Cachet este un sistem open-source pentru pagini de status care te ajut? s? comunici incidentele ?i disponibilitatea utilizatorilor t?i. Urmeaz? ace?ti pa?i pentru a instala Cachet pe serverul t?u VPS.
Prerequisites
- Un server VPS care ruleaz? Debian 12
- Acces root sau sudo
- Cuno?tin?e de baz? despre linia de comand?
Pasul 1: Actualizeaz? sistemul
Asigur?-te c? sistemul t?u este actualizat:
sudo apt update && sudo apt upgrade -y
Pasul 2: Instaleaz? pachetele necesare
Cachet necesit? PHP ?i mai multe extensii PHP, precum ?i un server web ?i un server de baze de date. Instaleaz? pachetele necesare:
sudo apt install nginx php8.0-fpm php8.0-cli php8.0-mysql php8.0-curl php8.0-xml php8.0-mbstring git unzip
sudo apt install mariadb-server
Pasul 3: Configureaz? baza de date
- Porne?te serviciul MariaDB:
sudo systemctl start mariadb - Asigur?-te c? instalarea MariaDB este securizat?:
sudo mysql_secure_installation - Conecteaz?-te la MariaDB:
sudo mysql -u root -p - Creeaz? o baz? de date ?i un utilizator pentru Cachet:
CREATE DATABASE cachet; CREATE USER 'cachetuser'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON cachet.* TO 'cachetuser'@'localhost'; FLUSH PRIVILEGES; EXIT;
Pasul 4: Instaleaz? Cachet
- Acceseaz? directorul r?d?cin? al serverului web:
cd /var/www/ - Cloneaz? repository-ul Cachet:
git clone https://github.com/CachetHQ/Cachet.git cachet - Acceseaz? directorul Cachet:
cd cachet - Instaleaz? dependen?ele folosind Composer. Dac? nu ai Composer, îl po?i instala cu:
curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composerApoi, ruleaz?:
composer install --no-dev
Pasul 5: Configureaz? Cachet
- Copieaz? fi?ierul de mediu de exemplu:
cp .env.example .env - Deschide fi?ierul .env ?i seteaz? detaliile bazei de date:
DB_DATABASE=cachet DB_USERNAME=cachetuser DB_PASSWORD=your_password - Execut? migra?iile:
php artisan migrate --seed
Pasul 6: Configureaz? Nginx
Creeaz? un nou fi?ier de configurare Nginx:
sudo nano /etc/nginx/sites-available/cachet
Adaug? urm?toarea configura?ie:
server {
listen 80;
server_name your_domain.com; # Schimb?-l cu domeniul t?u
root /var/www/cachet/public;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.0-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Activeaz? noul site ?i testeaz? configura?ia Nginx:
sudo ln -s /etc/nginx/sites-available/cachet /etc/nginx/sites-enabled/
sudo nginx -t
Reporne?te Nginx:
sudo systemctl restart nginx
Pasul 7: Finalizeaz? instalarea
Viziteaz? http://your_domain.com în browser-ul t?u pentru a finaliza instalarea. Urmeaz? instruc?iunile de pe ecran pentru a configura instan?a ta Cachet.
Concluzie
Ai instalat cu succes sistemul de pagin? de status Cachet pe serverul t?u Debian 12 VPS. Acum po?i comunica eficient actualiz?rile de status c?tre utilizatorii t?i!