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 ] 접속
마지막 수정일자