CentOSにチャットサーバーを構築するにはどうすればよいですか
以下の手順に従って、CentOS上にチャットサーバを作成できます。
- 必要なソフトウェアをインストール
- WebサーバとしてNginxをインストールする:sudo yum install nginx
- Node.jsのインストール:sudo yum install nodejs
- sudo yum install npm
- Nginxをデプロイ
- Nginxの既定設定ファイルを開く:sudo vi /etc/nginx/nginx.conf
- httpブロックに以下を追加する。
upstream chat {
server localhost:3000;
keepalive 8;
}
server {
listen 80;
server_name your_domain.com;location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;proxy_pass http://chat;
proxy_redirect off;
}
} - ファイルを保存して閉じる
- Nginxを再起動:sudo systemctl restart nginx
- チャットサーバのダウンロードと設定:
- チャットサーバーファイル用の新しいディレクトリ作成:mkdir chat-server && cd chat-server
- Socket.IOライブラリのインストール: npm install socket.io
- 「server.js」のような新しいファイルを作成して、以下のコードを追加します。const app = require(‘express’)();const server = require(‘http’).createServer(app);const io = require(‘socket.io’)(server);
io.on(‘connection’, (socket) => {
console.log(‘ユーザーが接続しました!’);socket.on(‘chat message’, (msg) => {
console.log(‘メッセージ: ‘ + msg);
io.emit(‘chat message’, msg);
});socket.on(‘disconnect’, () => {
console.log(‘ユーザーが切断しました!’);
});
});server.listen(3000, () => {
console.log(‘チャットサーバーが *:3000 でリッスンしています。’);
}); - ファイルを保存して終了する.
- チャットサーバの起動
- 以下のコマンドを実行してチャットサーバーを開始します。 node server.js
これであなたのチャットサーバは構築されました。ウェブブラウザであなたのサーバドメイン(またはIPアドレス)にアクセスし、他の人とリアルタイムのチャットをすることができます。