Cachet är ett open-source status pages-system som hjälper dig att kommunicera incidenter och tillgänglighet till dina användare. Följ dessa steg för att installera Cachet på din VPS-server.
Förutsättningar
- En VPS-server som kör Debian 12
- Root- eller sudo-åtkomst
- Grundläggande kunskaper om kommandoraden
Steg 1: Uppdatera ditt system
Se till att ditt system är uppdaterat:
sudo apt update && sudo apt upgrade -y
Steg 2: Installera nödvändiga paket
Cachet kräver PHP och flera PHP-tillägg, samt en webbserver och en databasserver. Installera nödvändiga paket:
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
Steg 3: Konfigurera databasen
- Starta MariaDB-tjänsten:
sudo systemctl start mariadb - Säkra din MariaDB-installation:
sudo mysql_secure_installation - Logga in på MariaDB:
sudo mysql -u root -p - Skapa en databas och användare för Cachet:
CREATE DATABASE cachet; CREATE USER 'cachetuser'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON cachet.* TO 'cachetuser'@'localhost'; FLUSH PRIVILEGES; EXIT;
Steg 4: Installera Cachet
- Gå till webbrotens katalog:
cd /var/www/ - Klona Cachet-repositoriet:
git clone https://github.com/CachetHQ/Cachet.git cachet - Gå till Cachet-katalogen:
cd cachet - Installera beroenden med Composer. Om du inte har Composer kan du installera det med:
curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composerKör sedan:
composer install --no-dev
Steg 5: Konfigurera Cachet
- Kopiera exempelmiljöfilen:
cp .env.example .env - Öppna .env-filen och ange databasens detaljer:
DB_DATABASE=cachet DB_USERNAME=cachetuser DB_PASSWORD=your_password - Kör migreringarna:
php artisan migrate --seed
Steg 6: Konfigurera Nginx
Skapa en ny Nginx-konfigurationsfil:
sudo nano /etc/nginx/sites-available/cachet
Lägg till följande konfiguration:
server {
listen 80;
server_name your_domain.com; # Ändra till din domän
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;
}
}
Aktivera den nya webbplatsen och testa Nginx-konfigurationen:
sudo ln -s /etc/nginx/sites-available/cachet /etc/nginx/sites-enabled/
sudo nginx -t
Starta om Nginx:
sudo systemctl restart nginx
Steg 7: Avsluta installationen
Besök http://your_domain.com i din webbläsare för att avsluta installationen. Följ instruktionerna på skärmen för att konfigurera din Cachet-instans.
Slutsats
Du har framgångsrikt installerat Cachet Status Page System på din Debian 12 VPS-server. Nu kan du effektivt kommunicera statusuppdateringar till dina användare!