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.

 

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *