Requisits
Abans que comencis
Instal·leu PHP i les extensions PHP necessàries
Instal·leu MariaDB i creeu una base de dades
Instal·leu i configureu Nginx
Instal·leu Composer
Instal·leu Cachet
Cachet és un sistema de pàgines d'estat de codi obert escrit en PHP. El codi font de cachet està allotjat en aquest dipòsit de Github . En aquest article repassarem el procés d'instal·lació de Cachet a CentOS 7 mitjançant una pila de programari PHP, MariaDB i Nginx.
Requisits
- Git
- PHP versió 5.5.9 o superior
- Servidor HTTP amb suport PHP. Aquesta guia utilitzarà Nginx.
- Una base de dades compatible: MySQL/MariaDB, PostgreSQL o SQLite. Aquesta guia utilitzarà MariaDB.
- Compositor
Abans que comencis
Comproveu la versió de CentOS.
cat /etc/centos-release
# CentOS Linux release 7.5.1804 (Core)
Creeu un nou compte d'usuari no root amb sudoaccés i canvieu-hi.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
NOTA : Substituïu-lo johndoepel vostre nom d'usuari .
Configura la zona horària.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Assegureu-vos que el vostre sistema estigui actualitzat.
sudo yum update -y
Instal·leu els paquets necessaris.
sudo yum install -y wget curl vim git
Per simplificar, desactiveu SELinux i Firewall.
sudo setenforce 0
sudo systemctl stop firewalld
sudo systemctl disable firewalld
Instal·leu PHP i les extensions PHP necessàries
Configura el repositori Webtatic YUM.
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Instal·leu PHP i les extensions PHP necessàries.
sudo yum install -y php70w php70w-cli php70w-fpm php70w-common php70w-xml php70w-gd php70w-zip php70w-mbstring php70w-mysql php70w-pgsql php70w-sqlite3 php70w-mcrypt php70w-apc
Comproveu la versió.
php --version
# PHP 7.0.30 (cli) (built: Apr 28 2018 08:14:08) ( NTS )
Inicieu i activeu PHP-FPM.
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Instal·leu MariaDB i creeu una base de dades
Configura el repositori MariDB. Executeu-lo sudo vi /etc/yum.repos.d/MariaDB.repoi ompliu-lo amb el següent.
[mariadb]
name = MariaDB
baseurl = https://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
Instal·leu el servidor de bases de dades MariaDB.
sudo yum install -y MariaDB-server MariaDB-client
Comproveu la versió.
mysql --version
# mysql Ver 15.1 Distrib 10.2.16-MariaDB, for Linux (x86_64) using readline 5.1
Inicieu i activeu MariaDB.
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Executeu mysql_secure_installation per millorar la seguretat i configureu la contrasenya per a l' rootusuari de MariaDB .
sudo mysql_secure_installation
Connecteu-vos a l'intèrpret d'ordres MariaDB com a rootusuari.
mysql -u root -p
# Enter password:
Creeu una base de dades MariaDB i un usuari buits per a Cachet i recordeu les credencials.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT
Instal·leu Nginx.
sudo yum install -y nginx
Comproveu la versió.
nginx -v
# nginx version: nginx/1.12.2
Inicieu i activeu Nginx.
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Configura Nginx. Executeu sudo vim /etc/nginx/conf.d/cachet.confi ompliu el fitxer amb la configuració següent.
server {
listen 80;
listen [::]:80;
server_name status.example.com; # Check this
root /var/www/cachet/public; # Check this
index index.php;
location / {
try_files $uri /index.php$is_args$args;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000; # Check this
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_index index.php;
fastcgi_keep_conn on;
}
}
Proveu la configuració.
sudo nginx -t
Torna a carregar Nginx.
sudo systemctl reload nginx.service
Instal·leu Composer
Instal·leu Composer a nivell global.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer
Comproveu la versió.
composer --version
# Composer version 1.6.5 2018-05-04 11:44:59
Instal·leu Cachet
Creeu un directori arrel del document.
sudo mkdir -p /var/www/cachet
Canvia la propietat del /var/www/cachetdirectori a johndoe.
sudo chown -R johndoe:johndoe /var/www/cachet
Baixeu el codi font de Cachet amb Git i comproveu la darrera versió etiquetada .
cd /var/www/cachet
git clone https://github.com/cachethq/Cachet.git .
git tag -l
git checkout v2.3.15
Copieu .env.exampleal .envfitxer i configureu la base de dades i la APP_URLconfiguració a .env.
cp .env.example .env
vim .env
Instal·leu dependències amb el compositor.
composer install --no-dev -o
Estableix la clau de l'aplicació.
php artisan key:generate
Instal·leu Cachet.
php artisan app:install
Canvia la propietat del /var/www/cachetdirectori a nginx.
sudo chown -R nginx:nginx /var/www/cachet
Executeu sudo vim /etc/php-fpm.d/www.confi configureu l'usuari i el grup a nginx. Inicialment, s'establirà en apache.
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Reinicieu PHP-FPM.
sudo systemctl restart php-fpm.service
Obriu el vostre lloc en un navegador web i seguiu les instruccions a la pantalla per acabar la instal·lació de Cachet. Per accedir al tauler de control de Cachet, afegiu l' /dashboardURL del vostre lloc web.