GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS7にWekanTrelloのようなかんばんをインストールして構成する方法

Wekanは、MeteorJavascriptフレームワークに基づくオープンソースのTrelloのようなかんばんボードです。これは、プロジェクトコラボレーション用のボードを作成できるWebベースの管理ツールです。 wekanボードを使用すると、メンバーをボードに招待するだけで、準備が整います。 wekanボードでは、カードベースのタスクとTo Do管理を作成し、それをメンバーに割り当てることができます。

このチュートリアルでは、CentOS7サーバーにWekanTrelloのようなかんばんをインストールして構成する方法を段階的に説明します。 MongoDBをデータベースとして使用し、NginxWebサーバーをWekanアプリケーションのリバースプロキシとして使用します。このチュートリアルでは、MongoDBデータベースサーバーの保護やリバースプロキシとしてのNginxの構成など、いくつかのトピックについて詳しく説明します。

前提条件
  • CentOS7サーバー
  • root権限
何をするか
  1. Nodejsをインストールする
  2. MongoDBのインストールと構成
  3. Wekanをインストールする
  4. CentOS7でWekanをサービスとして実行する
  5. NginxをWekanのリバースプロキシとしてインストールして構成する
  6. テスト
ステップ1-NVMノードバージョンマネージャーを使用してNodeJSをインストールします

Wekanはnodejsベースのアプリケーションであり、nodejsバージョン4.8が必要です。このチュートリアルでは、CentOSリポジトリからnodejsをインストールするのではなく、nvm NodeVersionManagerを使用してnodejs4.8をインストールします。

nodejsをインストールする前に、以下のコマンドを使用して新しいシステムユーザー「wekan」を追加してください。

useradd -m -s /bin/bash wekan
passwd wekan

'wekan'ユーザーにログインし、nvmインストーラースクリプトをダウンロードして実行します。

su - wekan
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

このコマンドは、「wekan」ユーザーの下にnvmをインストールし、「。bashrc」構成ファイルに新しい構成を追加します。次に、「。bashrc」ファイルをリロードします。

source ~/.bashrc

以下のようにnvmコマンドを使用してテストします。

command -v nvm
nvm --version

これで、nvm「0.33.8」がシステムにインストールされていることがわかります。

次に、以下のnvmコマンドを使用してnodejs4.8をインストールします。

nvm install v4.8
nvm use node

インストールが完了したら、ノードのバージョンを確認します。

node -v

そして、nodejs4.8がCentOS7サーバーの「wekan」ユーザーの下にインストールされていることがわかります。

ステップ2-MongoDBをインストールして構成します

このステップでは、公式リポジトリを使用してMongoDB 3.2.xをインストールし、MongoDBNoSQLデータベースサーバーの基本的なセキュリティを構成します。

'/etc/yum.repos.d./ディレクトリに移動し、vimエディタを使用して新しい.repoファイルを作成します。

cd /etc/yum.repos.d/
vim mongodb-org-3.2.repo

次のMongoDBリポジトリをそこに貼り付けます。

