Requisits
Abans que comencis
Instal·leu PHP
Instal·leu MySQL 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 Ubuntu 16.04 LTS mitjançant una pila de programari PHP, MySQL i Nginx.
Requisits
- Git
- PHP 5.5.9 o posterior
- Nginx
- MySQL
- Compositor
Abans que comencis
Comproveu la versió d'Ubuntu.
lsb_release -ds
# Ubuntu 16.04.4 LTS
Creeu un nou compte d'usuari no root amb sudoaccés i canvieu-hi.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
NOTA : Substituïu-lo johndoepel vostre nom d'usuari .
Configura la zona horària.
sudo dpkg-reconfigure tzdata
Assegureu-vos que el vostre sistema estigui actualitzat.
sudo apt update && sudo apt upgrade -y
Instal·leu els paquets necessaris.
sudo apt install -y curl wget git
Instal·leu PHP
Instal·leu PHP 7.0 i les extensions PHP necessàries.
sudo apt install -y php7.0 php7.0-cli php7.0-fpm php7.0-common php7.0-xml php7.0-gd php7.0-zip php7.0-mbstring php7.0-mysql php7.0-pgsql php7.0-sqlite3 php7.0-mcrypt php-apc
Comproveu la versió.
php --version
# PHP 7.0.30-0ubuntu0.16.04.1 (cli) ( NTS )
Instal·leu MySQL i creeu una base de dades
Instal·leu MySQL.
sudo apt install -y mysql-server
Comproveu la versió.
mysql --version && sudo mysqld --version
# mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper
# mysqld Ver 5.7.22-0ubuntu0.16.04.1 for Linux on x86_64 ((Ubuntu))
Executeu l' mysql_secure installationscript per millorar la seguretat de MySQL i establiu la contrasenya per a l' rootusuari.
sudo mysql_secure_installation
Connecteu-vos a l'intèrpret d'ordres MySQL com a rootusuari.
mysql -u root -p
# Enter password
Creeu una base de dades MySQL buida i un usuari 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 apt install -y nginx
Comproveu la versió.
sudo nginx -v
# nginx version: nginx/1.10.3 (Ubuntu)
Executeu sudo vim /etc/nginx/sites-available/cachet.confi configureu Nginx per a Cachet. Omple 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:/var/run/php/php7.0-fpm.sock; # Check this
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_index index.php;
fastcgi_keep_conn on;
}
}
Desa el fitxer i surt.
Activeu la nova cachet.confconfiguració enllaçant el fitxer al sites-enableddirectori.
sudo ln -s /etc/nginx/sites-available/cachet.conf /etc/nginx/sites-enabled/
Prova 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.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ó al .envfitxer.
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 www-data.
sudo chown -R www-data:www-data /var/www/cachet
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.