Strider CDをUbuntu 18.04にインストールする方法

前書き

Strider CDは、オープンソースの継続的展開プラットフォームです。アプリケーションはNode.jsで作成され、MongoDBをストレージバックエンドとして使用します。Striderは、アプリケーションにさまざまな機能を追加する多くのプラグインによって支えられています。

必要条件

  • 少なくとも1 GBのRAMを備えた新しいVultr Ubuntu 18.04インスタンス。
  • sudo権限を持つ非rootユーザー。

システムが最新であることを確認します。

sudo apt-get update && sudo apt-get upgrade -y

ステップ1:Node.jsとNPMをインストールする

Nodesourceは、Node.js用のビルド済みバイナリを提供します。これは、OSパッケージマネージャを使用して直接インストールできます。Nodesourceリポジトリを設定します。

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -

Node.jsをインストールします。

sudo apt-get install -y nodejs

Node.jsは、NPMも一緒にインストールします。Node.jsとNPMが正常にインストールされていることを確認します。

strider@vultr:~$ node -v
v10.15.3
strider@vultr:~$ npm -v
6.4.1

ステップ2:Gitとnode-gypをインストールする

ほとんどのVultrインスタンスにはGitがプリインストールされています。ただし、それがインストールおよび更新されていることを確認できます。

sudo apt-get install -y git

node-gypNode.jsネイティブアドオンビルドツールであるをインストールします。

sudo npm install -g node-gyp

ステップ3:MongoDBをインストールする

MongoDBパブリックGPGキーをインポートして、変更されていないパッケージがインストールされていることを確認します。

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

MongoDBリポジトリファイルを追加します。

echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

システムリポジトリキャッシュを更新し、最新のMongoDBをインストールします。

sudo apt-get update
sudo apt-get install -y mongodb-org

MongoDBを起動し、起動時に自動的に起動するようにします。

sudo systemctl start mongod
sudo systemctl enable mongod

ステップ4:MongoDB認証を設定する

mongoコマンドを実行してMongoDBシェルを開きます。次の出力が表示されます。

strider@vultr:~/strider$ mongo
MongoDB shell version v4.0.8
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("a06b2797-6f58-43e1-8a41-c6401edb5083") }
MongoDB server version: 4.0.8
Welcome to the MongoDB shell.
...

adminデータベースに切り替えます。

use admin

管理ユーザーを作成します。ユーザー名adminとパスワードStrongPasswordは、希望するものに置き換えてください。

db.createUser(
  {
    user: "admin",
    pwd: "StrongPassword",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
  }
)

CTRL+ を押して、Mongoシェルを終了しCます。

構成ファイルを開きます。

sudo nano /etc/mongod.conf

コメントされた単語が含まれる行を見つけて#security:、次のテキストに置き換えます。

security:
  authorization: "enabled"

ファイルを保存してエディターを終了します。MongoDBサーバーを再起動します。

sudo systemctl restart mongod

ステップ5:Striderをインストールする

GithubからStriderリポジトリのクローンを作成します。

cd ~
git clone https://github.com/Strider-CD/strider.git

Node.js依存関係をインストールします。

cd ~/strider
npm install

Mongoシェルにもう一度ログインして、Striderのデータベースを作成します。

mongo

以前に作成した資格情報を使用して、Mongoセッションを認証します。

use admin
db.auth("admin", "StrongPassword" )

Striderの新しいデータベースユーザーを作成し、それをデータベース名に割り当てますstriderstriderpw以下のコマンドで必ずパスワードを変更してください。

use strider
db.createUser({user: "strider", pwd: "striderpw", roles: [{role: "dbOwner", db: "strider"}]})

CTRL+ を押して、Mongoシェルを終了しCます。

次のコマンドを実行して、Striderの管理者ユーザーを作成します。

DB_URI="mongodb://strider:striderpw@localhost:27017/strider" node bin/strider addUser

スクリプトによって要求された必要な情報を提供します。メールアドレスと新しいパスワードの入力を求められます。

strider@vultr:~/strider$ DB_URI="mongodb://strider:striderpw@localhost:27017/strider" node bin/strider addUser
Connecting to MongoDB URL: mongodb://strider:striderpw@localhost:27017/strider

Enter email []: [email protected]
Enter password []: ****
Is admin? (y/n) [n]y

Email:        [email protected]
Password:    ****
isAdmin:    y
OK? (y/n) [y]y
User created successfully! Enjoy.

ステップ6:PM2でNode.jsプロセスを管理する

NPMを使用してPM2をインストールします。

sudo npm install pm2 -g

Striderアプリ用のPM2構成ファイルを作成します。

cd ~/strider && nano ecosystem.config.js

ファイルに次の設定を入力します。サンプルIP 203.0.113.1をVultrインスタンスの実際のIPアドレスに置き換えてください。

module.exports = {
  apps : [{
    name   : "strider",
    script : "npm",
    args : "start",
    env: {
      "NODE_ENV": "production",
      "DB_URI": "mongodb://strider:striderpw@localhost:27017/strider",
      "SERVER_NAME": "http://203.0.113.1:3000",
      "HOST": "0.0.0.0",
      "PORT": "3000"
    }
  }]
}

アプリケーションを起動します。

pm2 start ecosystem.config.js

再起動後にStriderインスタンスが自動的に起動するようにするには、次のコマンドを実行します。

pm2 startup

ブラウザを開いて、実際のVultr IPアドレスhttp://203.0.113.1:3000がどこに203.0.113.1あるかを確認します。Stride用に作成したadminユーザーを使用してログインします。



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。