GNU/Linux >> Tutoriels Linux >  >> Cent OS

Installez CachetHQ sur CentOS 7

Dans ce tutoriel, nous allons vous expliquer comment installer CachetHQ sur un VPS CentOS 7.1 avec MariaDB, PHP-FPM 5.6 et Nginx. CachetHQ est un système de page d'état open source construit sur Laravel 5. Ce guide devrait également fonctionner sur d'autres systèmes Linux VPS, mais a été testé et écrit pour CentOS 7 VPS.

1. Connectez-vous à votre VPS via SSH

utilisateur ssh@monVPS

2. Mettez à jour le système et installez les packages nécessaires

[utilisateur]$ sudo yum -y upgrade[utilisateur]$ sudo yum install git curl

3. Installer MariaDB

MariaDB 5.5 est livré dans le référentiel CentOS 7 par défaut, pour l'installer, exécutez simplement :

[user]$ sudo yum install mariadb-server

Pour démarrer le service MariaDB et lui permettre de démarrer au démarrage, exécutez les commandes suivantes :

[user]$ sudo systemctl start mariadb.service[user]$ sudo systemctl enable mariadb.service

Exécutez la commande suivante pour sécuriser votre installation :

[utilisateur]$ sudo mysql_secure_installation

Ensuite, nous devons créer une base de données pour notre instance CachetHQ.

[user]$ mysql -uroot -pMariaDB [(none)]> CREATE DATABASE cachet;MariaDB [(none)]> GRANT ALL PRIVILEGES ON cachet.* TO 'cachetuser'@'localhost' IDENTIFIED BY 'cachetuser_passwd'; MariaDB [(aucun)]> PRIVILÈGES FLUSH;MariaDB [(aucun)]> \q

4. Installer PHP et Nginx

Nginx n'est pas disponible dans le référentiel CentOS 7 par défaut, nous allons donc utiliser le référentiel Nginx officiel :

[utilisateur]$ sudo rpm -UVh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm[utilisateur]$ sudo yum -y installer nginx

Activez le référentiel EPEL :

[user]$ sudo yum install epel-release

CentOS 7 est livré avec PHP version 5.4, pour pouvoir installer la dernière version de PHP, la version 5.6, nous allons activer le référentiel Webtatic :

[utilisateur]$ sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Installez PHP 5.6 et toutes les extensions nécessaires :

[utilisateur]$ sudo yum install php56w-cli php56w-process php56w-mcrypt php56w-mbstring php56w-common php56w-fpm php56w-xml php56w-opcache php56w-pecl-apcu php56w-pdo php56w-mysqlnd

5. 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.

[utilisateur]$ curl -sS https://getcomposer.org/installer | php[utilisateur]$ sudo mv composer.phar /usr/local/bin/composer

6. Installer Node Gulp et Bower

Nous avons besoin de Gulp et Bower pour construire les actifs.

[utilisateur]$ sudo yum install -y nodejs npm[utilisateur]$ sudo npm install -g bower[utilisateur]$ sudo npm install -g gulp

7. Installer CachetHQ

Créez un répertoire racine pour votre application.

[utilisateur]$ mkdir -p ~/CachetHQ

Clonez le dépôt du projet depuis GitHub :

[utilisateur]$ git clone https://github.com/cachethq/Cachet.git ~/CachetHQ[utilisateur]$ cd ~/CachetHQ

Installez toutes les dépendances :

[utilisateur]$ composer install --no-dev -o

Copiez le fichier .env.example vers .env

[utilisateur]$ cp .env.example .env

générer et définir la clé d'application :

[user]$ php artisan key:generate

et modifiez les valeurs appropriées :

[utilisateur]$ vim .env
APP_ENV=productionAPP_DEBUG=falseAPP_URL=http://localhostAPP_KEY=SomeRandomStringDB_DRIVER=mysqlDB_HOST=localhostDB_DATABASE=cachetDB_USERNAME=cachetuserDB_PASSWORD=cachetuser_passwdCACHE_DRIVER=apcSESSION_DRIVER=fileQUEUE_DRIVER=syncMAIL_DRIVER=smtpMAIL_HOST=mailtrap.io5MAIL_PORTNAME=25
 Exécutez des migrations de base de données et alimentez la base de données avec des exemples de données :

[utilisateur]$ php artisan migrate[utilisateur]$ php artisan db:seed

Créer des ressources :

[user]$ npm install[user]$ bower install[user]$ gulp 

8. Configurer Nginx et PHP

Créez un nouveau pool PHP-FPM pour votre utilisateur :

[utilisateur]$ sudo vim /etc/php-fpm.d/votre_utilisateur.conf
[your_user]user =your_user group =your_user listen =/var/run/php-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

[utilisateur]$ sudo systemctl restart php-fpm.service

Générer un certificat SSL :

[utilisateur]$ sudo mkdir -p /etc/nginx/ssl[utilisateur]$ cd /etc/nginx/ssl[utilisateur]$ sudo openssl genrsa -des3 -passout pass:x -out cachet.pass.key 2048 [utilisateur]$ sudo openssl rsa -passin pass:x -in cachet.pass.key -out cachet.key[utilisateur]$ sudo rm cachet.pass.key[utilisateur]$ sudo openssl req -new -key cachet.key - out cachet.csr[utilisateur]$ sudo openssl x509 -req -days 365 -in cachet.csr -signkey cachet.key -out cachet.crt

Ensuite, créez un nouveau bloc serveur Nginx :

[utilisateur]$ sudo vim /etc/nginx/sites-available/CachetHQ.conf
serveur { écouter 443 par défaut ; nom_serveur CachetHQ ; 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é ; racine /home/votre_utilisateur/CachetHQ/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/php-fpm/votre_utilisateur.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; } emplacement ~ /\.ht { refuser tout ; }}serveur { écouter 80 ; nom_serveur CachetHQ ; 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.

Enfin, redémarrez nginx :

[utilisateur]$ sudo systemctl restart nginx.service

C'est ça. Vous avez installé avec succès CachetHQ sur votre VPS Centos 7. Si vous n'avez pas modifié l'utilisateur et le mot de passe par défaut avant l'amorçage, vous pouvez vous connecter avec "[email protected]" et "test123".

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 CentOS, 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.


Cent OS
  1. Comment installer Vagrant sur CentOS 7

  2. Comment installer Gitea sur CentOS 8

  3. Comment installer ownCloud sur CentOS 8

  4. Installer Jenkins sur CentOS 8

  5. Comment installer CachetHQ sur Ubuntu 16.04

Comment installer PHP sur CentOS 8

Comment installer Apache sur CentOS 8

Comment installer Jenkins sur CentOS 8

Installez Odoo 13 sur CentOS 8

Comment installer Zoom sur CentOS 8

Comment installer Nethogs sur CentOS