VPS Sunucuya Mattermost Kurulumu: Adım Adım Rehber

VPS Sunucuya Mattermost Kurulumu: İnanılmaz Kolay ve Ücretsiz

VPS Sunucuya Mattermost Kurulumu, ekibinizle iletişimi kendi kontrolünüze almanın en etkili yollarından biridir. Slack gibi platformlara aylık ücret ödemek yerine, kendi sunucunuzda tamamen size ait bir mesajlaşma ortamı oluşturabilirsiniz. Peki neden bu kadar popüler? Çünkü verileriniz sizde kalır, özelleştirme sınırsızdır ve maliyetler düşer. Üstelik kurulum sandığınız kadar karmaşık değil.

Bu rehberde, sıfırdan Mattermost kurulumunu adım adım anlatacağım. Docker ile pratik bir kurulum yapacak, güvenlik ayarlarını yapılandıracak ve yedekleme stratejilerinden bahsedeceğim. Eğer daha önce <a href="https://kuponturk.com/vps-sunucuda-teamspeak-3/" title="VPS Sunucuda TeamSpeak 3 Kurulumu: İnanılmaz Rehber”>VPS Sunucuda TeamSpeak 3 kurulumu gibi rehberlerle uğraştıysanız, bu da onlar kadar keyifli olacak. Hazırsanız başlayalım.

Mattermost Nedir ve Neden VPS’te Barındırmalısınız?

Mattermost, açık kaynaklı bir takım iletişim platformudur. Slack’e benzer özellikler sunar: kanallar, doğrudan mesajlar, dosya paylaşımı, sesli/görüntülü arama ve binlerce entegrasyon. Ancak en büyük farkı, kendi sunucunuzda barındırabilmenizdir. Bu da size veri gizliliği, tam kontrol ve sınırsız özelleştirme imkanı tanır.</n

Peki neden VPS? Çünkü paylaşımlı hostingler genellikle bu tür uygulamalar için yeterli kaynak sunmaz. VPS’ler ise uygun fiyata yüksek performans ve esneklik sağlar. Ayrıca DigitalOcean, Linode ve Vultr karşılaştırması yazımızdaki gibi doğru sağlayıcıyı seçmek önemlidir. Ekip büyüklüğünüze göre 2 GB RAM’li bir VPS başlangıç için idealdir.

Mattermost’un Avantajları

  • Veri gizliliği: Tüm mesajlar ve dosyalar sizin sunucunuzda saklanır.
  • Maliyet etkinliği: Aylık abonelik ücreti yok, sadece sunucu maliyeti.
  • Özelleştirme: Temalar, botlar, webhook’lar ile iş akışınıza uyarlayabilirsiniz.
  • Entegrasyonlar: GitHub, GitLab, Jira, Jenkins gibi araçlarla kolayca bağlanır.

VPS Sunucuya Mattermost Kurulumu İçin Ön Hazırlık

Kuruluma geçmeden önce bazı hazırlıklar yapmalıyız. Öncelikle temiz bir VPS’e ihtiyacınız var. Ubuntu 22.04 veya Debian 12 gibi güncel bir işletim sistemi tercih edin. Sunucuya SSH ile bağlanın ve güncellemeleri yapın:

sudo apt update && sudo apt upgrade -y

Ardından Docker ve Docker Compose kurulumunu gerçekleştirin. Eğer Docker konusunda yeniyseniz, Portainer ile Docker yönetimi rehberimiz size yol gösterecektir. Docker, Mattermost’u izole bir ortamda çalıştırarak sisteminizi kirletmez.

Docker ve Docker Compose Kurulumu

Resmi Docker deposunu ekleyip kurulumu yapalım:

sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y

Kurulum sonrası Docker servisini başlatın ve kullanıcınızı docker grubuna ekleyin:

sudo systemctl enable --now docker
sudo usermod -aG docker $USER
newgrp docker

Mattermost’u Docker ile Kurma

Şimdi asıl kuruluma geçelim. Mattermost’u çalıştırmak için bir dizin oluşturun ve docker-compose.yml dosyasını hazırlayın. Resmi Mattermost imajını kullanacağız. İşte basit bir yapılandırma:

mkdir ~/mattermost && cd ~/mattermost
nano docker-compose.yml

