Amazon Linux に Nginx Reverse Proxy 構成で Wekan をインストールする
Wekan は Node.js で実装された Trello 風の OSS なプロジェクト管理ツールです。 所謂、「カンバン」を採用しており、付箋紙を貼るような感覚でタスクの管理が出来ます。 チャート生成や分析等、高度な機能は備えていませんが、その分、シンプルに使うことが出来ます。 今回は Amazon Linux へ Wekan をインストールする手順をメモしておきます。
Wekan の特徴¶
冒頭の説明とやや重複しますが、Wekan には以下のような特徴があります。
- モダンで美しい UI
- シンプルなので学習コストが低く、すぐに使い始めることが出来る
- リアルタイムで変更が反映される
- Node.js と MongoDB があれば、Wekan 自体はファイルを配置するのみでデプロイ出来、インストールが容易
- チャートの生成、ボードを Excel 形式でエクスポートする、タスクの消化状況を分析する、といった高度な機能は無い
git のインストール¶
Amazon Linux にはデフォルトで git がインストールされていません。 Node.js のインストールで使う為、最初にインストールしておきます。
1 | |
Node.js のインストール¶
Node.js は riywo/ndenv と riywo/node-build を使ってインストールします。 ndenv は Ruby で言うところの rbenv に相当し、手軽に Node.js のバージョンを切り替えることが出来ます。 公式サイトに記載されている手順に従い、ndenv をインストールします。
1 2 3 4 | |
次は node-build をインストールします。 GitHub から Clone し、ndenv の plugins ディレクトリに保存します。
1 | |
公式サイトによると Wekan は Node.js のバージョン 4.8.4 で動作するそうです。 従って Node.js 4.8.4 をインストールします。 ndenv で Node.js をインストールした後は一旦、ndenv rehash が必要な点に注意します。
1 2 3 | |
これで Node.js 4.8.4 がインストールされました。
1 2 | |
MongoDB のインストール¶
次は MongoDB をインストールします。 以下の内容で /etc/yum.repos.d/mongodb.repo というファイルを新規作成し、MongoDB のリポジトリを追加します。
1 2 3 4 5 | |
MongoDB をインストールします。
1 | |
インストールが完了したら MongoDB を起動します。
1 | |
インストール直後の状態で自動起動設定はされていました。
1 2 | |
Wekan のインストール¶
次は Wekan をインストールします。 GitHub から最新版をダウンロードし、フォルダ名を修正しながら /opt 配下へ保存します。 現時点で最新のバージョンは 0.50 でした。
1 2 3 | |
Wekan が必要とする環境変数を .bash_profile に追記しておきます。 ROOT_URL には Wekan で利用する FQDN を指定します。
1 2 3 | |
ここまで設定すれば以下を実行することで Wekan が 8539/TCP で起動するはずです。
1 2 | |
しかし、このままでは Wekan がデーモン化されておらず、不便です。 そこで以降の手順では forever を用いて Wekan をデーモン化します。
forever のインストール¶
forever をインストールします。
1 2 | |
後は Wekan の起動ファイルである /opt/wekan/main.js を forever で開始し、デーモン化するだけです。
1 | |
forever でデーモン化されたプログラム一覧は表示するには以下のように実行します。
1 2 3 4 | |
forever でデーモン化されたプログラムを解除するには以下のように実行します。
1 | |
`forever でデーモン化されたプログラムを再起動するには以下のように実行します。
1 | |
Nginx¶
このままでも良いのですが、同一のサーバで Wekan 以外にも複数のアプリケーションをホストしたい場合は、Apache や Nginx を Reverse Proxy として動作させることで解決します。 今回は Nginx を Reverse Proxy としてインストール&設定します。 まず、Nginx をインストールします。
1 | |
Wekan 用の Reverse Proxy 設定ファイルを作成します。 以下の内容で /etc/nginx/conf.d/wekan.conf というファイルを新規作成します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | |
ここまでの設定が完了したら Nginx を起動します。インストールしただけでは Nginx の自動起動は設定されていなかったので、合わせて設定します。
1 2 | |
これでインストールは完了です。 ブラウザで http://FQDN にアクセスすれば Wekan のログイン画面が表示されるはずです。