In questo tutorial, ti mostreremo come installare CachetHQ su Ubuntu 16.04, con MySQL e Apache2. CachetHQ semplifica la creazione di una pagina di stato per la tua applicazione, servizio o rete ed è basata sul framework Laravel. Questa guida dovrebbe funzionare anche su altri sistemi VPS Linux, ma è stata testata e scritta per Ubuntu 16.04 VPS.
Requisiti:
Al momento della stesura di questo tutorial, Cachet v2.3.9 è l'ultima versione stabile disponibile e richiede:
- PHP 5.5.9+ o successivo installato sul tuo VPS Linux;
- Server HTTP con supporto PHP (es:Apache, Nginx, Caddy)
- Compositore
- Un database supportato:MySQL, PostgreSQL o SQLite
1. Accedi al tuo VPS tramite SSH
ssh user@vps
2. Aggiorna il sistema
[user]$ sudo apt-get update && sudo apt-get -y upgrade
3. Installa MariaDB 10.0
Per installare MariaDB, esegui il seguente comando:
[user]$ sudo apt-get install -y mariadb-server
Successivamente, dobbiamo creare un database per la nostra installazione di Cachet.
[user]$ mysql -u root -p MariaDB [(none)]> CREATE DATABASE cachet; MariaDB [(none)]> GRANT ALL PRIVILEGES ON cachet.* TO 'cachetuser'@'localhost' IDENTIFIED BY 'your-password'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> \q
Non dimenticare di sostituire "la tua password" con una password complessa.
4. Installa il server web Apache2
[user]$ sudo apt-get install apache2
5. Installa PHP e i moduli PHP richiesti
Per installare l'ultima versione stabile di PHP versione 7 e tutti i moduli necessari, esegui:
[user]$ sudo apt-get install php7.0 libapache2-mod-php7.0 php7.0-mbstring php7.0-curl php7.0-zip php7.0-gd php7.0-mysql php7.0-mcrypt php7.0-xml curl
Abilita il modulo di riscrittura di Apache2 se non è già stato fatto:
[user]$ sudo a2enmod rewrite
Per attivare la nuova configurazione, riavviare il web server Apache utilizzando il seguente comando:
[user]$ sudo service apache2 restart
6. Scarica il codice sorgente con Git
[user]$ sudo cd /var/www/html/ [user]$ sudo git clone https://github.com/cachethq/Cachet.git [user]$ sudo cd Cachet [user]$ sudo git checkout v2.3.9
Tutti i file devono essere leggibili dal server web, quindi è necessario impostare una proprietà adeguata
[user]$ sudo chown www-data:www-data -R /var/www/html/Cachet/
7. Configurazione di un database
Rinominare il file .env.example in .env utilizzando il comando seguente:
[user]$ sudo mv .env.example .env
Apri il file .env e modifica le seguenti righe:
[user]$ sudo nano .env APP_URL=http://localhost -> APP_URL=http://your-domain-name DB_DATABASE=cachet -> DB_DATABASE=your-database-name DB_USERNAME=homestead -> DB_USERNAME=your-database-username DB_PASSWORD=secret -> DB_PASSWORD=your-database-password
8. Installa il compositore
Composer è un gestore delle dipendenze per PHP con il quale puoi installare pacchetti. Composer inserirà tutte le librerie e le dipendenze necessarie per il tuo progetto.
[user]$ sudo curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
[user]$ sudo composer install --no-dev -o
9. Imposta la chiave dell'applicazione
Prima di andare oltre, dobbiamo impostare la configurazione APP_KEY. Viene utilizzato per tutta la crittografia utilizzata in Cachet.
php artisan key:generate
Cachet viene fornito con un comando di installazione che:
- Esegui migrazioni
- Esegui seeders (di cui non ce ne sono)
php artisan app:install
Crea una nuova direttiva host virtuale in Apache. Ad esempio, crea un nuovo file di configurazione di Apache chiamato "cachet.conf" sul tuo server virtuale:
[user]$ sudo touch /etc/apache2/sites-available/cachet.conf [user]$ sudo ln -s /etc/apache2/sites-available/cachet.conf /etc/apache2/sites-enabled/cachet.conf [user]$ sudo nano /etc/apache2/sites-available/cachet.conf
Quindi, aggiungi le seguenti righe:
<VirtualHost *:80> ServerName your-domain.com # Or whatever you want to use ServerAlias www.your-domain.com # Make this the same as ServerName DocumentRoot "/var/www/html/Cachet/public" <Directory "/var/www/html/Cachet/public"> Require all granted # Used by Apache 2.4 Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost>
10. Riavvia Apache e verifica l'installazione
Riavvia il server Web Apache per rendere effettive le modifiche:
[user]$ sudo service apache2 restart
Apri il tuo browser web preferito, vai su http://tuo-dominio.com/ e se hai configurato correttamente tutto dovrebbe essere avviato il programma di installazione di Cachet. Dovresti seguire le facili istruzioni nella schermata di installazione inserendo le informazioni necessarie come richiesto.
Questo è tutto. L'installazione di Cachet è ora completa.
Ovviamente, non devi installare CachetHQ su Ubuntu 16.04, se utilizzi uno dei nostri server Ubuntu velocissimi, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installare Cachet 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 CachetHQ 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.