Dans ce tutoriel, nous allons vous montrer comment installer CachetHQ sur Ubuntu 16.04, avec MySQL et Apache2. CachetHQ simplifie la création d'une page d'état pour votre application, service ou réseau et est basé sur le framework Laravel. Ce guide devrait également fonctionner sur d'autres systèmes Linux VPS, mais a été testé et écrit pour Ubuntu 16.04 VPS.
Exigences :
Au moment de la rédaction de ce tutoriel, Cachet v2.3.9 est la dernière version stable disponible et nécessite :
- PHP 5.5.9+ ou plus récent installé sur votre VPS Linux ;
- Serveur HTTP avec support PHP (par exemple :Apache, Nginx, Caddy)
- Compositeur
- Une base de données prise en charge :MySQL, PostgreSQL ou SQLite
1. Connectez-vous à votre VPS via SSH
ssh user@vps
2. Mettre à jour le système
[user]$ sudo apt-get update && sudo apt-get -y upgrade
3. Installer MariaDB 10.0
Pour installer MariaDB, exécutez la commande suivante :
[user]$ sudo apt-get install -y mariadb-server
Ensuite, nous devons créer une base de données pour notre installation 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
N'oubliez pas de remplacer "votre-mot-de-passe" par un mot de passe fort.
4. Installer le serveur Web Apache2
[user]$ sudo apt-get install apache2
5. Installez PHP et les modules PHP requis
Pour installer la dernière version stable de PHP version 7 et tous les modules nécessaires, exécutez :
[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
Activez le module de réécriture Apache2 si ce n'est déjà fait :
[user]$ sudo a2enmod rewrite
Afin d'activer la nouvelle configuration, redémarrez le serveur Web Apache à l'aide de la commande suivante :
[user]$ sudo service apache2 restart
6. Téléchargez le code source avec 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
Tous les fichiers doivent être lisibles par le serveur Web, nous devons donc définir un propriétaire approprié
[user]$ sudo chown www-data:www-data -R /var/www/html/Cachet/
7. Configuration d'une base de données
Renommez le fichier .env.example en .env à l'aide de la commande suivante :
[user]$ sudo mv .env.example .env
Ouvrez le fichier .env et modifiez les lignes suivantes :
[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. Installer Composer
Composer est un gestionnaire de dépendances pour PHP avec lequel vous pouvez installer des packages. Composer intégrera toutes les bibliothèques et dépendances requises dont vous avez besoin pour votre projet.
[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. Définir la clé de l'application
Avant d'aller plus loin, nous devons définir la configuration APP_KEY. Ceci est utilisé pour tous les cryptages utilisés dans Cachet.
php artisan key:generate
Cachet est livré avec une commande d'installation qui :
- Exécuter des migrations
- Exécuter des semoirs (il n'y en a pas)
php artisan app:install
Créez une nouvelle directive d'hôte virtuel dans Apache. Par exemple, créez un nouveau fichier de configuration Apache nommé "cachet.conf" sur votre serveur virtuel :
[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
Ajoutez ensuite les lignes suivantes :
<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. Redémarrez Apache et vérifiez l'installation
Redémarrez le serveur Web Apache pour que les modifications prennent effet :
[user]$ sudo service apache2 restart
Ouvrez votre navigateur Web préféré, accédez à http://votre-domaine.com/ et si vous avez correctement configuré tout, le programme d'installation de Cachet devrait démarrer. Vous devez suivre les instructions simples sur l'écran d'installation en insérant les informations nécessaires comme demandé.
C'est ça. L'installation de Cachet est maintenant terminée.
Bien sûr, vous n'avez pas besoin d'installer CachetHQ sur Ubuntu 16.04, si vous utilisez l'un de nos serveurs Ubuntu ultra-rapides, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer Cachet pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.
PS. Si vous avez aimé cet article, sur la façon d'installer CachetHQ sur Ubuntu 16.04, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.