このブログ投稿では、リバースプロキシとして最新バージョンのNginxを使用してUbuntu 14.04 VPSにLet’sChatをインストールする方法を紹介します。 Let’s Chatは、Node.jsとMongoDBで実行される小規模チーム向けのセルフホストチャットです。このガイドは他のLinuxVPSシステムでも機能するはずですが、Ubuntu14.04VPS用にテストおよび作成されています。
SSH経由でVPSにログイン
ssh user@vps
システムを更新し、必要なパッケージをインストールします。
[user]$ sudo apt-get update && sudo apt-get -y upgrade [user]$ sudo apt-get install software-properties-common git build-essential
Node.jsをインストール
ChrisLeaのリポジトリから最新のnodejsパッケージをインストールします。
[user]$ sudo add-apt-repository ppa:chris-lea/node.js [user]$ sudo apt-get update [user]$ sudo apt-get install nodejs
MongoDBをインストールする
公式のMongoDBリポジトリから最新のnodejsパッケージをインストールします。
[user]$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10 [user]$ echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list [user]$ sudo apt-get update [user]$ sudo apt-get install -y mongodb-org
Let’sChatをインストール
Let’s Chatインスタンスのルートディレクトリを作成し、次のコマンドを使用してgithubからgitリポジトリのクローンを作成します。
[user]$ git clone https://github.com/sdelements/lets-chat.git ~/lets_chat [user]$ cd ~/lets_chat [user]$ npm install
インストールが完了したら、次のコマンドを実行してLet’sChatを開始します。
[user]$ node start
以下のメッセージが表示された場合は、Let’sChatが正常にインストールされたことを意味します。
██╗ ███████╗████████╗███████╗ ██████╗██╗ ██╗ █████╗ ████████╗ ██║ ██╔════╝╚══██╔══╝██╔════╝ ██╔════╝██║ ██║██╔══██╗╚══██╔══╝ ██║ █████╗ ██║ ███████╗ ██║ ███████║███████║ ██║ ██║ ██╔══╝ ██║ ╚════██║ ██║ ██╔══██║██╔══██║ ██║ ███████╗███████╗ ██║ ███████║ ╚██████╗██║ ██║██║ ██║ ██║ ╚══════╝╚══════╝ ╚═╝ ╚══════╝ ╚═════╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝ Release 0.3.12
Control-C
でプロセスを停止します Foreverのインストールを続行します。
Foreverのことを聞いたことがない場合は、特定のスクリプトが永久に実行されるようにするツールです。
[user]$ sudo npm install forever -g
これで、永遠に使用してLet’sChatインスタンスを開始できます。
[user]$ cd ~/lets_chat [user]$ forever start app.js
Nginxのインストールと構成
最新バージョンのNginx1.8は、デフォルトのUbuntuリポジトリからは入手できないため、「nginx / stable」PPAを追加し、システムを更新して、nginxパッケージをインストールします。
[user]$ sudo add-apt-repository ppa:nginx/stable [user]$ sudo apt-get update [user]$ sudo apt-get install nginx
次のコンテンツで新しいNginxサーバーブロックを作成します
[user]$ sudo nano /etc/nginx/sites-available/lets_chat
server { server_name lets_chat; listen 80; access_log /var/log/nginx/lets_chat-access.log; error_log /var/log/nginx/lets_chat-error.log; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_cache_bypass $http_upgrade; proxy_pass http://127.0.0.1:5000; } }
シンボリックリンクを作成してサーバーブロックをアクティブ化します:
[user]$ sudo ln -s /etc/nginx/sites-available/lets_chat /etc/nginx/sites-enabled/lets_chat
Nginx構成をテストし、サーバーを再起動します
[user]$ sudo nginx -t [user]$ sudo service nginx restart
それでおしまい。これで、ブラウザを開いて、Let’s Chatインスタンスのアドレスを入力できます。例: http://lets_chat
。
Let’s Chatアプリケーションの管理方法の詳細については、Let’sChatのWebサイトを参照してください。
もちろん、Linux VPSホスティングサービスのいずれかを使用している場合は、これを行う必要はありません。その場合は、専門のLinux管理者にセットアップを依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS 。この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。