Dans ce tutoriel, nous verrons comment installer CachetHQ sur un VPS Debian 7 (Wheezy) avec MariaDB, PHP-FPM et Nginx. CachetHQ simplifie la création d'une page d'état pour votre application, service ou réseau et est basé sur le framework Laravel 4.2. Ce guide devrait également fonctionner sur d'autres systèmes Linux VPS, mais il a été testé et écrit pour Debian 7 VPS.
Connectez-vous à votre VPS via SSH
utilisateur ssh@monVPS
Mettre à jour le système et installer les packages nécessaires
user@myVPS :~# sudo apt-get update &&sudo apt-get -y upgradeuser@myVPS :~# sudo apt-get install python-software-properties git curl openssl vim build-essential
Installer MariaDB 10.0
user@myVPS:~# sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943dbuser@myVPS:~# sudo add-apt-repository 'deb http://mirror.jmu.edu /pub/mariadb/repo/10.0/debian wheezy main'user@myVPS:~# sudo apt-get updateuser@myVPS:~# sudo apt-get install mariadb-server
Lorsque l'installation est terminée, exécutez la commande suivante pour sécuriser votre installation :
mysql_secure_installation
Ensuite, nous devons créer une base de données pour notre instance CachetHQ.
mysql -uroot -pMariaDB [(none)]> CREATE DATABASE cachet;MariaDB [(none)]> GRANT ALL PRIVILEGES ON cachet.* TO 'cachetuser'@'localhost' IDENTIFIED BY 'cachetuser_passwd';MariaDB [(none) )]> PRIVILÈGES FLUSH ; MariaDB [(aucun)]> \q
Installer et configurer PHP et Nginx
La dernière version de Nginx 1.6.2 et PHP 5.6 ne sont pas disponibles via les référentiels Debian par défaut, nous allons donc ajouter le référentiel Dotdeb. Ouvrez le /etc/apt/sources.list
fichier et ajoutez les lignes suivantes :
user@myVPS :~# sudo vim /etc/apt/sources.list
deb http://packages.dotdeb.org wheezy alldeb http://packages.dotdeb.org wheezy-php56 all
Ensuite, récupérez et installez la clé GnuPG :
user@myVPS:~# wget -qO - http://www.dotdeb.org/dotdeb.gpg | sudo apt-key ajouter -
Mettez à jour le système et installez Nginx, PHP et toutes les extensions nécessaires :
user@myVPS :~# sudo apt-get updateuser@myVPS :~# sudo apt-get install nginx php5-fpm php5-cli php5-mbstring php5-mcrypt php5-apcu
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@myVPS :~# curl -sS https://getcomposer.org/installer | phpuser@myVPS:~# sudo mv composer.phar /usr/local/bin/composer
Installer Node Gulp et Bower
user@myVPS :~# sudo curl -sL https://deb.nodesource.com/setup | bash -user@myVPS:~# apt-get install -y nodejsuser@myVPS:~# npm install -g boweruser@myVPS:~# npm install -g gulp
Installer CachetHQ
Créez un répertoire racine pour votre application.
user@myVPS :~# mkdir -p ~/your_cachet_site
Clonez le dépôt du projet depuis GitHub :
user@myVPS:~# git clone https://github.com/cachethq/Cachet.git ~/your_cachet_siteuser@myVPS:~# cd ~/your_cachet_site
Créez un nouveau fichier d'environnement de production :
user@myVPS :~# vim .env.php 'mysql', 'DB_HOST' => 'localhost', 'DB_DATABASE' => 'cachet', 'DB_USERNAME' => 'cachetuser', 'DB_PASSWORD' => 'cachetuser_passwd',];
Installez toutes les dépendances :
user@myVPS :~# export ENV=production
user@myVPS:~# composer install --no-dev -o
Exécutez des migrations de base de données et alimentez la base de données avec des exemples de données :
user@myVPS:~# php artisan migrateuser@myVPS:~# php artisan db:seed
Créer des ressources :
user@myVPS:~# npm installuser@myVPS:~# bower installuser@myVPS:~# gulp
Configurer Nginx et PHP
Créez un nouveau pool PHP-FPM pour votre utilisateur :
user@myVPS :~# sudo nano /etc/php5/fpm/pool.d/your_user.conf
[your_user]user =your_user group =your_user listen =/var/run/php5-fpm-your_user.sock listen.owner =your_userlisten.group =your_user listen.mode =0666 pm =ondemand pm.max_children =5 pm. process_idle_timeout =10s ; pm.max_requests =200 chdir =/
N'oubliez pas de changer your_user avec votre nom d'utilisateur.
Redémarrez PHP-FPM
user@myVPS :~# sudo service php5-fpm restart
Générer un certificat SSL :
user@myVPS:~# sudo mkdir -p /etc/nginx/ssluser@myVPS:~# cd /etc/nginx/ssluser@myVPS:~# sudo openssl genrsa -des3 -passout pass:x -out cachet. pass.key 2048user@myVPS:~# sudo openssl rsa -passin pass:x -in cachet.pass.key -out cachet.keyuser@myVPS:~# sudo rm cachet.pass.keyuser@myVPS:~# sudo openssl req - new -key cachet.key -out cachet.csruser@myVPS:~# sudo openssl x509 -req -days 365 -in cachet.csr -signkey cachet.key -out cachet.crt
Ensuite, créez un nouveau bloc serveur Nginx :
user@myVPS :~# sudo vim /etc/nginx/sites-available/your_cachet_site
serveur { écouter 443 par défaut ; nom_serveur votre_site_cachet ; SSL activé ; certificat_ssl /etc/nginx/ssl/cachet.crt ; clé_certificat_ssl /etc/nginx/ssl/cachet.key ; SSL_session_timeout 5 m ; ssl_ciphers 'AES128+EECDH:AES128+EDH:!aNULL' ; protocoles_ssl TLSv1 TLSv1.1 TLSv1.2 ; ssl_prefer_server_ciphers activé ; root /home/votre_utilisateur/votre_site_cachet/public ; index index.html index.htm index.php; jeu de caractères utf-8 ; location / { try_files $uri $uri/ /index.php?$query_string; } location =/favicon.ico { access_log off ; log_not_found désactivé ; } location =/robots.txt { access_log off ; log_not_found désactivé ; } access_log /var/log/nginx/cachet.access.log ; error_log /var/log/nginx/cachet.error.log; sendfile désactivé ; emplacement ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm-your_user.sock ; fastcgi_index index.php ; inclure fastcgi_params ; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name ; fastcgi_intercept_errors désactivé ; fastcgi_buffer_size 16k; fastcgi_buffers 4 16k; fastcgi_param ENV "production" ; } emplacement ~ /\.ht { refuser tout ; }}serveur { écouter 80 ; nom_serveur votre_site_cachet ; add_header Strict-Transport-Security max-age=2592000 ; réécrire ^ https://$server_name$request_uri ? permanent;}
N'oubliez pas de changer your_user avec votre nom d'utilisateur.
Activez le bloc serveur en créant un lien symbolique et redémarrez nginx :
user@myVPS:~# sudo ln -s /etc/nginx/sites-available/your_cachet_site /etc/nginx/sites-enabled/your_cachet_siteuser@myVPS:~# sudo /etc/init.d/nginx restartC'est ça. Vous avez installé avec succès CachetHQ sur votre VPS Debian Wheezy. Pour plus d'informations sur CachetHQ, veuillez consulter le site Web de CachetHQ.
Bien sûr, vous n'avez rien à faire si vous utilisez l'un de nos services d'hébergement VPS Linux, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts de le configurer 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, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.