HimaJyun前回はGitサーバ(Gitolite)をセットアップしました。良いバージョン管理システムを入手したのですから、次に欲しくなってくるのはプロジェクト管理でしょう。言う訳で、今度はプロジェクト管理ソフトウェアのRedmineをインストールしてみようと思います。Railsで出来ているプロジェクト管理ソフトウェアです。issueトラッカー(チケット)やWiki、ガントチャートにフォーラム、持て余すくらいの高機能さでGitHubとも引けを取りません。(当初はGitHubクローンのGitBucketを使う予定だったんですけどね、色々事情があってRedmineを採用しました)もちろん、GitやSVNなどとの連携も可能です。(今回は取り扱いませんが......)って......このページをご覧の方には説明なんて要りませんよね......、説明が必要な方はデモページをご覧頂くのが最速かと前提条件その「持て余すくらいの高機能さ」の代償として、やたらとインストールが面倒な事で有名です。(慣れればそうでもないのですが......)流石に如何なる環境でも通用する構築方法を書こうと思うと無駄に分厚い本1冊分くらいになってしまうため、以下の様な状態であると仮定して話を進めます。下ごしらえまず最初に、必要なパッケージをインストール......する所から既に面倒なんですよね......必要なパッケージのインストールとりあえず以下の物は必要ですのでインストールして下さい。subversion次に、データベースサーバをインストールするのですが、インストールするデータベース(MySQL/MariaDB)によってインストールする物が変わります。libmariadb-client-lgpl-devきっと途中でパスワードを聞かれると思いますが、程よく強力な物を設定するべきだと思いますよ。MySQLの設定変更Redmineのデータベースの文字コードは「utf8mb4」を利用しようと思います。そのためには多少の設定変更が必要ですが、後で可愛い彼女(そんなものはいない)に「カレシのRedmine、絵文字使えなくてさぁ~」なんて言われるよりかは数億万倍マシなので頑張って下さい。/etc/mysql/conf.d/redmine.cnfを作成し、以下の内容を書き込んで下さい。utf8mb4既にMySQLサーバが入っていて、何かのアプリケーションが稼働している場合には問題が起こるかも知れません。その様な場合には慎重に設定変更して頂ければと思います。restart」でMySQLを再起動しましょう。-p」でMySQLサーバにログインしましょう。ログイン出来たら以下のSQLを実行してデータベースの作成とユーザの追加を行いましょう。PRIVILEGES;パスワードは程よく強力な物を......Redmineのインストール次は実際にRedmineを動かすための作業を行いましょう。Redmineのダウンロード次に、Redmine本体をダウンロードしますが、絶対的にSubversionでやった方が良いです、wgetとかでtar.gzをダウンロードして展開するやり方だとアプデの時に漏れなく苦労します。(svnだとディレクトリ内に入ってコマンド数個でちょちょいのちょいです。)とりあえず、/var/www/redmineを作成して、所有者をwww-dataに変更しましょう。/var/www/redmineSubversion(svn)のcheckout(co)を利用してダウンロードします。/var/www/redmine「3.2-stable」の部分は使いたいバージョンに合わせて設定して下さい(3.2.xの.xの部分は必要ありません、3.2.x系なら3.2-stable、の様に)Redmineの設定ファイルを作成Redmineの設定ファイルを作成しましょう、まずはデータベースの設定から「/var/www/redmine/config/database.yml」を作成して以下の内容を書き込みます。/var/run/mysqld/mysqld.sock次に「/var/www/redmine/config/configuration.yml」を作成して以下の内容を書き込みます。falseメール通知は様々な方法があり、色々と面倒なので「メール通知のためのconfiguration.ymlの設定」をご覧下さい。厳密には設定では無いのですが、MySQLをutf8mb4で利用するにあたって1つ、ファイルを追加する必要があります。「/var/www/redmine/config/initializers/utf8mb4.rb」を作成して、以下の内容をコピペして下さい。/var/www/redmine/今の段階だとwww-dataとrootのファイルが混在しているので、全てwww-dataの物にしてしまいましょう。www-data:www-data次に、Redmineが必要とする依存ライブラリを取得します。以下のコマンドを実行して、赤文字が出なければおkです。vendor/bundle次に、シークレットトークンを作成して、テーブルを作成して、デフォルトのデータを読み込みましょう。redmine:load_default_data実行中に特にエラーなどが出なければOKです。...は正常(?)な動作なので無視して構いません)さぁ、これでRedmineを実行する準備が整いました......Apache以外はね。Apacheの設定さて、ここまで上手く行ったのであればWebから見るためにApacheの設定を行いましょう。大丈夫です、mod_passengerのおかげでそう大して難しくはありませんから。Passengerの設定パフォーマンスチューニングの方はまた別として、とりあえず「PassengerPreStart」の設定はおススメです。Redmine(と言うか、Passengerで動くもの)はアクセスされた時に初めて起動されます、初回起動時に色々読み込んだりアレしたりコレしたりと、応答がかなり遅いです。そこで「PassengerPreStart」を指定すると、Apacheが起動した段階で自動的に自分自身にリクエストを送ってRedmineを起動しておくことが出来ます。「/etc/apache2/mods-available/passenger.conf」をエディタで開いて、以下の設定を追記しましょう。見られるように)する場合は以下の様な設定になります。/var/www/redmine/public#他のモジュールとの互換性を犠牲にPassengerの性能を底上げするオプションです。#Directoryの中に移動させるとなぜか404になります。192.168.#.htaccessなどは利用しない方が(ほんの少しだけ)高性能になります。restart」で再起動してやりましょう。見られるように)する場合は少し準備が必要です。現在のルートは「/var/www/html」にあると仮定します。最初に、Redmineをインストールしたディレクトリへのシンボリックリンクを張ってやる必要があります。/var/www/html/redmineでもって、以下の様に設定します。/var/www/html#これを指定する事でRedmineの場所が異なっていてもPassengerが正常に起動します。192.168.#.htaccessなどは利用しない方が(ほんの少しだけ)高性能になります。restart」で再起動してやりましょう。出来上がりどうでしょう?、正常に起動しましたでしょうか?、初期ユーザはユーザ名「admin」パスワード「admin」でログイン出来ますよ(ルータみたい)Redmineのインストールは色々と面倒な所がありますが、インストールさえ出来てしまえばプラグインなどもあり、とても幅広く便利に使いこなす事が出来ます。UbuntuB!LINEへ送る関連記事[Bukkit/Spigot]Dynmapにレイヤーを追加する方法こん、マイクラ鯖缶のHimaJyunです。マイクラ鯖で良く利用されているDyn......続きを読む→[Bash]rsyncの--link-destでの差分バックアップ自分の管理運営するマイクラ鯖のバックアップスクリプトを見直していた時、rsync......続きを読む→WebServerに現れた怪しいアクセスの内容を分析Webサーバを稼働させ、WWW上にWebページを公開していると、明らかにおかしい......続きを読む→VirtualBoxで仮想環境を使ってみようどうもこんにちは、コスプレ衣装を手に入れて大はしゃぎしている@HimaJyunで......続きを読む→[Bukkit]従量課金制/flyプラグイン「EbiFly」を作ったMinecraftのマルチプレイ、サーバによっては/flyコマンドでサバイバルモ......続きを読む→PREVUbuntu(またはRaspbian)でGitサーバ(Gitolite)をセットアップするNEXT[Bukkitプラグイン制作講座-其之四]もっとコマンド!!ナカのヒト:HimaJyun​散って美しいのは桜だけです、情報はまとまっていた方が美しいのです。