{"id":260,"date":"2025-07-10T11:49:32","date_gmt":"2025-07-10T09:49:32","guid":{"rendered":"https:\/\/netcloud24.com\/pl\/blog\/?p=260"},"modified":"2025-07-10T11:50:50","modified_gmt":"2025-07-10T09:50:50","slug":"jak-zainstalowac-mattermost-na-almalinux-8","status":"publish","type":"post","link":"https:\/\/netcloud24.com\/pl\/blog\/jak-zainstalowac-mattermost-na-almalinux-8\/","title":{"rendered":"Jak zainstalowa\u0107 Mattermost na AlmaLinux 8"},"content":{"rendered":"<p>&nbsp;<\/p>\n<h1><\/h1>\n<p>Mattermost to open-source\u2019owa platforma do komunikacji zespo\u0142owej, idealna dla firm i zespo\u0142\u00f3w poszukuj\u0105cych bezpiecznej alternatywy dla Slacka. W tym poradniku poka\u017cemy, jak zainstalowa\u0107 Mattermost na <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">VPS Linux<\/a> z systemem AlmaLinux 8, korzystaj\u0105c z PostgreSQL jako bazy danych i Nginx jako serwera proxy. Krok po kroku om\u00f3wimy konfiguracj\u0119, zabezpieczenie i optymalizacj\u0119, aby Twoja platforma dzia\u0142a\u0142a p\u0142ynnie. Do hostowania polecamy <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">szybki serwer VPS<\/a> od Netcloud24, oferuj\u0105cy <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">VPS z dyskiem NVMe<\/a> dla maksymalnej wydajno\u015bci.<\/p>\n<div class=\"promo\">\n<p><strong>Uruchom Mattermost na wydajnym VPS!<\/strong> Wybierz <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">serwer VPS z administracj\u0105<\/a> od Netcloud24 i ciesz si\u0119 <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">hostingiem VPS z systemem Linux<\/a> z szybkimi dyskami NVMe i profesjonalnym wsparciem!<\/p>\n<\/div>\n<div class=\"toc\">\n<h3>Spis tre\u015bci<\/h3>\n<ul>\n<li><a href=\"#requirements\">Wymagania wst\u0119pne<\/a><\/li>\n<li><a href=\"#step1\">Krok 1: Przygotowanie VPS Linux<\/a><\/li>\n<li><a href=\"#step2\">Krok 2: Instalacja PostgreSQL<\/a><\/li>\n<li><a href=\"#step3\">Krok 3: Instalacja Nginx<\/a><\/li>\n<li><a href=\"#step4\">Krok 4: Pobranie i instalacja Mattermost<\/a><\/li>\n<li><a href=\"#step5\">Krok 5: Konfiguracja Mattermost<\/a><\/li>\n<li><a href=\"#step6\">Krok 6: Konfiguracja Nginx jako reverse proxy<\/a><\/li>\n<li><a href=\"#step7\">Krok 7: Zabezpieczenie certyfikatem SSL<\/a><\/li>\n<li><a href=\"#step8\">Krok 8: Optymalizacja wydajno\u015bci<\/a><\/li>\n<li><a href=\"#troubleshooting\">Rozwi\u0105zywanie problem\u00f3w<\/a><\/li>\n<li><a href=\"#summary\">Podsumowanie<\/a><\/li>\n<\/ul>\n<\/div>\n<h2 id=\"requirements\">Wymagania wst\u0119pne<\/h2>\n<p>Zanim zaczniesz instalacj\u0119 Mattermost na AlmaLinux 8, upewnij si\u0119, \u017ce masz przygotowane:<\/p>\n<ul>\n<li><a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">VPS Linux<\/a> z systemem AlmaLinux 8 (zalecane: 4 GB RAM, 2 rdzenie CPU, 50 GB SSD, najlepiej <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">VPS z dyskiem NVMe<\/a>).<\/li>\n<li>U\u017cytkownik z uprawnieniami root lub sudo.<\/li>\n<li>Skonfigurowana domena z rekordami DNS wskazuj\u0105cymi na serwer VPS (np. mattermost.twojadomena.pl).<\/li>\n<li>Po\u0142\u0105czenie SSH dla zdalnego dost\u0119pu.<\/li>\n<li>Otwarte porty: 22 (SSH), 80 (HTTP), 443 (HTTPS).<\/li>\n<li>Zainstalowane podstawowe narz\u0119dzia: <code>wget<\/code>, <code>curl<\/code>, <code>unzip<\/code>.<\/li>\n<\/ul>\n<div class=\"note\">\n<p><strong>Uwaga:<\/strong> <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">Serwer VPS z panelem<\/a> od Netcloud24, np. z DirectAdmin, u\u0142atwia zarz\u0105dzanie \u015brodowiskiem i zapewnia wysok\u0105 wydajno\u015b\u0107 dzi\u0119ki dyskom NVMe.<\/p>\n<\/div>\n<h2 id=\"step1\">Krok 1: Przygotowanie VPS Linux<\/h2>\n<div class=\"step\">\n<p>Zaloguj si\u0119 na sw\u00f3j <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">szybki VPS<\/a> przez SSH:<\/p>\n<pre><code>ssh root@twoj_ip_serwera<\/code><\/pre>\n<p>Zaktualizuj system:<\/p>\n<pre><code>sudo dnf update -y<\/code><\/pre>\n<p>Zainstaluj podstawowe narz\u0119dzia:<\/p>\n<pre><code>sudo dnf install wget curl unzip tar -y<\/code><\/pre>\n<p>Ustaw hostname serwera:<\/p>\n<pre><code>sudo hostnamectl set-hostname mattermost.twojadomena.pl<\/code><\/pre>\n<p>Zaktualizuj plik <code>\/etc\/hosts<\/code>, dodaj\u0105c wpis:<\/p>\n<pre><code>127.0.0.1 localhost\r\ntwoj_ip_serwera mattermost.twojadomena.pl mattermost\r\n<\/code><\/pre>\n<p>Zast\u0105p <code>twoj_ip_serwera<\/code> rzeczywistym adresem IP Twojego <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">VPS z administracj\u0105<\/a>.<\/p>\n<\/div>\n<h2 id=\"step2\">Krok 2: Instalacja PostgreSQL<\/h2>\n<div class=\"step\">\n<p>Mattermost wymaga bazy danych, takiej jak PostgreSQL. Zainstaluj PostgreSQL:<\/p>\n<pre><code>sudo dnf install postgresql-server postgresql-contrib -y\r\nsudo postgresql-setup --initdb\r\nsudo systemctl enable postgresql\r\nsudo systemctl start postgresql\r\n<\/code><\/pre>\n<p>Utw\u00f3rz baz\u0119 danych i u\u017cytkownika dla Mattermost:<\/p>\n<pre><code>sudo -u postgres psql\r\nCREATE DATABASE mattermost;\r\nCREATE USER mmuser WITH PASSWORD 'TwojeSilneHaslo123';\r\nGRANT ALL PRIVILEGES ON DATABASE mattermost TO mmuser;\r\n\\q\r\n<\/code><\/pre>\n<p>Zweryfikuj po\u0142\u0105czenie z baz\u0105 danych:<\/p>\n<pre><code>psql -U mmuser -h localhost -d mattermost -W\r\n<\/code><\/pre>\n<\/div>\n<h2 id=\"step3\">Krok 3: Instalacja Nginx<\/h2>\n<div class=\"step\">\n<p>Zainstaluj Nginx jako serwer proxy dla Mattermost:<\/p>\n<pre><code>sudo dnf install nginx -y\r\nsudo systemctl enable nginx\r\nsudo systemctl start nginx\r\n<\/code><\/pre>\n<p>Skonfiguruj zapor\u0119 sieciow\u0105 dla Nginx:<\/p>\n<pre><code>sudo dnf install firewalld -y\r\nsudo systemctl enable firewalld\r\nsudo systemctl start firewalld\r\nsudo firewall-cmd --permanent --add-service=http\r\nsudo firewall-cmd --permanent --add-service=https\r\nsudo firewall-cmd --reload\r\n<\/code><\/pre>\n<\/div>\n<h2 id=\"step4\">Krok 4: Pobranie i instalacja Mattermost<\/h2>\n<div class=\"step\">\n<p>Pobierz najnowsz\u0105 wersj\u0119 Mattermost (np. 9.5):<\/p>\n<pre><code>wget https:\/\/releases.mattermost.com\/9.5.0\/mattermost-9.5.0-linux-amd64.tar.gz\r\ntar -xvzf mattermost-9.5.0-linux-amd64.tar.gz -C \/opt\r\n<\/code><\/pre>\n<p>Utw\u00f3rz u\u017cytkownika i grup\u0119 dla Mattermost:<\/p>\n<pre><code>sudo useradd --system --user-group mattermost\r\nsudo chown -R mattermost:mattermost \/opt\/mattermost\r\nsudo chmod -R 750 \/opt\/mattermost\r\n<\/code><\/pre>\n<p>Utw\u00f3rz katalog na dane Mattermost:<\/p>\n<pre><code>sudo mkdir \/opt\/mattermost\/data\r\nsudo chown mattermost:mattermost \/opt\/mattermost\/data\r\nsudo chmod 770 \/opt\/mattermost\/data\r\n<\/code><\/pre>\n<\/div>\n<h2 id=\"step5\">Krok 5: Konfiguracja Mattermost<\/h2>\n<div class=\"step\">\n<p>Skonfiguruj Mattermost, edytuj\u0105c plik <code>\/opt\/mattermost\/config\/config.json<\/code>:<\/p>\n<pre><code>sudo nano \/opt\/mattermost\/config\/config.json\r\n<\/code><\/pre>\n<p>Zmodyfikuj nast\u0119puj\u0105ce ustawienia:<\/p>\n<pre><code>\"SiteURL\": \"https:\/\/mattermost.twojadomena.pl\",\r\n\"SqlSettings\": {\r\n  \"DriverName\": \"postgres\",\r\n  \"DataSource\": \"postgres:\/\/mmuser:TwojeSilneHaslo123@localhost\/mattermost?sslmode=disable&amp;connect_timeout=10\"\r\n}\r\n<\/code><\/pre>\n<p>Utw\u00f3rz us\u0142ug\u0119 systemow\u0105 dla Mattermost:<\/p>\n<pre><code>sudo nano \/etc\/systemd\/system\/mattermost.service\r\n<\/code><\/pre>\n<p>Dodaj nast\u0119puj\u0105c\u0105 konfiguracj\u0119:<\/p>\n<pre><code>[Unit]\r\nDescription=Mattermost\r\nAfter=network.target postgresql.service\r\n\r\n[Service]\r\nType=simple\r\nExecStart=\/opt\/mattermost\/bin\/mattermost\r\nRestart=always\r\nUser=mattermost\r\nWorkingDirectory=\/opt\/mattermost\r\nLimitNOFILE=49152\r\n\r\n[Install]\r\nWantedBy=multi-user.target\r\n<\/code><\/pre>\n<p>W\u0142\u0105cz i uruchom us\u0142ug\u0119:<\/p>\n<pre><code>sudo systemctl daemon-reload\r\nsudo systemctl enable mattermost\r\nsudo systemctl start mattermost\r\n<\/code><\/pre>\n<\/div>\n<h2 id=\"step6\">Krok 6: Konfiguracja Nginx jako reverse proxy<\/h2>\n<div class=\"step\">\n<p>Utw\u00f3rz plik konfiguracyjny dla Nginx:<\/p>\n<pre><code>sudo nano \/etc\/nginx\/conf.d\/mattermost.conf\r\n<\/code><\/pre>\n<p>Dodaj nast\u0119puj\u0105c\u0105 konfiguracj\u0119:<\/p>\n<pre><code>server {\r\n    listen 80;\r\n    server_name mattermost.twojadomena.pl;\r\n\r\n    location \/ {\r\n        proxy_pass http:\/\/localhost:8065;\r\n        proxy_set_header Host $host;\r\n        proxy_set_header X-Real-IP $remote_addr;\r\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\r\n        proxy_set_header X-Forwarded-Proto $scheme;\r\n    }\r\n}\r\n<\/code><\/pre>\n<p>Zweryfikuj konfiguracj\u0119 i zrestartuj Nginx:<\/p>\n<pre><code>sudo nginx -t\r\nsudo systemctl restart nginx\r\n<\/code><\/pre>\n<\/div>\n<h2 id=\"step7\">Krok 7: Zabezpieczenie certyfikatem SSL<\/h2>\n<div class=\"step\">\n<p>Zabezpiecz Mattermost za pomoc\u0105 certyfikatu Let&#8217;s Encrypt:<\/p>\n<pre><code>sudo dnf install certbot python3-certbot-nginx -y\r\nsudo certbot --nginx -d mattermost.twojadomena.pl\r\n<\/code><\/pre>\n<p>Wybierz opcj\u0119 przekierowania na HTTPS w kreatorze Certbot.<\/p>\n<p>Zweryfikuj, czy Mattermost dzia\u0142a pod adresem <code>https:\/\/mattermost.twojadomena.pl<\/code>.<\/p>\n<\/div>\n<h2 id=\"step8\">Krok 8: Optymalizacja wydajno\u015bci<\/h2>\n<div class=\"step\">\n<p>Zoptymalizuj wydajno\u015b\u0107 Mattermost na <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">szybkim VPS<\/a>:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><strong>Zoptymalizuj PostgreSQL:<\/strong> Edytuj <code>\/var\/lib\/pgsql\/data\/postgresql.conf<\/code>:<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre><code>sudo nano \/var\/lib\/pgsql\/data\/postgresql.conf\r\n<\/code><\/pre>\n<p>Zmodyfikuj ustawienia:<\/p>\n<pre><code>shared_buffers = 256MB\r\nwork_mem = 8MB\r\n<\/code><\/pre>\n<p>Zrestartuj PostgreSQL:<\/p>\n<pre><code>sudo systemctl restart postgresql\r\n<\/code><\/pre>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><strong>W\u0142\u0105cz kompresj\u0119 w Nginx:<\/strong> Edytuj <code>\/etc\/nginx\/nginx.conf<\/code>, dodaj\u0105c w sekcji <code>http<\/code>:<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre><code>gzip on;\r\ngzip_types text\/plain application\/json;\r\n<\/code><\/pre>\n<p>Zrestartuj Nginx:<\/p>\n<pre><code>sudo systemctl restart nginx\r\n<\/code><\/pre>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><strong>Skonfiguruj Mattermost dla wi\u0119kszej liczby u\u017cytkownik\u00f3w:<\/strong> Zwi\u0119ksz limit po\u0142\u0105cze\u0144 w <code>config.json<\/code>:<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre><code>\"MaxOpenConns\": 100,\r\n\"MaxIdleConns\": 20\r\n<\/code><\/pre>\n<div class=\"promo\">\n<p><strong>Twoja platforma Mattermost potrzebuje mocy!<\/strong> Wybierz <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">VPS z dyskiem NVMe<\/a> od Netcloud24, aby zapewni\u0107 b\u0142yskawiczn\u0105 wydajno\u015b\u0107 i profesjonalne wsparcie!<\/p>\n<\/div>\n<\/div>\n<h2 id=\"troubleshooting\">Rozwi\u0105zywanie problem\u00f3w<\/h2>\n<div class=\"step\">\n<ul>\n<li><strong>Mattermost nie dzia\u0142a?<\/strong> Sprawd\u017a logi: <code>sudo journalctl -u mattermost<\/code>.<\/li>\n<li><strong>Problemy z baz\u0105 danych?<\/strong> Sprawd\u017a logi PostgreSQL: <code>sudo tail -f \/var\/lib\/pgsql\/data\/pg_log\/*.log<\/code>.<\/li>\n<li><strong>B\u0142\u0105d Nginx?<\/strong> Sprawd\u017a logi: <code>sudo tail -f \/var\/log\/nginx\/error.log<\/code>.<\/li>\n<li><strong>Wolne dzia\u0142anie?<\/strong> Rozwa\u017c uaktualnienie swojego <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">VPS z administracj\u0105<\/a> na Netcloud24 dla wi\u0119kszej mocy obliczeniowej.<\/li>\n<\/ul>\n<\/div>\n<h2 id=\"summary\">Podsumowanie<\/h2>\n<p>Zainstalowanie Mattermost na AlmaLinux 8 na <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">VPS Linux<\/a> to prosty spos\u00f3b na stworzenie bezpiecznej i wydajnej platformy do komunikacji zespo\u0142owej. W tym poradniku om\u00f3wili\u015bmy instalacj\u0119 PostgreSQL, Nginx, Mattermost, konfiguracj\u0119 reverse proxy, zabezpieczenie SSL i optymalizacj\u0119 wydajno\u015bci. Dzi\u0119ki <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">serwerowi VPS z panelem<\/a> od Netcloud24 mo\u017cesz uruchomi\u0107 Mattermost na <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">szybkim serwerze VPS<\/a> z dyskami NVMe i profesjonalnym wsparciem. Zacznij ju\u017c dzi\u015b i zapewnij swojemu zespo\u0142owi nowoczesne narz\u0119dzie do wsp\u00f3\u0142pracy!<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; Mattermost to open-source\u2019owa platforma do komunikacji zespo\u0142owej, idealna dla firm i zespo\u0142\u00f3w poszukuj\u0105cych bezpiecznej alternatywy dla Slacka. W tym poradniku poka\u017cemy, jak zainstalowa\u0107 Mattermost\u2026<\/p>\n","protected":false},"author":1,"featured_media":262,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-260","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\/260","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=260"}],"version-history":[{"count":1,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/posts\/260\/revisions"}],"predecessor-version":[{"id":261,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/posts\/260\/revisions\/261"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/media\/262"}],"wp:attachment":[{"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/media?parent=260"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/categories?post=260"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/tags?post=260"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}