[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc

保存して終了します。

次に、以下のyumコマンドを使用してMongoDBをインストールします。

yum -y install mongodb-org mongodb-org-server mongodb-org-shell mongodb-org-mongos mongodb-org-tools

インストールが完了したら、MongoDBサービスを開始し、システムの起動時に起動できるようにします。

systemctl start mongod
systemctl enable mongod

MongoDB3.2がCentOS7システムにインストールされました。

次に、MongoDB認証を構成する必要があります。 mongoシェルにログインし、スーパーユーザーアクセス用に「admin」という名前の新しいユーザーを作成します。

mongoシェルにログインします。

mongo

次に、パスワード「MyAdminPassword」を使用して「root」としての役割を持つ新しい「admin」ユーザーを作成します。以下のMongoDBクエリを実行します。

db.createUser(
  {
    user: "admin",
    pwd: "MyAdminPassword",
    roles: [ { role: "root", db: "admin" } ]
  }
)

MongoDB管理者ユーザーが作成されました。

次に、構成ファイル'/etc/mongod.conf'を編集して、認証を有効にする必要があります。

vimを使用して構成ファイル「mongod.conf」を編集します。

vim /etc/mongod.conf

'security'行のコメントを解除し、以下に示すように構成を追加します。

security:
 authorization: enabled

保存して終了します。

次に、MongoDBサービスを再起動します。

systemctl restart mongod

MongoDB認証が有効になっています。

次に、Wekanの新しいデータベースとユーザーを作成する必要があります。ユーザー「wekan」とパスワード「WekanPassword」を使用して「wekan」という名前の新しいデータベースを作成します。

管理者ユーザーとしてmongoシェルにログインします。

mongo -u admin -p

管理者パスワード「MyAdminPassword」を入力します。

そして、mongoシェルを入手したら、以下のMongoDBクエリを実行します。

use wekan
db.createUser(
    {
      user: "wekan",
      pwd: "WekanPassword",
      roles: ["readWrite"]
    }
 )

wekanインストール用のデータベースとユーザーが作成されました。

ステップ3-Wekanをインストールする

wekanユーザーとしてログインします。

su - wekan

wgetコマンドを使用してwekanソースコードをダウンロードして抽出します。

wget https://github.com/wekan/wekan/releases/download/v0.63/wekan-0.63.tar.gz
tar xf wekan-0.63.tar.gz

そして、「bundle」という名前の新しいディレクトリが作成されます。そのディレクトリに移動し、以下に示すように、npmコマンドを使用してwekan依存関係をインストールします。

cd bundle/programs/server
npm install

すべての依存関係のインストールが完了すると、次のような結果が得られます。

次に、システムでWekanを実行してみます。

次のコマンドを実行して、Wekanアプリケーションの環境変数を設定します。

export MONGO_URL='mongodb://wekan:[email protected]:27017/wekan?authSource=wekan'
export ROOT_URL='http://192.168.33.10'
export MAIL_URL='smtp://user:[email protected]:25/'
export MAIL_FROM='[email protected]'
export PORT=8000

次に、「bundle」ディレクトリに移動して、wekanアプリケーションを実行します。

cd ~/bundle
node main.js

現在、Wekanサーバーはポート8000​​で実行されています。Webブラウザを開き、ポート8000​​でサーバーアドレスを入力します。

http://192.168.33.10:8000/

そして、以下のようにWekanログインページが表示されます。

これで、WekanがCentOS7サーバーに正常にインストールされました。

ステップ4-CentOS7でサービスとしてWekanを実行する

Ubuntuシステム上でサービスとしてwekanアプリケーションを実行します。したがって、systemdシステムディレクトリの下に新しいサービスファイルを作成する必要があります。

wekanサービスファイルを作成する前に、環境変数ファイルを作成する必要があります。

wekanユーザーとしてログインします。

su - wekan

'bundle /'ディレクトリに移動し、vimを使用して新しい環境変数ファイル'.env'を作成します。

cd bundle/
vim .env

次の構成をそこに貼り付けます。

MONGO_URL='mongodb://wekan:[email protected]:27017/wekan?authSource=wekan'
ROOT_URL='http://wekan.hakase-labs.co'
MAIL_URL='smtp://user:[email protected]:25/'
MAIL_FROM='[email protected]'
PORT=8000
HTTP_FORWARDED_COUNT=1

保存して終了します。

次に、ルートターミナルに戻ります。

'/ etc / systemd / system'ディレクトリに移動し、新しいサービスファイル'wekan.service'を作成します。

cd /etc/systemd/system
vim wekan.service

次の構成をそこに貼り付けます。

[Unit]
Description=Wekan Server
After=syslog.target
After=network.target

[Service]
Type=simple
Restart=on-failure
StartLimitInterval=86400
StartLimitBurst=5
RestartSec=10
ExecStart=/home/wekan/.nvm/versions/node/v4.8.7/bin/node bundle/main.js
EnvironmentFile=/home/wekan/bundle/.env
ExecReload=/bin/kill -USR1 $MAINPID
RestartSec=10
User=wekan
Group=wekan
WorkingDirectory=/home/wekan
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=Wekan

[Install]
WantedBy=multi-user.target

保存して終了します。

systemctlコマンドを使用してsystemdシステムをリロードします。

systemctl daemon-reload

wekanサービスを開始し、システムの起動時に毎回起動できるようにします。

systemctl start wekan
systemctl enable wekan

次に、以下のコマンドを使用してwekanサービスを確認します。

netstat -plntu
systemctl status wekan

そして、以下は私たちの場合の結果です。

Wekanは現在、CentOS7システムのポート8000​​でサービスとして実行されています。

ステップ5-NginxをWekanのリバースプロキシとしてインストールして構成する

このステップでは、Nginx Webサーバーをインストールし、ポート8000​​で実行されているwekanサービスのリバースプロキシとして構成します。

Nginx Webサーバーをインストールする前に、新しいEPEL(Enterprise Linux用の追加パッケージ)リポジトリを追加します。

yum -y install epel-release

次に、以下のyumコマンドを使用してepelリポジトリからnginxをインストールします。

yum -y install nginx

インストールが完了したら、「/ etc / nginx /」構成ディレクトリに移動し、「conf.d」ディレクトリの下に新しい仮想ホストファイル「wekan.conf」を作成します。

cd /etc/nginx
vim conf.d/wekan.conf

次の仮想ホスト構成をそこに貼り付けます。

server {
    server_name wekan.hakase-labs.co;
    listen 80;

    access_log /var/log/nginx/wekan-access.log;
    error_log /var/log/nginx/wekan-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:8000;
    }
}

