{"id":195,"date":"2025-06-14T23:52:48","date_gmt":"2025-06-14T21:52:48","guid":{"rendered":"https:\/\/netcloud24.com\/pl\/blog\/?p=195"},"modified":"2025-06-14T23:52:59","modified_gmt":"2025-06-14T21:52:59","slug":"jak-zainstalowac-cerb-10-na-ubuntu-22-04-jammy-jellyfish","status":"publish","type":"post","link":"https:\/\/netcloud24.com\/pl\/blog\/jak-zainstalowac-cerb-10-na-ubuntu-22-04-jammy-jellyfish\/","title":{"rendered":"Jak zainstalowa\u0107 Cerb 10 na Ubuntu\u00a022.04 (Jammy\u00a0Jellyfish)"},"content":{"rendered":"<p>&nbsp;<\/p>\n<article>\n<header>\n<p class=\"byline\"><strong>Autor:<\/strong><br \/>\n<a title=\"\u0141ukasz Bodziony \u2013 us\u0142ugi DevOps\" href=\"https:\/\/bodziony.net.pl\/\" target=\"_blank\" rel=\"noopener\"><br \/>\n\u0141ukasz\u00a0Bodziony<br \/>\n<\/a><\/p>\n<p><strong>Cerb<\/strong> (dawniej Cerberus) to zaawansowana platforma do automatyzacji poczty e-mail,<br \/>\nhelpdesku i pracy zespo\u0142owej. Poni\u017cszy tutorial krok-po-kroku poka\u017ce instalacj\u0119 najnowszej wersji\u00a010.x<br \/>\nna Ubuntu\u00a022.04 LTS \u2013 niezale\u017cnie od tego, czy u\u017cywasz<br \/>\n<a title=\"serwer vps\" href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">serwera\u00a0VPS<\/a>,<br \/>\n<a title=\"serwer dedykowany\" href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">serwera dedykowanego<\/a><br \/>\nczy elastycznego <a title=\"vps linux\" href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">VPS\u00a0Linux<\/a><br \/>\nNetCloud24.<\/p>\n<\/header>\n<p><!-- 1. Wymagania --><\/p>\n<section id=\"wymagania\">\n<h2>1\u00a0\u00b7\u00a0Wymagania wst\u0119pne<\/h2>\n<ul>\n<li>Ubuntu\u00a022.04\u00a0LTS 64-bit ze zaktualizowanymi pakietami.<\/li>\n<li>U\u017cytkownik z uprawnieniami <code>sudo<\/code>.<\/li>\n<li>PHP\u00a08.1 lub 8.2 z rozszerzeniami <code>pdo_mysql<\/code>, <code>mbstring<\/code>, <code>imap<\/code>, <code>intl<\/code>, <code>zip<\/code>, <code>gd<\/code>, <code>curl<\/code>.<\/li>\n<li>MariaDB 10.6+ lub MySQL 8.0+ (UTF-8 utf8mb4).<\/li>\n<li>Nginx (lub Apache) i dost\u0119p do port\u00f3w 80\/443.<\/li>\n<\/ul>\n<p>Cerb jest zasobo\u017cerny przy du\u017cej liczbie skrzynek \u2013 dla produkcji zalecam<br \/>\nmin. 2 vCPU | 4 GB RAM | SSD NVMe na<br \/>\n<strong>serwerze\u00a0VPS<\/strong> lub <strong>serwerze dedykowanym<\/strong><br \/>\nNetCloud24. Oferta <strong>VPS\u00a0Linux<\/strong> pozwoli \u0142atwo zwi\u0119kszy\u0107 RAM\/CPU,<br \/>\ndoda\u0107 snapshoty i\u00a0load-balancing.<\/p>\n<\/section>\n<p><!-- 2. Instalacja zale\u017cno\u015bci --><\/p>\n<section id=\"deps\">\n<h2>2\u00a0\u00b7\u00a0Instalacja zale\u017cno\u015bci (PHP, MariaDB, Nginx)<\/h2>\n<pre><code class=\"language-bash\">sudo apt update &amp;&amp; sudo apt upgrade -y\r\n# PHP 8.2 + niezb\u0119dne modu\u0142y\r\nsudo add-apt-repository ppa:ondrej\/php -y\r\nsudo apt install -y php8.2-fpm php8.2-{cli,common,mbstring,xml,curl,zip,gd,intl,imap,mysql}\r\n\r\n# MariaDB\r\nsudo apt install -y mariadb-server mariadb-client\r\n\r\n# Nginx + certbot\r\nsudo apt install -y nginx python3-certbot-nginx<\/code><\/pre>\n<\/section>\n<p><!-- 3. Konfiguracja bazy --><\/p>\n<section id=\"db\">\n<h2>3\u00a0\u00b7\u00a0Konfiguracja bazy danych<\/h2>\n<pre><code class=\"language-bash\">sudo mysql_secure_installation   # ustaw root-password\r\n\r\nsudo mysql -u root -p -e \"\r\nCREATE DATABASE cerb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\r\nCREATE USER 'cerb'@'localhost' IDENTIFIED BY 'Siln3_Ha5l0!';\r\nGRANT ALL PRIVILEGES ON cerb.* TO 'cerb'@'localhost';\r\nFLUSH PRIVILEGES;\"<\/code><\/pre>\n<\/section>\n<p><!-- 4. Pobranie Cerb --><\/p>\n<section id=\"download\">\n<h2>4\u00a0\u00b7\u00a0Pobranie i rozpakowanie Cerb<\/h2>\n<pre><code class=\"language-bash\">cd \/var\/www\r\nsudo wget https:\/\/download.cerb.ai\/cerb-10.x.x.zip   # sprawd\u017a aktualny link\r\nsudo unzip cerb-10.x.x.zip -d cerb\r\nsudo chown -R www-data:www-data cerb\r\nsudo find cerb -type d -exec chmod 750 {} \\;\r\nsudo find cerb -type f -exec chmod 640 {} \\;<\/code><\/pre>\n<\/section>\n<p><!-- 5. Konfiguracja PHP-FPM --><\/p>\n<section id=\"php\">\n<h2>5\u00a0\u00b7\u00a0Ustawienia PHP-FPM<\/h2>\n<pre><code class=\"language-ini\">; \/etc\/php\/8.2\/fpm\/php.ini\r\nmemory_limit = 512M\r\nupload_max_filesize = 50M\r\npost_max_size = 50M\r\nmax_execution_time = 120\r\ndate.timezone = Europe\/Warsaw<\/code><\/pre>\n<pre><code class=\"language-bash\">sudo systemctl restart php8.2-fpm<\/code><\/pre>\n<\/section>\n<p><!-- 6. Konfiguracja Nginx --><\/p>\n<section id=\"nginx\">\n<h2>6\u00a0\u00b7\u00a0VirtualHost Nginx<\/h2>\n<pre><code class=\"language-nginx\">server {\r\n    listen 80;\r\n    server_name cerb.example.com;\r\n\r\n    root \/var\/www\/cerb;\r\n    index index.php;\r\n\r\n    location \/ {\r\n        try_files $uri $uri\/ \/index.php?$args;\r\n    }\r\n\r\n    location ~ \\.php$ {\r\n        include fastcgi_params;\r\n        fastcgi_pass unix:\/run\/php\/php8.2-fpm.sock;\r\n        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;\r\n    }\r\n\r\n    location ~* \\.(js|css|png|jpg|gif|ico)$ {\r\n        expires max;\r\n        add_header Cache-Control \"public, must-revalidate\";\r\n    }\r\n}<\/code><\/pre>\n<pre><code class=\"language-bash\">sudo ln -s \/etc\/nginx\/sites-available\/cerb \/etc\/nginx\/sites-enabled\r\nsudo nginx -t &amp;&amp; sudo systemctl reload nginx<\/code><\/pre>\n<p>Dodaj certyfikat TLS jednym poleceniem:<\/p>\n<pre><code class=\"language-bash\">sudo certbot --nginx -d cerb.example.com --redirect --email admin@example.com --agree-tos --non-interactive<\/code><\/pre>\n<\/section>\n<p><!-- 7. Instalator WWW --><\/p>\n<section id=\"installer\">\n<h2>7\u00a0\u00b7\u00a0Web installer Cerb<\/h2>\n<p>Wejd\u017a w\u00a0przegl\u0105darce na <code>https:\/\/cerb.example.com<\/code><br \/>\ni\u00a0przejd\u017a przez kreator \u2014 podaj dane DB\u00a0(<code>cerb \/ Siln3_Ha5l0!<\/code>),<br \/>\npierwszego konta administratora, stref\u0119 czasow\u0105, IMAP\/SMTP.<\/p>\n<\/section>\n<p><!-- 8. Cron --><\/p>\n<section id=\"cron\">\n<h2>8\u00a0\u00b7\u00a0Zadania CRON (scheduler)<\/h2>\n<pre><code class=\"language-bash\">sudo crontab -u www-data -e\r\n*\/5 * * * * php \/var\/www\/cerb\/cron\/cron.php<\/code><\/pre>\n<p>Scheduler odpowiada za automatyzacje, kampanie i\u00a0powiadomienia.<\/p>\n<\/section>\n<p><!-- 9. Kopie zapasowe --><\/p>\n<section id=\"backup\">\n<h2>9\u00a0\u00b7\u00a0Kopie zapasowe<\/h2>\n<p>Raz dziennie wykonuj dump bazy oraz tar.gz katalogu <code>\/var\/www\/cerb\/storage\/<\/code>.<br \/>\nNa <strong>VPS\u00a0Linux<\/strong> NetCloud24 skorzystaj z\u00a0funkcji snapshot\u00f3w,<br \/>\naby mie\u0107 point-in-time backup ca\u0142ej VM.<\/p>\n<\/section>\n<p><!-- 10. Podsumowanie --><\/p>\n<section id=\"summary\">\n<h2>10\u00a0\u00b7\u00a0Podsumowanie<\/h2>\n<p>Cerb 10 jest gotowy \u2014 Tw\u00f3j zesp\u00f3\u0142 mo\u017ce obs\u0142ugiwa\u0107 skrzynki, tworzy\u0107 workflow<br \/>\ni\u00a0automatyzowa\u0107 kampanie e-mailowe. Dzi\u0119ki<br \/>\n<a title=\"vps linux\" href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">VPS\u00a0Linux<\/a>,<br \/>\n<a title=\"serwer vps\" href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">serwerom VPS<\/a> oraz<br \/>\n<a title=\"serwer dedykowany\" href=\"https:\/\/netcloud24.com\/serwery\">serwerom dedykowanym<\/a><br \/>\nNetCloud24 mo\u017cesz \u0142atwo skalowa\u0107 pami\u0119\u0107 i\u00a0CPU, doda\u0107 load-balancer<br \/>\ni\u00a0HAProxy, a\u00a0tak\u017ce korzysta\u0107 z\u00a0snapshotowych kopii zapasowych.<\/p>\n<p>Je\u015bli potrzebujesz pomocy przy CI\/CD, hardeningu PHP-FPM, SMTP-TLS lub<br \/>\nHA MySQL \u2014 zajrzj na<br \/>\n<a title=\"\u0141ukasz Bodziony \u2013 us\u0142ugi DevOps\" href=\"https:\/\/bodziony.net.pl\/\" target=\"_blank\" rel=\"noopener\"><br \/>\nbodziony.net.pl<br \/>\n<\/a> i sprawd\u017a moj\u0105 ofert\u0119 DevOps.<\/p>\n<\/section>\n<\/article>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; Autor: \u0141ukasz\u00a0Bodziony Cerb (dawniej Cerberus) to zaawansowana platforma do automatyzacji poczty e-mail, helpdesku i pracy zespo\u0142owej. Poni\u017cszy tutorial krok-po-kroku poka\u017ce instalacj\u0119 najnowszej wersji\u00a010.x na\u2026<\/p>\n","protected":false},"author":1,"featured_media":196,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-195","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/posts\/195","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/comments?post=195"}],"version-history":[{"count":1,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/posts\/195\/revisions"}],"predecessor-version":[{"id":197,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/posts\/195\/revisions\/197"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/media\/196"}],"wp:attachment":[{"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/media?parent=195"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/categories?post=195"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/tags?post=195"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}