ウェブサイト検索

Phabricator - Linux 用のオープンソースの強力な「プロジェクト管理」ツール


Phabricator は、ソフトウェア会社がより優れたソフトウェアを作成/構築するのに役立つオープン ソース アプリケーションです。PHP 言語を使用して構築され、Linux、MacOSX 用の Apache 2.0 オープン ソース ライセンスの下で利用可能で、あらゆるプラットフォームで実行できます。 Windows でも実行できますが、完全に Linux サポートに基づいています。 Phabricator は以前 Facebook によって使用されていました。ファブリケーターの最初のバージョンは、コードのレビューと監査、バグの追跡などの多くの機能を備えて Facebook によって構築されました。

phabricator は gitsvn と同じリポジトリとして使用できます。特定の開発チーム間でコードを保護するために利用できるプライバシー設定がいくつかあります。コードを完成させる前に、同僚のコードをレビューできます。

皆さんが git について知っていることを願っています。知らない場合は、その使用方法を説明した以下の GIT 記事をざっと読んでください。

  1. GIT をインストールして GITHub リポジトリに独自のプロジェクトを作成する

git と同様に、phabricator にも多くの機能があり、Facebook、Dropbox、Groupon などのほとんどの人気企業が Web アプリケーションを開発するために使用しています。

要件

Phabricator は、次の必須パッケージがあれば、通常のコンピューターで実行できます。高いリソースを必要とする仕様は必要ありません。

  1. Apache2.2.7以上
  2. MySQL および PHP 5.2 以降
  3. Git と一部の php 拡張機能。

: Phabricator は、ドメイン全体 (linux-console.net) またはサブドメイン (phabricator.linux-console.net) にのみインストールできます。既存のドメインの特定のパス (「linux-console.net/phabricator」など) にインストールすることはできません。

ステップ 1: 必要なコンポーネントのインストール

Ubuntu および Redhat ベースの Linux でのセットアップに使用できるスクリプトがあります。Linux に詳しくない場合は、このオプションを選択してください。

  1. RedHat 派生版 – http://www.phabricator.com/rsrc/install/install_rhel-derivs.sh
  2. 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/