Cerb (dawniej Cerberus) to zaawansowana platforma do automatyzacji poczty e-mail,
helpdesku i pracy zespołowej. Poniższy tutorial krok-po-kroku pokaże instalację najnowszej wersji 10.x
na Ubuntu 22.04 LTS – niezależnie od tego, czy używasz
serwera VPS,
serwera dedykowanego
czy elastycznego VPS Linux
NetCloud24.
1 · Wymagania wstępne
- Ubuntu 22.04 LTS 64-bit ze zaktualizowanymi pakietami.
- Użytkownik z uprawnieniami
sudo
. - PHP 8.1 lub 8.2 z rozszerzeniami
pdo_mysql
,mbstring
,imap
,intl
,zip
,gd
,curl
. - MariaDB 10.6+ lub MySQL 8.0+ (UTF-8 utf8mb4).
- Nginx (lub Apache) i dostęp do portów 80/443.
Cerb jest zasobożerny przy dużej liczbie skrzynek – dla produkcji zalecam
min. 2 vCPU | 4 GB RAM | SSD NVMe na
serwerze VPS lub serwerze dedykowanym
NetCloud24. Oferta VPS Linux pozwoli łatwo zwiększyć RAM/CPU,
dodać snapshoty i load-balancing.
2 · Instalacja zależności (PHP, MariaDB, Nginx)
sudo apt update && sudo apt upgrade -y
# PHP 8.2 + niezbędne moduły
sudo add-apt-repository ppa:ondrej/php -y
sudo apt install -y php8.2-fpm php8.2-{cli,common,mbstring,xml,curl,zip,gd,intl,imap,mysql}
# MariaDB
sudo apt install -y mariadb-server mariadb-client
# Nginx + certbot
sudo apt install -y nginx python3-certbot-nginx
3 · Konfiguracja bazy danych
sudo mysql_secure_installation # ustaw root-password
sudo mysql -u root -p -e "
CREATE DATABASE cerb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'cerb'@'localhost' IDENTIFIED BY 'Siln3_Ha5l0!';
GRANT ALL PRIVILEGES ON cerb.* TO 'cerb'@'localhost';
FLUSH PRIVILEGES;"
4 · Pobranie i rozpakowanie Cerb
cd /var/www
sudo wget https://download.cerb.ai/cerb-10.x.x.zip # sprawdź aktualny link
sudo unzip cerb-10.x.x.zip -d cerb
sudo chown -R www-data:www-data cerb
sudo find cerb -type d -exec chmod 750 {} \;
sudo find cerb -type f -exec chmod 640 {} \;
5 · Ustawienia PHP-FPM
; /etc/php/8.2/fpm/php.ini
memory_limit = 512M
upload_max_filesize = 50M
post_max_size = 50M
max_execution_time = 120
date.timezone = Europe/Warsaw
sudo systemctl restart php8.2-fpm
6 · VirtualHost Nginx
server {
listen 80;
server_name cerb.example.com;
root /var/www/cerb;
index index.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~* \.(js|css|png|jpg|gif|ico)$ {
expires max;
add_header Cache-Control "public, must-revalidate";
}
}
sudo ln -s /etc/nginx/sites-available/cerb /etc/nginx/sites-enabled
sudo nginx -t && sudo systemctl reload nginx
Dodaj certyfikat TLS jednym poleceniem:
sudo certbot --nginx -d cerb.example.com --redirect --email admin@example.com --agree-tos --non-interactive
7 · Web installer Cerb
Wejdź w przeglądarce na https://cerb.example.com
i przejdź przez kreator — podaj dane DB (cerb / Siln3_Ha5l0!
),
pierwszego konta administratora, strefę czasową, IMAP/SMTP.
8 · Zadania CRON (scheduler)
sudo crontab -u www-data -e
*/5 * * * * php /var/www/cerb/cron/cron.php
Scheduler odpowiada za automatyzacje, kampanie i powiadomienia.
9 · Kopie zapasowe
Raz dziennie wykonuj dump bazy oraz tar.gz katalogu /var/www/cerb/storage/
.
Na VPS Linux NetCloud24 skorzystaj z funkcji snapshotów,
aby mieć point-in-time backup całej VM.
10 · Podsumowanie
Cerb 10 jest gotowy — Twój zespół może obsługiwać skrzynki, tworzyć workflow
i automatyzować kampanie e-mailowe. Dzięki
VPS Linux,
serwerom VPS oraz
serwerom dedykowanym
NetCloud24 możesz łatwo skalować pamięć i CPU, dodać load-balancer
i HAProxy, a także korzystać z snapshotowych kopii zapasowych.
Jeśli potrzebujesz pomocy przy CI/CD, hardeningu PHP-FPM, SMTP-TLS lub
HA MySQL — zajrzj na
bodziony.net.pl
i sprawdź moją ofertę DevOps.