Dosya içeriği şu şekilde olmalı:

version: '3'
services:
  mattermost:
    image: mattermost/mattermost-team-edition:latest
    ports:
      - "8065:8065"
    environment:
      - MM_SQLSETTINGS_DRIVERNAME=postgres
      - MM_SQLSETTINGS_DATASOURCE=postgres://mmuser:mostest@postgres:5432/mattermost?sslmode=disable&connect_timeout=10
      - MM_SERVICESETTINGS_SITEURL=https://yourdomain.com
    volumes:
      - ./data:/mattermost/data
      - ./logs:/mattermost/logs
      - ./config:/mattermost/config
      - ./plugins:/mattermost/plugins
      - ./client-plugins:/mattermost/client/plugins
    depends_on:
      - postgres
    restart: unless-stopped

  postgres:
    image: postgres:13
    environment:
      - POSTGRES_USER=mmuser
      - POSTGRES_PASSWORD=mostest
      - POSTGRES_DB=mattermost
    volumes:
      - ./postgres-data:/var/lib/postgresql/data
    restart: unless-stopped

Bu yapılandırma, Mattermost ve PostgreSQL veritabanını birlikte çalıştırır. Şifreleri ve site URL’sini kendi bilgilerinizle değiştirmeyi unutmayın. Ardından konteynerleri başlatın:

docker compose up -d

Birkaç dakika içinde Mattermost ayağa kalkacaktır. Tarayıcınızdan http://sunucu-ip:8065 adresine giderek kurulum sihirbazını görebilirsiniz.

İlk Yönetici Hesabını Oluşturma

Tarayıcıda karşınıza çıkan ekranda ilk kullanıcıyı oluşturun. Bu kullanıcı sistem yöneticisi olacaktır. E-posta, kullanıcı adı ve şifre belirleyin. Ardından takımınızı oluşturun ve davet etmek istediğiniz kişilerin e-postalarını girin.

SSL Sertifikası ve Alan Adı Yapılandırması

Güvenli bir Mattermost için mutlaka SSL kullanmalısınız. Let’s Encrypt ile ücretsiz sertifika alabilirsiniz. Eğer wildcard SSL kullanıyorsanız, Let’s Encrypt Wildcard SSL kurulumu rehberimize göz atın. Nginx veya Caddy gibi bir reverse proxy ile 8065 portunu 443’e yönlendirebilirsiniz.

Örnek Nginx yapılandırması:

server {
    listen 80;
    server_name yourdomain.com;
    return 301 https://$server_name$request_uri;
}

server {
    listen 443 ssl http2;
    server_name yourdomain.com;

    ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;

    location / {
        proxy_pass http://localhost:8065;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

Bu ayarlarla Mattermost’unuz artık güvenli bir şekilde erişilebilir olacak.

Mattermost Kullanımı ve İpuçları

Kurulum tamamlandıktan sonra Mattermost’u verimli kullanmak için birkaç ipucu:

  • Kanallar oluşturun: Projeler, departmanlar veya ilgi alanlarına göre kanallar açın.
  • Botlar ekleyin: Otomatik bildirimler için webhook’lar kullanın.
  • Mobil uygulamayı indirin: iOS ve Android için resmi uygulamalar mevcut.
  • Yedekleme yapın: Düzenli olarak veritabanını ve dosyaları yedekleyin. Restic ile yedekleme sistemi bu iş için mükemmel bir çözümdür.

Performans ve Güvenlik Ayarları

Mattermost’un performansını artırmak için sunucu kaynaklarını izleyin. Gerekirse RAM ve CPU ekleyin. Güvenlik için düzenli güncellemeleri takip edin ve güçlü şifreler kullanın. Ayrıca güvenli SSH bağlantısı rehberimizdeki adımları uygulayarak sunucunuzu koruyabilirsiniz.

Mattermost, Slack’e gerçekten güçlü bir alternatif. Kendi sunucunuzda barındırarak hem paranızı hem de verilerinizi koruyabilirsiniz. Hemen bir VPS alıp kuruluma başlayın; ekibinizle iletişiminiz hiç olmadığı kadar güvenli ve keyifli olacak. Unutmayın, kontrol sizde!