カタソのサーバを復活させたので、その作業メモ。
8/10に動き出し、完成したのが8/23。サーバとURLを決めて構築しなおして公開したのが8/25。実に2週間くらいかかった。wssとかws、Docker、Websocket、色々分からないことだらけから始めた。WebsocketのChatは前に動かしてみたことはあったけど。
http://dokasen.net/tkmonline/
WEBサーバはhttpでのアクセス限定。ws://のサービスを必要とするためhttpsは基本無理。
・dockerのインストール
・redisのインストール
・npmのインストール
tkmninja-masterフォルダ内で
・npm install ws
・npm install express
・npm install socket.io
tkmninja-masterフォルダ内で
docker image build -t tkmonline:latest .
でdockerイメージの作成。
app.jsにws://サーバ:5000と記述。アクセスはhttpのみ。
tkmninja-masterフォルダ内で
npm start
をすると、ターミナル内でポート5000番を待受けてゲーム可能に。ターミナルはあげっぱなし。
tkmninja-masterはどこに配置してもいい。
フロントエンドのソース
https://github.com/omatztw/tkmonline
バックエンドのソース
https://github.com/omatztw/tkmninja
参考になるサイト
Dockerのインストール
https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-20-04-ja
Dockerイメージの作成
https://www.wakuwakubank.com/posts/270-docker-build-image/
Redisのインストール
https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-redis-on-ubuntu-20-04-ja
削除
https://qiita.com/tifa2chan/items/e9aa408244687a63a0ae