In questo articolo ti mostreremo come installare Phabricator su Ubuntu 16.04, con server web Apache, PHP e MySQL. Phabricator è un insieme di strumenti open source che aiutano gli sviluppatori a creare software migliori. Include strumenti per la revisione del codice differenziale, l'hosting e la navigazione del repository, lo strumento di monitoraggio, il bug tracker, il wiki e molto altro. Phabricator è attualmente gestito da Phacility, è stato originariamente sviluppato come strumento interno a Facebook. È disponibile come software gratuito sotto la licenza Apache, versione 2.
Phabricator supporta Git, Mercurial e Subversion. Il server Phabricator funziona su Linux o Mac OS X, ma può essere utilizzato su qualsiasi piattaforma. È scritto principalmente in PHP.
Phabricator include strumenti per:
- Revisione e controllo del codice
- Hostare e navigare nei repository
- Gestione dei progetti
- Tracciamento di bug o "funzioni"
- Nascondere materiale ai colleghi
- e anche altre cose come i generatori di meme
L'installazione di Pabricator su Ubuntu 16.04 è abbastanza semplice e diretta al punto e non dovrebbero volerci più di 10 minuti per installarlo. Iniziamo.
REQUISITI:
Non è consigliabile installare Phabricator su un account di hosting condiviso, utilizzeremo il nostro piano di hosting VPS Linux SSD 2 per questo tutorial.
1. Aggiorna il sistema
Come sempre prima di installare un nuovo software sul tuo VPS, accedi al tuo server e assicurati che tutti i pacchetti siano aggiornati:
sudo apt-get update sudo apt-get upgrade
Installeremo anche i seguenti pacchetti necessari per il processo di installazione:
sudo apt-get install software-properties-common git
2. Installa MySQL
Per installare gli ultimi pacchetti MySQL sul tuo server, impartisci i seguenti comandi:
sudo apt update sudo apt install mysql-server
Al termine dell'installazione, eseguire il comando seguente per proteggere l'installazione:
sudo mysql_secure_installation
Cambia il metodo di autenticazione radice MySQL in 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. Scarica Phabricator e le dipendenze
Per creare e passare alla directory in cui scaricheremo Phabricator e le sue dipendenze, esegui il seguente comando:
sudo mkdir /var/www/html/myapp cd /var/www/html/myapp
Quindi, clona i repository Git necessari da 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. Installa e configura Apache e PHP
Phabricator non supporta PHP 7.0, che è la versione PHP predefinita fornita con Ubuntu 16.04.
Per poter installare PHP 7.2 abiliteremo ondrej PPA, questo repository è generalmente considerato sicuro da usare. Per aggiungere il repository al tuo sistema, esegui il seguente comando:
sudo add-apt-repository -y ppa:ondrej/php
Aggiorna l'elenco dei pacchetti e quindi installa PHP 7.2 e le estensioni PHP richieste da Phabricator:
sudo apt-get update sudo apt-get install php php-mysql php-gd php-curl php-apcu php-cli php-json php-mbstring
Per installare Apache è necessario eseguire il seguente comando:
sudo apt-get install apache2
Abilita il modulo php7.2 Apache con il seguente comando:
sudo a2enmod php7.2
Quindi, crea un nuovo file di configurazione dell'host virtuale Apache con il tuo editor di testo preferito. Stiamo usando nano per questo scopo:
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>
Ovviamente devi sostituire "phabricator.domain.com" con il dominio di tua scelta.
Abilita la nuova configurazione dell'host virtuale con:
sudo a2ensite phabricator
Riavvia il server Web Apache per rendere effettive le modifiche e abilita l'avvio del servizio Apache all'avvio con i seguenti comandi:
sudo systemctl enable apache2 sudo systemctl restart apache2
5. Configura Phabricator
Passa al fabbricante directory:
cd /var/www/html/myapp/phabricator
Per configurare il file di configurazione MySQL del phabricator, esegui i seguenti comandi:
./bin/config set mysql.host localhost ./bin/config set mysql.user root ./bin/config set mysql.pass your_mysql_root_password
Eseguire lo script di aggiornamento della memoria e premere Y quando richiesto. Questo script caricherà lo schema del database:
./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. Installa Phabricator
Apri il tuo browser web preferito e vai a:http://phabricator.domain.com
Verrai reindirizzato alla pagina di registrazione dove potrai configurare il tuo account amministratore.
Dopo aver fatto clic sul pulsante "Crea account amministratore", verrai registrato come amministratore e reindirizzato alla home page di Phabricator.
Congratulazioni. Hai installato con successo Phabricator sul tuo Ubuntu 16.04 VPS. Per la documentazione ufficiale di Phabricator visita la pagina ufficiale, cliccando su questo link.
Ovviamente non devi installare Phabricator su Ubuntu 16.04, se utilizzi uno dei nostri servizi di hosting VPS Linux, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installare Phabricator su Ubuntu 16.04 per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
PS . Se ti è piaciuto questo post su come installare Phabricator su Ubuntu 16.04, condividilo con i tuoi amici sui social network usando i pulsanti a sinistra o lascia semplicemente una risposta qui sotto. Grazie.