Requisits
Abans que comencis
Instal·leu PHP
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 repositori de Github . En aquest article, repassarem el procés d'instal·lació de Cachet a Fedora 28 mitjançant la pila de programari PHP, MariaDB i Nginx.
Requisits
- Git
- PHP versió 5.5.9 o superior
- Servidor HTTP amb suport PHP (per exemple: Apache, Nginx, Caddy). 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 Fedora.
cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)
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.
Assegureu-vos que el vostre sistema estigui actualitzat.
sudo dnf check-upgrade || sudo dnf upgrade -y
Configura la zona horària.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Instal·leu els paquets necessaris.
sudo dnf install -y curl git wget vim unzip bash-completion
Per simplificar, desactiveu SELinux i FirewallD. Podeu tornar a habilitar FirewallD segons sigui necessari.
sudo setenforce 0 ; sudo systemctl stop firewalld ; sudo systemctl disable firewalld
Instal·leu PHP
Instal·leu PHP i les extensions PHP necessàries.
sudo dnf install -y php-cli php-fpm php-common php-xml php-gd php-zip php-mbstring php-mysqlnd php-pgsql php-sqlite3 php-mcrypt php-pecl-apcu php-pdo php-json
Comproveu la versió.
php --version
# PHP 7.2.8 (cli) (built: Jul 17 2018 05:35:43) ( NTS )
Inicieu i activeu el servei PHP-FPM.
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Instal·leu MariaDB i creeu una base de dades
Instal·leu el servidor de bases de dades MariaDB.
sudo dnf install -y mariadb-server
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 el servei MariaDB.
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Executeu mysql_secure_installation per millorar la seguretat de MySQL 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 usuari root.
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 dnf install -y nginx
Comproveu la versió.
nginx -v
# nginx version: nginx/1.12.1
Inicieu i activeu el servei 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 unix:/run/php-fpm/www.sock; # Check this
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_index index.php;
fastcgi_keep_conn on;
}
}
Proveu la configuració de Nginx.
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.7.2 2018-08-16 16:57:12
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 -b 2.4 --single-branch https://github.com/cachethq/Cachet.git .
Copiar .env.examplea .envi configurar tant la base de dades i la APP_URLconfiguració en el .envfitxer.
cp .env.example .env
vim .env
Instal·leu dependències amb Composer.
composer install --no-dev -o
Estableix la clau de l'aplicació.
php artisan key:generate
Instal·leu Cachet.
php artisan cachet: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à com a usuari i grup apache.
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Reinicieu el servei 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 Cachet, afegiu /dashboard-lo a l'URL del vostre lloc web.