Phabricator - Alat "Manajemen Proyek" Open Source yang Kuat untuk Linux


Phabricator adalah aplikasi sumber terbuka yang membantu perusahaan perangkat lunak untuk membuat/membangun perangkat lunak yang lebih baik, yang dibangun menggunakan bahasa PHP dan tersedia di bawah lisensi sumber terbuka Apache 2.0 untuk Linux, MacOSX dan dapat dijalankan di platform apa pun, ia bahkan dapat berjalan di windows tetapi sepenuhnya didasarkan pada dukungan Linux. Phabricator telah digunakan oleh Facebook sebelumnya. Phabricator versi pertama dibuat oleh facebook dengan banyak fitur seperti meninjau dan mengaudit kode, melacak bug, dll.

Kita dapat menggunakan phabricator sebagai repositori sama seperti git dan svn. Ada beberapa pengaturan privasi yang tersedia untuk mengamankan kode di antara tim pengembangan tertentu. Kita dapat meninjau kode rekan kerja sebelum menyelesaikan kodenya.

Saya harap semua orang mengetahui tentang git, jika belum silakan lihat sekilas artikel GIT di bawah ini, yang menjelaskan cara menggunakannya.

  1. Instal GIT untuk Membuat Proyek Anda Sendiri di Repositori GITHub

Sama seperti git, phabricator juga memiliki banyak fitur dan digunakan oleh sebagian besar perusahaan populer seperti Facebook, Dropbox, Groupon untuk mengembangkan aplikasi web di sana.

Persyaratan

Phabricator dapat berjalan di komputer biasa, dengan paket-paket yang dibutuhkan sebagai berikut. Kita tidak membutuhkan spesifikasi dengan sumber daya yang tinggi.

  1. Apache2.2.7 atau lebih tinggi
  2. MySQL dan PHP 5.2 atau lebih tinggi
  3. Git dan beberapa ekstensi php.

CATATAN: Phabricator hanya dapat diinstal di seluruh domain (linux-console.net) atau di subdomain (phabricator.linux-console.net). Anda tidak dapat menginstalnya ke jalur tertentu di domain mana pun yang ada, misalnya “linux-console.net/phabricator”.

Langkah 1: Memasang Komponen yang Diperlukan

Ada skrip yang tersedia untuk pengaturan di Linux berbasis Ubuntu dan Redhat, pilih opsi ini jika Anda tidak terbiasa dengan Linux.

  1. Derivatif RedHat – http://www.phabricator.com/rsrc/install/install_rhel-derivs.sh
  2. Turunan Ubuntu – http://www.phabricator.com/rsrc/install/install_ubuntu.sh

Jika Anda adalah pengguna Tingkat Lanjut, Anda hanya perlu menyiapkan server LAMP untuk menjalankan fabricator. Oke, sekarang mari kita mulai menginstal Phabricator di RHEL/CentOS dan Ubuntu/Debian.

Di RHEL/CentOS

Instal server LAMP dan sertakan beberapa ekstensi php, saat menginstal.

yum install mysql-server httpd git php php-mysql php-gd php-curl php-apc php-cli -y
Di Ubuntu/Debian
sudo apt-get install mysql-server apache2 git-core git php5 php5-mysql php5-gd php5-curl php-apc php5-cli -y

CATATAN: Pada distribusi berbasis Ubuntu, selama instalasi, Anda akan diminta memasukkan kata sandi root untuk MysQL.

Langkah 2: Mengunduh File Phabricator

Setelah Anda menginstal semua hal di atas, sekarang pilih direktori instal. Di sini saya akan membuat direktori bernama 'myprojectapp' di bawah DocumentRoot direktori Apache.

mkdir /var/www/html/myprojectapp		[On RedHat]

sudo mkdir /var/www/myprojectapp		[On Ubuntu]

Jika Anda menginstal, sebagai pengguna biasa Anda perlu menambahkan pengguna saat ini (dalam kasus saya 'tecmint') di grup Apache untuk mendapatkan izin menulis. Langkah ini dapat diabaikan jika Anda beralih ke pengguna root.

chown -R tecmint:apache /var/www/html		[On RedHat]
sudo chown -R tecmint:www-data /var/www	[On Ubuntu]	

Kemudian navigasikan ke direktori yang baru dibuat yaitu myprojectapp.

cd /var/www/html/myprojectapp			[On RedHat]

cd /var/www/myprojectapp			[On Ubuntu]

Sekarang, mulailah menarik fabricator dan dependensinya dari repositori resmi 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

Langkah 3: Konfigurasikan Apache untuk Phabricator

Pada distribusi berbasis Ubuntu, Anda perlu mengaktifkan modul mod_php, mod_rewrite dan mod_ssl, selama instalasi sebagian besar modul ini diaktifkan secara default, tetapi kami perlu mengonfirmasi.

sudo a2enmod rewrite
sudo a2enmod ssl

Setelah modul ini diaktifkan, selanjutnya restart server web untuk mencerminkan perubahan.

sudo /etc/init.d/apache2 restart		[On Ubuntu]

Selanjutnya, buat Virtualhost terpisah di file konfigurasi Apache Anda.

vi /etc/httpd/conf/httpd.conf			[On RedHat]

