GNU/Linux >> Linux の 問題 >  >> Debian

Debian9にNodeBBをインストールする方法

このチュートリアルでは、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

ドメイン名のNgi​​nx仮想ブロックディレクティブを作成します。ドメイン名として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にインストールする方法に関するこの投稿が気に入った場合は、以下の共有ショートカットを使用してソーシャルネットワーク上の友達と共有するか、コメントセクションにコメントを残してください。ありがとう。


Debian
  1. Debian9にMongoDB4.4/4.2をインストールする方法

  2. Debian11にMongoDB5をインストールして設定する方法

  3. Debian 11 に MongoDB をインストールする方法

  1. Debian 10(バスター)のインストール方法

  2. Python3.9をDebian10にインストールする方法

  3. Debian9にRをインストールする方法

  1. Debian9にMongoDBをインストールする方法

  2. Debian10LinuxにMongoDBをインストールする方法

  3. Debian10にRをインストールする方法