Cachet is een open-source systeem voor statuspagina’s dat je helpt om incidenten en uptime aan je gebruikers te communiceren. Volg deze stappen om Cachet te installeren op je VPS-server.
Vereisten
- Een VPS-server die draait op Debian 12
- Root of sudo toegang
- Basiskennis van de commandoregel
Stap 1: Werk je systeem bij
Zorg ervoor dat je systeem up-to-date is:
sudo apt update && sudo apt upgrade -y
Stap 2: Installeer vereiste pakketten
Cachet heeft PHP en verschillende PHP-extensies nodig, samen met een webserver en een databaseserver. Installeer de benodigde pakketten:
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
Stap 3: Configureer de database
- Start de MariaDB-service:
sudo systemctl start mariadb - Beveilig je MariaDB-installatie:
sudo mysql_secure_installation - Log in op MariaDB:
sudo mysql -u root -p - Maak een database en gebruiker voor Cachet aan:
CREATE DATABASE cachet; CREATE USER 'cachetuser'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON cachet.* TO 'cachetuser'@'localhost'; FLUSH PRIVILEGES; EXIT;
Stap 4: Installeer Cachet
- Ga naar de webroot-directory:
cd /var/www/ - Kloon de Cachet-repository:
git clone https://github.com/CachetHQ/Cachet.git cachet - Ga naar de Cachet-directory:
cd cachet - Installeer afhankelijkheden met Composer. Als je Composer nog niet hebt, kun je het installeren met:
curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composerVoer daarna uit:
composer install --no-dev
Stap 5: Configureer Cachet
- Kopieer het voorbeeld .env-bestand:
cp .env.example .env - Open het .env-bestand en stel de gegevens van de database in:
DB_DATABASE=cachet DB_USERNAME=cachetuser DB_PASSWORD=your_password - Voer de migraties uit:
php artisan migrate --seed
Stap 6: Configureer Nginx
Maak een nieuw Nginx-configuratiebestand aan:
sudo nano /etc/nginx/sites-available/cachet
Voeg de volgende configuratie toe:
server {
listen 80;
server_name your_domain.com; # Verander naar jouw domein
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;
}
}
Schakel de nieuwe site in en test de Nginx-configuratie:
sudo ln -s /etc/nginx/sites-available/cachet /etc/nginx/sites-enabled/
sudo nginx -t
Herstart Nginx:
sudo systemctl restart nginx
Stap 7: Voltooi de installatie
Bezoek http://your_domain.com in je webbrowser om de installatie te voltooien. Volg de instructies op het scherm om je Cachet-instantie in te stellen.
Conclusie
Je hebt het Cachet Status Page System succesvol geïnstalleerd op je Debian 12 VPS-server. Nu kun je statusupdates effectief communiceren naar je gebruikers!