このチュートリアルでは、NodeBBをDebian 9にインストールする方法を紹介します。NodeBBは、Webソケットを利用して即時の対話とリアルタイムの通知を行う無料のオープンソースディスカッションプラットフォームです。 Node.jsによると、NodeBBは高速でシンプル、そして使いやすいです。ソーシャルネットワークの統合やストリーミングディスカッションなど、多くの機能を備えています。
前提条件
- root権限を持つシステム管理者ユーザーへのアクセス、またはrootユーザーアカウントへのアクセス
- 1GB以上のメモリを搭載したDebian9VPS
- Node.jsバージョン8以降
- MongoDBデータベースサーバーバージョン2.6以降
- ApacheまたはNginxWebサーバー
ステップ1:システムにログインして更新する
このチュートリアルの最初のステップは、SSH経由でrootユーザー(またはシステム管理者)としてDebian9VPSにログインすることです
ssh root@IP_Address -p Port_number
「IP_Address」と「Port_number」を、サーバーが使用するそれぞれのIPアドレスとSSHポート番号に置き換えます。
ログインしたら、次のコマンドを実行して、サーバーにインストールされているすべてのパッケージが利用可能な最新バージョンに更新されていることを確認します。
apt update && apt upgrade
ステップ2:Node.jsをインストールする
前述したように、NodeBBはNode.jsを利用しているため、Node.jsとnpm
をインストールする必要があります 私たちのサーバーへのパッケージマネージャー。これを行うには、NodeSource Node.jsリポジトリを最初にインストールする必要があります。これは、プレインストールされたソフトウェアリポジトリではないためです。
apt install curl
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
リポジトリが追加されたら、先に進んでNode.jsとnpmをインストールできます。ネイティブアドオンを構築するには、開発ツールも必要です。
apt install -y nodejs gcc g++ make
インストールが完了したら、インストールされているNode.jsとnpmのバージョンを確認します。
Node.jsの場合、次を実行します:
node -v v10.15.3
npmのバージョンを確認するには、次のコマンドを実行します:
node -v 6.4.1
ステップ3:MongoDBデータベースサーバーをインストールする
NodeBBはデフォルトのデータベースサーバーとしてMongoDBを使用するため、次の要件は、MongoDBの公式リポジトリからMongoDBデータベースサーバーをインストールすることです。まず、次のコマンドを実行して、MongoDB公開鍵をインポートします。これにより、パッケージの一貫性と信頼性が保証されます。
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
出力:
Executing: /tmp/apt-key-gpghome.GX3VagKFsu/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4 gpg: key 68818C72E52529D4: public key "MongoDB 4.0 Release Signing Key <[email protected]>" imported gpg: Total number processed: 1 gpg: imported: 1
次のコマンドを使用して「/etc/apt/sources.list.d/mongodb-org-4.0.list」ファイルを作成し、公式のMongoDBリポジトリを追加します。
echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
次に、ローカルパッケージデータベースを更新し、MongoDBをインストールします。
apt update && apt install mongodb-org
MongoDBのインストールが完了したら、MongoDBサービスを開始し、再起動時に開始できるようにします。
systemctl start mongod systemctl enable mongod
次のコマンドを発行して、そのステータスを確認することもできます。
systemctl status mongod
出力:
mongod.service - MongoDB Database Server Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2019-04-19 07:39:09 EDT; 16s ago Docs: https://docs.mongodb.org/manual Main PID: 14793 (mongod) CGroup: /system.slice/mongod.service ââ14793 /usr/bin/mongod --config /etc/mongod.conf
ステップ4:NodeBBのデータベースを作成する
これでMongoDBサーバーがインストールされ、実行されました。したがって、次に行う必要があるのは、NodeBBインストール用にMongoDBシェルを介してMongoDBデータベースとユーザーを作成することです。次のコマンドを実行してシェルにアクセスし、組み込みの管理データベースに切り替えます。
mongo use admin
次に、管理者ユーザーを作成します。
db.createUser( { user: "admin", pwd: "PASSWORD", roles: [ { role: "root", db: "admin" } ] } )
PASSWORDを強力なパスワードに置き換えることを忘れないでください。
管理ユーザーが作成されたら、NodeBBのデータベースの作成に進みます。 「use」コマンドを使用して簡単に実行できます
use nodebb
次に、必要な権限を持つnodebbデータベースユーザーを作成します。
db.createUser( { user: "nodebb", pwd: "NODEBBPASSWORD", roles: [ { role: "readWrite", db: "nodebb" }, { role: "clusterMonitor", db: "admin" } ] } )
繰り返しになりますが、「NODEBBPASSWORD」を実際のパスワードに置き換えることを忘れないでください。
最後に、次のコマンドを使用してMongoDBシェルを終了します。
quit()
以下に示すように、MongoDB構成を変更して、データベース認証を有効にします。
nano /etc/mongod.conf security: authorization: enabled
変更を有効にするためにMongoDBサーバーを再起動します:
systemctl restart mongod
ステップ5:NodeBBをインストールする
すべての要件がインストールおよび構成されたので、最終的にNodeBBをサーバーにダウンロードしてインストールできます。まず、NodeBBをインストールするためのディレクトリを作成する必要があります。
mkdir -p /var/www/html/nodebb
v1.11.xブランチからNodeBBリポジトリのクローンを作成します。
git clone -b v1.11.x https://github.com/NodeBB/NodeBB.git
リポジトリのクローンが作成されたら、NodeBBが提供するセットアップスクリプトを実行して、必要なモジュールをいくつかインストールします。
cd nodebb && ./nodebb setup
セットアップ中に、いくつかの質問に答えるように求められます。セットアップが完了すると、NodeBBのインストールを使用できるようになります。次のコマンドで開始できます。
./nodebb start
ステップ6:Nginxをインストールして構成する
IPアドレスとポート番号を使用せずにドメイン名でNodeBBにアクセスできるようにするには、Nginx Webサーバーをインストールし、リバースプロキシを設定する必要があります。
Nginx Webサーバーをインストールするには、次のコマンドを実行します:
apt install nginx
インストールが完了したら、Webサーバーを起動し、サーバーの再起動後に自動的に起動できるようにします。
systemctl start nginx systemctl enable nginx
ドメイン名のNginx仮想ブロックディレクティブを作成します。ドメイン名としてmydomain.comを使用します。
/etc/nginx/sites-available/mydomain.com.conf server { listen 80; server_name mydomain.com; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_pass http://127.0.0.1:4567; proxy_redirect off; # Socket.IO Support proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } }
変更を保存し、仮想ブロックディレクティブを有効にします:
ln -s /etc/nginx/sites-available/yourdomain.conf /etc/nginx/sites-enabled/
変更を有効にするには、NginxWebサーバーを再起動します。
systemctl restart nginx
これで、Debian9サーバーへのNodeBBのインストールと設定が完了しました。お好みのウェブブラウザを開いて、http://mydomain.com
に移動できます。 NodeBBインスタンスにアクセスします。
もちろん、Debian VPSホスティングサービスのいずれかを使用している場合は、Debian 9にNodeBBをインストールする必要はありません。その場合は、専門のLinux管理者にNodeBBフォーラムソフトウェアのインストールを依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS。 NodeBBをDebian9にインストールする方法に関するこの投稿が気に入った場合は、以下の共有ショートカットを使用してソーシャルネットワーク上の友達と共有するか、コメントセクションにコメントを残してください。ありがとう。