Phabricator - Linux 用のオープンソースの強力な「プロジェクト管理」ツール
Phabricator は、ソフトウェア会社がより優れたソフトウェアを作成/構築するのに役立つオープン ソース アプリケーションです。PHP 言語を使用して構築され、Linux、MacOSX 用の Apache 2.0 オープン ソース ライセンスの下で利用可能で、あらゆるプラットフォームで実行できます。 Windows でも実行できますが、完全に Linux サポートに基づいています。 Phabricator は以前 Facebook によって使用されていました。ファブリケーターの最初のバージョンは、コードのレビューと監査、バグの追跡などの多くの機能を備えて Facebook によって構築されました。
phabricator は git や svn と同じリポジトリとして使用できます。特定の開発チーム間でコードを保護するために利用できるプライバシー設定がいくつかあります。コードを完成させる前に、同僚のコードをレビューできます。
皆さんが git について知っていることを願っています。知らない場合は、その使用方法を説明した以下の GIT 記事をざっと読んでください。
- GIT をインストールして GITHub リポジトリに独自のプロジェクトを作成する
git と同様に、phabricator にも多くの機能があり、Facebook、Dropbox、Groupon などのほとんどの人気企業が Web アプリケーションを開発するために使用しています。
要件
Phabricator は、次の必須パッケージがあれば、通常のコンピューターで実行できます。高いリソースを必要とする仕様は必要ありません。
- Apache2.2.7以上
- MySQL および PHP 5.2 以降
- Git と一部の php 拡張機能。
注: Phabricator は、ドメイン全体 (linux-console.net) またはサブドメイン (phabricator.linux-console.net) にのみインストールできます。既存のドメインの特定のパス (「linux-console.net/phabricator」など) にインストールすることはできません。
ステップ 1: 必要なコンポーネントのインストール
Ubuntu および Redhat ベースの Linux でのセットアップに使用できるスクリプトがあります。Linux に詳しくない場合は、このオプションを選択してください。
- RedHat 派生版 – http://www.phabricator.com/rsrc/install/install_rhel-derivs.sh
- Ubuntu 派生版 – http://www.phabricator.com/rsrc/install/install_ubuntu.sh
Advance ユーザーの場合は、LAMP サーバーをセットアップしてファブリケーターを実行するだけです。さて、RHEL/CentOS と Ubuntu/Debian への Phabricator のインストールを開始しましょう。
RHEL/CentOS の場合
LAMP サーバーをインストールし、インストール中にいくつかの php 拡張機能を含めます。
yum install mysql-server httpd git php php-mysql php-gd php-curl php-apc php-cli -y
Ubuntu/Debian の場合
sudo apt-get install mysql-server apache2 git-core git php5 php5-mysql php5-gd php5-curl php-apc php5-cli -y
注: Ubuntu ベースのディストリビューションでは、インストール中に MysQL の root パスワードの入力を求められます。
ステップ 2: Phabricator ファイルのダウンロード
上記のものをすべてインストールしたら、インストール ディレクトリを選択します。ここでは、Apache ディレクトリの DocumentRoot に「myprojectapp」というディレクトリを作成します。
mkdir /var/www/html/myprojectapp [On RedHat]
sudo mkdir /var/www/myprojectapp [On Ubuntu]
インストールする場合は、通常のユーザーとして現在のユーザー (私の場合は「tecmint」) を Apache グループに追加して書き込み権限を取得する必要があります。 root ユーザーに切り替えた場合、この手順は無視できます。
chown -R tecmint:apache /var/www/html [On RedHat]
sudo chown -R tecmint:www-data /var/www [On Ubuntu]
次に、新しく作成したディレクトリ、つまり myprojectapp に移動します。
cd /var/www/html/myprojectapp [On RedHat]
cd /var/www/myprojectapp [On Ubuntu]
ここで、ファブリケーターとその依存関係を公式 git リポジトリからプルし始めます。
git clone https://github.com/phacility/libphutil.git
git clone https://github.com/phacility/arcanist.git
git clone https://github.com/phacility/phabricator.git
ステップ 3: Phabricator 用に Apache を構成する
Ubuntu ベースのディストリビューションでは、mod_php、mod_rewrite、mod_ssl モジュールを有効にする必要があります。インストール中に、これらのモジュールのほとんどはデフォルトで有効になっていますが、確認する必要があります。
sudo a2enmod rewrite
sudo a2enmod ssl
これらのモジュールを有効にしたら、次に Web サーバーを再起動して変更を反映します。
sudo /etc/init.d/apache2 restart [On Ubuntu]
次に、Apache 構成ファイルに別の Virtualhost を作成します。
vi /etc/httpd/conf/httpd.conf [On RedHat]
sudo nano /etc/apache2/sites-available/phabricator.conf [On Ubuntu]
ファイルの最後に次の Virtualhost エントリを追加し、phabricator ファイルの正確な場所と一致するようにDocumentRoot パスを変更します。
<VirtualHost *:80>
ServerAdmin [email
ServerName phab.tecmintlocal.com
DocumentRoot /var/www/html/myprojectapp/phabricator/webroot
RewriteEngine on
RewriteRule ^/rsrc/(.*) - [L,QSA]
RewriteRule ^/favicon.ico - [L,QSA]
RewriteRule ^(.*)$ /index.php?__path__=$1 [B,L,QSA]
<Directory "/var/www/html/myprojectapp/phabricator/webroot">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Ubuntu では、次のコマンドを使用して、新しく作成した virtualhost エントリを有効にする必要があります。 RedHat ベースのシステムの場合、何も有効にする必要はありません。
sudo a2ensite phabricator.conf
最後に、Apache サービスを再起動して、新しい変更を反映します。
service httpd restart [On RedHat]
sudo /etc/init.d/apache2 restart [On Ubuntu]
ステップ 4: Phabricator 用に MySQL を構成する
次に、MySQL を構成します。ただし、セットアップに進む前に、MySQL が実行中であり、接続できることを確認してください。これで、mysql 設定をロードできるようになります。
cd /var/www/html/myprojectapp/phabricator/ [On RedHat]
cd /var/www/myprojectapp/phabricator/ [On Ubuntu]
./bin/config set mysql.host localhost
./bin/config set mysql.user root
./bin/config set mysql.pass mjackson
次に、ストレージ アップグレード スクリプトを実行してデータベース スキーマをロードします。処理中に、「y」を押して続行するように求められます。これにより、データ スキーマのセットアップが完了するまでに少し時間がかかります。
./bin/storage upgrade --user root --password mjackson
スキームを mysql に追加したら、サービスを再起動して新しい設定を取得します。
service mysql restart
sudo service mysql restart
ステップ 5: Phabricator Web UI の構成
これで、次の場所から Web UI にアクセスできるようになりますが、管理者ログイン アカウントを作成する必要があります。
http://phab.tecmintlocal.com/
OR
http://ipaddress
上記の管理者設定ページが表示されない場合は、端末から管理者ログインを手動で作成する必要があります。この手順は、管理者アカウントが定義されていないというエラーが発生した場合にのみ必要です。
./bin/accountadmin
管理者アカウントを作成したら、同じ認証情報を使用して管理者セクションにログインできます。ログイン後、左上隅にセットアップの問題が表示されますが、使用を開始する前に解決する必要があります。
修正を取得するための手順の一部を次に示します。それぞれの問題は、解決方法が示されているため、非常に簡単に解決できます。
以下の図に示すように、合計 10 個のセットアップの問題が記載されています。
ここでは、それぞれの問題を解決する方法を示すことはできませんが、エラー ページに記載されている問題の 1 つを解決する方法を示してみます。最初の問題である MYSQL STRICT_ALL_TABLES モードが設定されていない について考えてみましょう。リンクをクリックすると、問題の解決方法に関する指示が表示されます。
したがって、ページに記載されている手順に従ってください。 mysql 設定ファイルを開いて編集します。
/etc/my.cnf [On RedHat]
sudo vim /etc/mysql/my.conf [On Ubuntu]
次に、conf ファイルの mysqld セクションの下に、「MYSQL STRICT_ALL_TABLES モードが設定されていません」をクリックしたときに取得されるコードを追加します。
sql_mode = STRICT_ALL_TABLES
ft_min_word_len = 3
各エラーを解決した後、MySQL および Apache サービスを再起動して、新しい変更を反映する必要があります。
------------ On Red Hat Systems ------------
service mysqld restart
service apache restart
------------ On Ubuntu Systems ------------
sudo service mysql restart
sudo service apache2 restart
すべての問題を解決した後、パネルに再度ログインしてステータスを確認すると、「使用準備完了」メッセージが表示されます。
ステップ 6: Phabricator 機能の参照
以下の図に示すように、ユーザーが利用できる機能の一部を確認できます。
通常のユーザー アカウントを作成するには、左上隅のアイコンをクリックし、ページを下にスクロールして、[ユーザー] をクリックします。新しいユーザーを作成するには、[新しいユーザーの作成] をクリックする必要があります。
ステップ 7: Phabricator 管理者パスワードを回復する
万が一、管理者パスワードを忘れて回復したい場合は、以下のコマンドに従ってください。
./bin/auth recover tecmint
次に、以下の画像に示すように、指定されたアクセス コードをコピーし、復元する URL にアクセスします。
今のところはこれですべてです。オープンソースのプロジェクト管理ツールである「Phabricator」を問題なくインストールして構成できました。あなたもセットアップにエラーがあれば幸いです。もしエラーがあればコメントで知らせてください。喜んでサポートさせていただきます。
http://phabricator.org/