sudo nano /etc/apache2/sites-available/phabricator.conf	[On Ubuntu]	

Tambahkan entri Virtualhost berikut di bagian bawah file dan ubah jalur DocumentRoot agar sesuai dengan lokasi persis file fabricator.

<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>

Di Ubuntu, Anda perlu mengaktifkan entri virtualhost yang baru dibuat menggunakan perintah berikut. Untuk sistem berbasis RedHat, tidak perlu mengaktifkan apa pun.

sudo a2ensite phabricator.conf

Terakhir, mulai ulang layanan Apache untuk mencerminkan perubahan baru.

service httpd restart				[On RedHat]

sudo /etc/init.d/apache2 restart		[On Ubuntu]

Langkah 4: Konfigurasikan MySQL untuk Phabricator

Sekarang saatnya untuk mengkonfigurasi MySQL, tetapi sebelum memulai pengaturan, pastikan MySQL Anda berjalan dan Anda dapat terhubung ke sana. Jadi, Anda bisa memuat pengaturan mysql ke dalamnya.

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

Selanjutnya, jalankan skrip peningkatan penyimpanan untuk memuat skema database ke dalamnya. Saat memproses, Anda akan diminta untuk menekan 'y' untuk melanjutkan, ini akan memerlukan sedikit waktu untuk menyelesaikan penyiapan skema data.

./bin/storage upgrade --user root --password mjackson

Setelah skema ditambahkan ke mysql, restart layanan untuk mengambil pengaturan baru.

service mysql restart

sudo service mysql restart

Langkah 5: Mengonfigurasi UI Web Phabricator

Sekarang Anda dapat mengakses UI web di lokasi berikut, tetapi kita perlu membuat akun login admin.

http://phab.tecmintlocal.com/

OR

http://ipaddress

Jika halaman pengaturan admin di atas tidak ditampilkan, kita perlu membuat login admin secara manual dari terminal. Langkah ini hanya diperlukan, jika seandainya kita mendapatkan kesalahan yang menyebabkan akun admin tidak ditentukan.

./bin/accountadmin

Setelah akun admin dibuat, Anda dapat masuk ke bagian admin menggunakan kredensial yang sama. Setelah login Anda dapat melihat beberapa masalah pengaturan di sudut kiri atas, yang perlu diselesaikan sebelum mulai menggunakannya.

Berikut adalah beberapa langkah untuk memperbaikinya, setiap masalah dapat diselesaikan dengan sangat mudah karena mereka telah menunjukkan cara mengatasinya.

Total, ada 10 masalah setup yang disebutkan seperti yang ditunjukkan pada gambar di bawah.

Di sini, saya tidak dapat menunjukkan cara menyelesaikan setiap masalah, namun akan mencoba menunjukkan cara menyelesaikan salah satu masalah seperti yang disebutkan di halaman kesalahan. Mari kita ambil masalah pertama, Mode MYSQL STRICT_ALL_TABLES Tidak Disetel, mengklik tautan tersebut akan mendapatkan petunjuk tentang cara menyelesaikan masalah tersebut.

Jadi, mari ikuti petunjuk seperti yang dijelaskan di halaman. Buka dan edit file konfigurasi mysql.

/etc/my.cnf		[On RedHat]

sudo vim /etc/mysql/my.conf	[On Ubuntu]

Selanjutnya, tambahkan kode di bawah bagian mysqld dari file conf, yang kita dapatkan dari saat mengklik “MYSQL STRICT_ALL_TABLES Mode Not Set“.

sql_mode	= STRICT_ALL_TABLES
ft_min_word_len	= 3

Setelah menyelesaikan setiap kesalahan, Anda harus memulai ulang layanan MySQL dan Apache untuk mencerminkan perubahan baru.

------------ On Red Hat Systems  ------------
service mysqld restart
service apache restart


------------ On Ubuntu Systems  ------------
sudo service mysql restart
sudo service apache2 restart

Setelah menyelesaikan semua masalah, Anda dapat masuk ke panel lagi dan memeriksa statusnya, Anda akan melihat pesan “Siap Digunakan”.

Langkah 6: Menjelajahi Fitur Phabricator

Anda dapat melihat beberapa fitur yang tersedia bagi pengguna seperti yang ditunjukkan pada gambar di bawah ini.

Untuk Membuat akun pengguna biasa, klik ikon pojok kiri atas lalu Gulir halaman ke bawah, lalu klik “Orang“. Sekarang untuk membuat pengguna baru kita harus mengklik “Buat Pengguna Baru“.

Langkah 7: Pulihkan Kata Sandi Admin Phabricator

Jika Anda lupa kata sandi admin dan ingin memulihkannya, cukup ikuti perintah di bawah ini.

./bin/auth recover tecmint

Selanjutnya, salin kode akses yang diberikan dan akses URL untuk memulihkan, seperti yang ditunjukkan pada gambar di bawah.

Itu saja untuk saat ini, kami telah berhasil menginstal dan mengonfigurasi “Phabricator“sebuah alat manajemen proyek sumber terbuka tanpa gangguan apa pun. Saya harap Anda juga melakukan kesalahan apa pun, jika ada, beri tahu saya melalui komentar, saya akan dengan senang hati membantu Anda.

http://phabricator.org/