EC2 끄투온라인 서버 구축

EC2 끄투온라인 서버 구축

AWS 끄투온라인 서버 구축


AWS 끄투온라인 서버 구축

 

  • 끄투 온라인은 오픈소스의 끝말잇기 게임입니다.

 

  • EC2를 생성합니다. EC2 생성은 EC2 생성을 참조해주세요.
OS 유형 disk security group
Ubuntu18.04 t2.mini 8 all-open

  • 인스턴스를 생성 후, 아래와 같이 진행합니다.
$ sudo apt -y update
$ sudo apt -y upgrade
$ sudo apt -y install node.js
$ sudo apt -y install npm
$ npm install -g grunt grunt-cli
$ sudo apt -y install postgresql
$ sudo apt -y install git
$ sudo git clone https://github.com/JJoriping/KKuTu.git
# 서버 구축에 필요한 패키지들을 설치합니다.

$ sudo su - postgres
$ psql
postgres=# ALTER USER postgres with encrypted password 'qwer1234';
postgres=# CREATE DATABASE main;
postgres-# \l
                              List of databases
   Name    |  Owner   | Encoding | Collate |  Ctype  |   Access privileges
-----------+----------+----------+---------+---------+-----------------------
 main      | postgres | UTF8     | C.UTF-8 | C.UTF-8 |
 postgres  | postgres | UTF8     | C.UTF-8 | C.UTF-8 |
 template0 | postgres | UTF8     | C.UTF-8 | C.UTF-8 | =c/postgres          +
           |          |          |         |         | postgres=CTc/postgres
 template1 | postgres | UTF8     | C.UTF-8 | C.UTF-8 | =c/postgres          +
           |          |          |         |         | postgres=CTc/postgres
# 게임 데이터의 삽입을 위한 DB를 생성합니다.


# 새로운 커널 하나를 다시 킨 후 
$ cd KKuTu/Server/lib/sub/
$ mv global.inc.json global.json 
$ mv auth.inc.json auth.json

$ vi global.json
"PASS":"...", >"PASS":"qwer1234",
"PG_PASSWORD": "...",> "PG_PASSWORD": "qwer1234",
# DB에 접속하기 위한 패스워드를 수정합니다.


$ cd ~/KKuTu
$ sudo -u postgres psql --quiet main < ./db.sql
# DB를 삽입합니다.

$ chmod +x server-setup.bat
$ ./server-setup.bat
$ node ./Server/lib/Game/cluster.js 0 1
$ ctrl + z
$ bg
$ disown -h
$ node Server/lib/Web/cluster.js 1  
$ ctrl + z
$ bg
$ disown -h

$ netstat -anlp | grep :8496
$ netstat -anlp | grep :80
# 확인

 IP ] 접속

 

RSS Feed
마지막 수정일자