この記事では、Apacheウェブサーバー、PHP、MySQLを使用してUbuntu16.04にPhabricatorをインストールする方法を紹介します。 Phabricatorは、開発者がより優れたソフトウェアを構築するのに役立つツールのオープンソースセットです。差分コードレビュー、リポジトリのホスティングとブラウジング、監視ツール、バグトラッカー、wikiなどのツールが含まれています。 Phabricatorは現在Phacilityによって管理されており、もともとはFacebookの内部ツールとして開発されました。 Apacheライセンスバージョン2の下で自由ソフトウェアとして利用できます。
Phabricatorは、Git、Mercurial、およびSubversionをサポートしています。 PhabricatorサーバーはLinuxまたはMacOSXで実行されますが、どのプラットフォームでも使用できます。主にPHPで書かれています。
Phabricatorには次のツールが含まれています:
- コードのレビューと監査
- リポジトリのホスティングと閲覧
- プロジェクトの管理
- バグまたは「機能」の追跡
- 同僚から物を隠す
- そしてミームジェネレーターのような他のもの
Ubuntu 16.04へのPabricatorのインストールは非常に簡単で、簡単に実行できます。インストールに10分以上かかることはありません。始めましょう。
要件:
共有ホスティングアカウントにPhabricatorをインストールすることはお勧めしません。このチュートリアルでは、SSD 2LinuxVPSホスティングプランを使用します。
1。システムを更新する
いつものように、VPSに新しいソフトウェアをインストールする前に、サーバーにログインして、すべてのパッケージが最新であることを確認してください。
sudo apt-get update sudo apt-get upgrade
また、インストールプロセスに必要な次のパッケージもインストールします。
sudo apt-get install software-properties-common git
2。 MySQLをインストールする
サーバーに最新のMySQLパッケージをインストールするには、次のコマンドを発行します。
sudo apt update sudo apt install mysql-server
インストールが完了したら、次のコマンドを実行してインストールを保護します。
sudo mysql_secure_installation
MySQLルート認証方法をmysql_native_passwordに変更します:
sudo mysql -u root
use mysql; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_mysql_root_password'; flush privileges;
3。 Phabricatorと依存関係をダウンロードする
Phabricatorとその依存関係をダウンロードするディレクトリを作成して切り替えるには、次のコマンドを実行します。
sudo mkdir /var/www/html/myapp cd /var/www/html/myapp
次に、必要なGitリポジトリをGithubから複製します:
sudo git clone https://github.com/phacility/libphutil.git sudo git clone https://github.com/phacility/arcanist.git sudo git clone https://github.com/phacility/phabricator.git
4。 ApacheとPHPをインストールして構成する
Phabricatorは、Ubuntu16.04に同梱されているデフォルトのPHPバージョンであるPHP7.0をサポートしていません。
PHP 7.2をインストールできるようにするために、ondrej PPAを有効にします。このリポジトリは、通常、安全に使用できると考えられています。システムにリポジトリを追加するには、次のコマンドを実行します。
sudo add-apt-repository -y ppa:ondrej/php
パッケージリストを更新してから、PHP 7.2とPhabricatorに必要なPHP拡張機能をインストールします:
sudo apt-get update sudo apt-get install php php-mysql php-gd php-curl php-apcu php-cli php-json php-mbstring
Apacheをインストールするには、次のコマンドを実行する必要があります。
sudo apt-get install apache2
次のコマンドでphp7.2Apacheモジュールを有効にします。
sudo a2enmod php7.2
次に、お気に入りのテキストエディタを使用して新しいApache仮想ホスト構成ファイルを作成します。この目的でnanoを使用しています:
sudo nano /etc/apache2/sites-available/phabricator.conf
<VirtualHost *:80> ServerName phabricator.domain.com ServerAdmin [email protected] DocumentRoot /var/www/html/myapp/phabricator/webroot RewriteEngine on RewriteRule ^/rsrc/(.*) - [L,QSA] RewriteRule ^/favicon.ico - [L,QSA] RewriteRule ^(.*)$ /index.php?__path__=$1 [B,L,QSA] ErrorLog ${APACHE_LOG_DIR}/phabricator-error.log CustomLog ${APACHE_LOG_DIR}/phabricator-access.log combined <Directory "/var/www/html/myapp/phabricator/webroot"> Require all granted </Directory> </VirtualHost>
もちろん、「phabricator.domain.com」を選択したドメインに置き換える必要があります。
次のコマンドで新しい仮想ホスト構成を有効にします:
sudo a2ensite phabricator
変更を有効にするためにApacheWebサーバーを再起動し、次のコマンドを使用して起動時にApacheサービスを開始できるようにします。
sudo systemctl enable apache2 sudo systemctl restart apache2
5。 Phabricatorを構成する
phabricatorに切り替えます ディレクトリ:
cd /var/www/html/myapp/phabricator
phabricator MySQL構成ファイルを構成するには、次のコマンドを実行します。
./bin/config set mysql.host localhost ./bin/config set mysql.user root ./bin/config set mysql.pass your_mysql_root_password
ストレージアップグレードスクリプトを実行し、プロンプトが表示されたらYを押します。このスクリプトはデータベーススキーマをロードします:
./bin/storage upgrade --user root --password your_mysql_root_password
Are you ready to continue? [y/N] y Applying schema adjustments... Done. Completed applying all schema adjustments. ANALYZE Analyzing tables... Done. ANALYZED Analyzed 510 table(s).
6。 Phabricatorをインストールする
お気に入りのWebブラウザーを開き、http://phabricator.domain.com
に移動します。管理者アカウントを設定できる登録ページにリダイレクトされます。
[管理者アカウントの作成]ボタンをクリックすると、管理者としてログインし、Phabricatorのホームページにリダイレクトされます。
おめでとう。これで、Ubuntu16.04VPSにPhabricatorが正常にインストールされました。 Phabricatorの公式ドキュメントについては、このリンクをクリックして公式ページにアクセスしてください。
もちろん、Linux VPSホスティングサービスのいずれかを使用している場合は、Ubuntu 16.04にPhabricatorをインストールする必要はありません。その場合は、専門のLinux管理者にUbuntu16.04にPhabricatorをインストールするよう依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS 。 Ubuntu 16.04にPhabricatorをインストールする方法に関するこの投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信してください。ありがとう。