保存して終了します。

nginx構成をテストし、エラーがないことを確認します。

nginx -t

エラーがない場合は、Nginxサービスを開始し、システムの起動時に起動できるようにします。

systemctl start nginx
systemctl enable nginx

次に、netstatコマンドを使用してHTTPポートをチェックし、「LISTEN」状態になっていることを確認します。

netstat -plntu

WekanのNginx仮想ホスト構成が完了しました。

ステップ6-テスト

Webブラウザーを開き、アドレスバーにwekanurlインストールを入力します。

http://wekan.hakase-labs.co/

そして、ログインページにリダイレクトされます-[登録]リンクをクリックしてください。

次に、ユーザー名、メールアドレス、パスワードを入力し、招待コードを空白のままにします。

青い[登録]ボタンをクリックします。

そして、「内部サーバーエラー」メッセージが表示されます。それを残して、ターミナルに戻ってください。ターミナルから最初のユーザーをアクティブ化するためです。

ターミナルを開き、「wekan」ユーザーとしてmongoシェルにログインします。

mongo -u wekan -p --authenticationDatabase "wekan"

次に、以下のクエリを使用してユーザーをアクティブ化します。

use wekan
db.users.update({username:'hakase'},{$set:{isAdmin:true}})

mongoシェルを終了します。

ブラウザに戻り、WekanURLインストールを再度開きます。

http://wekan.hakase-labs.co/

ユーザー名とパスワードを入力し、[サインイン]ボタンをクリックします。

そして、Wekanユーザーダッシュボードが表示されます。

以下はwekanサンプルプロジェクトです。

MongoDBとNginxWebサーバーを使用したCentOS7システムへのWekanのインストールが正常に完了しました。


Cent OS
  1. CentOS7にNginxをインストールして構成する方法

  2. RHEL 8 /CentOS8にsambaをインストールして設定する方法

  3. CentOS8にCyber​​Panelをインストールして設定する方法

  1. CentOS8にFail2banをインストールして設定する方法

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

  3. CentOS7にGitLabをインストールして構成する方法

  1. CentOS7にRedmineをインストールして設定する方法

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

  3. CentOS8にSambaをインストールして設定する方法