GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu16.04にWekanTrelloのようなかんばんをインストールする方法

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

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

前提条件
  • Ubuntu16.04サーバー
  • root権限
何をするか
  1. リポジトリの更新とシステムのアップグレード
  2. Nodejsをインストールする
  3. MongoDBのインストールと構成
  4. Wekanをインストールする
  5. Ubuntu16.04でWekanをサービスとして実行する
  6. NginxをWekanのリバースプロキシとしてインストールして構成する
  7. テスト
ステップ1-システムの更新とアップグレード

sshログインを使用してサーバーに接続します。

ssh [email protected]

次に、システム上のすべてのリポジトリを更新してから、以下のaptコマンドを使用してすべてのパッケージをアップグレードします。

sudo apt update
sudo apt upgrade
ステップ2-Nodejsをインストールする

Wekanはnodejsベースのアプリケーションであり、nodejsバージョン4.8が必要です。このチュートリアルでは、Ubuntuリポジトリから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 NodeVersionManagerを使用してnodejs4.8をインストールします。

以下に示すnvminstallコマンドを実行します。

nvm install v4.8
nvm use node

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

node -v

そして、Ubuntu16.04の「wekan」ユーザーの下にnodejs4.8をインストールする必要があります。

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

このステップでは、MongoDBNoSQLデータベースをインストールして構成します。 WekanのインストールにはMongoDB3.2.xが必要です。

以下のコマンドを実行して、MongoDBキーとリポジトリをシステムに追加します。

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

次に、リポジトリを更新し、aptコマンドを使用してMongoDBをインストールします。

sudo apt update
sudo apt install -y mongodb-org mongodb-org-server mongodb-org-shell mongodb-org-mongos mongodb-org-tools

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

sudo systemctl start mongod
sudo systemctl enable mongod

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

次に、MongoDB認証を構成する必要があります。 mongoシェルにログインして、新しい「admin」スーパーユーザーを作成します。

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

mongo

パスワード「MyAdminPassword」を使用して新しい「admin」ユーザーを作成し、ロールを「root」として設定します。

以下の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インストール用のデータベースとユーザーが作成されました。

ステップ4-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」ディレクトリに移動して、WekanNode.jsアプリケーションを実行します。

cd ~/bundle
node main.js

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

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

これで、WekanがUbuntu16.04に正常にインストールされました。

ステップ5-Wekanをサービスとして構成する

WekanアプリケーションをUbuntuシステムでサービスとして実行します。したがって、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は現在ポート8000​​で実行されており、Ubuntu16.04システムでサービスとして実行されています。

ステップ6-WekanのリバースプロキシとしてNginxをインストールします

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

以下のaptコマンドを使用して、UbuntuリポジトリからNginxWebサーバーをインストールします。

sudo apt install nginx -y

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

cd /etc/nginx/sites-available
vim wekan

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

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構成を実行し、エラーがないことを確認します。

ln -s /etc/nginx/sites-available/wekan /etc/nginx/sites-enabled/
nginx -t

すべてがうまくいったと仮定して、Nginxサービスを再起動し、システムの起動時に毎回起動できるようにします。

systemctl restart nginx
systemctl enable nginx

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

netstat -plntu

WekanNode.jsアプリケーションのNginx仮想ホストの構成が完了しました。

ステップ7-テスト

Webブラウザーを開き、アドレスバーにWekanインストールURLを入力します。私のものは 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サーバーを使用したUbuntu16.04へのWekanのインストールが正常に完了しました。

リファレンス
  • https://github.com/wekan/wekan/wiki

Ubuntu
  1. Ubuntu14.04にWekanをインストールする方法

  2. Ubuntu16.04にRをインストールする方法

  3. Ubuntu18.04にGoをインストールする方法

  1. UbuntuにOdooをインストールする方法

  2. UbuntuにMavenをインストールする方法

  3. Ubuntu18.04にWekanをインストールする方法

  1. UbuntuにWineをインストールする方法

  2. Ubuntu20.04にRubyをインストールする方法

  3. UbuntuにPuTTYをインストールする方法