AvaHost ile Ubuntu 20.04/22.04 Üzerine Mattermost Nasıl Kurulur

Mattermost, güvenli, açık kaynaklı bir mesajlaşma platformudur ve Slack için kendi kendine barındırılan bir alternatiftir, gizlilik odaklı ekipler için idealdir. Bu kılavuz, Mattermost’u bir AvaHost Ubuntu 20.04/22.04 VPS veya dedicated server üzerine kurmayı basit hale getirir; ölçeklenebilir, güvenli bir kurulum için pratik örnekler ve ipuçları sunar.

Giriş

Mattermost, tam veri kontrolü ile sağlam işbirliği araçları sunar, gizlilik ve ölçeklenebilirlik gereksinimi olan organizasyonlar için mükemmeldir. AvaHost’un yüksek performanslı VPS ve NVMe depolama ile, gerçek zamanlı ekip iletişimi için güvenilir bir Mattermost örneği dağıtabilirsiniz.

Ön Gereksinimler

Başlamadan önce, aşağıdakilere sahip olduğunuzdan emin olun:

  • Ubuntu 20.04 veya 22.04 çalıştıran bir VPS veya dedicated server
  • Root ayrıcalıkları veya sudo erişimi
  • Bir alan adı (isteğe bağlı ama önerilir)
  • Yüklenmiş paketler: PostgreSQL, NGINX, curl, wget ve unzip

Adım 1: PostgreSQL’i Kurun

Mattermost, veri depolama için PostgreSQL gerektirir.

sudo apt update
sudo apt install postgresql postgresql-contrib -y

Mattermost için veritabanı ve kullanıcı oluşturun:

sudo -u postgres psql

PostgreSQL kabuğu içinde:

CREATE DATABASE mattermost;
CREATE USER mmuser WITH PASSWORD 'strongpassword';
GRANT ALL PRIVILEGES ON DATABASE mattermost TO mmuser;
q

Adım 2: Mattermost’u İndirin ve Kurun

/opt dizinine gidin:

cd /opt

Mattermost’un en son sürümünü indirin:

wget https://releases.mattermost.com/X.X.X/mattermost-X.X.X-linux-amd64.tar.gz

X.X.X‘yi en son sürüm numarası ile değiştirin, örneğin 9.5.2.

Arşivi çıkarın:

tar -xvzf mattermost-*.tar.gz
sudo mv mattermost /opt
sudo mkdir /opt/mattermost/data

Adım 3: Mattermost’u Yapılandırın

Yapılandırma dosyasını açın:

sudo nano /opt/mattermost/config/config.json

Veritabanı ayarlarını bulun ve bağlantı dizesini güncelleyin:

"SqlSettings": {
"DriverName": "postgres",
"DataSource": "postgres://mmuser:strongpassword@localhost:5432/mattermost?sslmode=disable",

Kaydedin ve çıkın.

Adım 4: Sistem Kullanıcısı ve Systemd Servisi Oluşturun

Özel bir sistem kullanıcısı oluşturun:

sudo useradd --system --user-group mattermost
sudo chown -R mattermost:mattermost /opt/mattermost

Bir systemd birim dosyası oluşturun:

sudo nano /lib/systemd/system/mattermost.service

Aşağıdaki içeriği ekleyin:

[Unit]
Description=Mattermost
After=network.target>[Service]
Type=simple
User=mattermost
Group=mattermost
WorkingDirectory=/opt/mattermost
ExecStart=/opt/mattermost/bin/mattermost
Restart=always
LimitNOFILE=49152[Install]
</code
WantedBy=multi-user.target

Servisi etkinleştirin ve başlatın:

sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable mattermost
sudo systemctl start mattermost

Adım 5: NGINX’i Kurun ve Yapılandırın

sudo apt install nginx -y

Yeni bir site yapılandırma dosyası oluşturun:

sudo nano /etc/nginx/sites-available/mattermost

Örnek yapılandırma:

server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://localhost:8065;
proxy_set_header Host $host;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection “upgrade”;
proxy_set_header X-Real-IP $remote_addr;
}
}

<

Siteyi etkinleştirin ve NGINX’i yeniden başlatın:

sudo ln -s /etc/nginx/sites-available/mattermost /etc/nginx/sites-enabled
sudo nginx -t
sudo systemctl restart nginx

(İsteğe bağlı) HTTPS eklemek için Certbot’u kullanın:

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d yourdomain.com

Son Adım: Web Arayüzüne Erişim

Tarayıcınızda http://yourdomain.com adresini ziyaret edin. İlk yönetici hesabını oluşturmanız ve ekip çalışma alanınızı ayarlamanız istenecektir.

Sonuç

AvaHost Ubuntu 20.04/22.04 VPS üzerine Mattermost kurmak, ekip işbirliği için güvenli, ölçeklenebilir bir mesajlaşma platformu sağlar. Yukarıdaki adımlar, PostgreSQL kurulumu ve Nginx yapılandırması gibi örneklerle, sorunsuz bir dağıtım sağlar. AvaHost’un güvenilir altyapısı ve ücretsiz SSL ile eşleştirildiğinde, Mattermost örneğiniz gizlilik odaklı, yüksek performanslı iletişimi destekleyecektir. Ekibiniz büyüdükçe güvenliği ve güvenilirliği korumak için sisteminizi düzenli olarak güncelleyin ve yedekleyin.