GNU/Linux >> Tutoriels Linux >  >> Debian

Installer CachetHQ sur Debian 7 VPS

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 restart 

C'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.


Debian
  1. Installer WordPress sur le VPS Debian

  2. Installer Invoice Ninja sur un VPS Debian 7

  3. Installer MODX sur un VPS Debian 7

  4. Installer phpBB 3 sur un VPS Debian Wheezy

  5. Comment installer Dotclear sur un VPS Debian 8

Comment installer R sur Debian 9

Comment installer R sur Debian 10

Comment installer Debian 11

Installer PostgreSQL 13 sur Debian 11

Comment installer le serveur proxy Shadowsocks-Libev sur Debian 10 VPS

Installer le CMS Mezzanine sur un VPS Debian