Mattermost, modern geliştiricilerin ve homelab kullanıcılarının ihtiyaçlarını karşılayabilecek güçlü bir self-hosted ekip iletişim aracıdır. Bu kılavuz, Mattermost’u VPS üzerinde yükleme ve yapılandırma adımlarını size anlatacaktır.
Bir VPS Sağlayıcısı Seçmek
Kurulumdan önce uygun bir VPS sağlayıcısı seçmeniz gerekir. İşte Mattermost’u kendin barındırmak için uygun bazı popüler VPS seçeneklerinin kısa karşılaştırması:
| Sağlayıcı | Aylık Fiyat | RAM | Disk Alanı | En İyi Kullanım |
|---|---|---|---|---|
| Contabo VPS | 5.99 EUR | 4 GB | 300 GB | Bütçe dostu dağıtımlar |
| Hetzner Cloud | 4.15 EUR | 2 GB | 20 GB | Performansa odaklı kurulumlar |
| DigitalOcean | 6 USD | 1 GB | 25 GB | Basitlik ve kullanım kolaylığı |
| Vultr | 6 USD | 1 GB | 25 GB | Küresel erişilebilirlik |
| Linode | 5 USD | 1 GB | 25 GB | Sağlam performans ve destek |
Mattermost için Önerilen VPS Sağlayıcılar
Sorunsuz bir deneyim için en az 2 GB RAM ve 20 GB depolama alanına sahip bir VPS önerilir. İhtiyacınıza göre Contabo VPS, Hetzner Cloud veya DigitalOcean seçeneklerini göz önünde bulundurun.
Gereksinimler
- Bir VPS sunucusu: Linux dağıtımında çalıştığından emin olun, tercihen Ubuntu 20.04 veya daha yeni bir sürüm.
- Alan Adı: Mattermost instance’ınıza erişim için kayıtlı bir alan adı önerilir.
- SSH Erişimi: VPS’nize sudo yetkileri olan bir kullanıcı ile SSH üzerinden bağlanın.
Adım 1: VPS’nize Bağlanın
VPS’nize SSH kullanarak bağlanın:
ssh kullanici@vpsinizin_ip_adresi
kullanici ve vpsinizin_ip_adresi yerlerini kendi detaylarınızla değiştirin.
Adım 2: Sisteminizi Güncelleyin
Paket listenizi ve yüklü paketleri güncel tutun:
sudo apt update && sudo apt upgrade -y
Adım 3: Docker Yükleyin
Mattermost’u kolayca Docker kullanarak kurabilirsiniz. İlk olarak, Docker’ı yükleyin:
sudo apt install docker.io -y
Docker’ı başlatın ve önyüklemede otomatik başlatılmasını sağlayın:
sudo systemctl start docker
sudo systemctl enable docker
Docker’ın doğru şekilde yüklendiğini kontrol edin:
docker --version
Adım 4: Docker Compose Kurulumu
Sonra, Docker Compose’u yükleyin. Konfigürasyon dosyaları için bir dizin oluşturun:
mkdir mattermost
cd mattermost
Docker Compose’u indirin:
sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep tag_name | cut -d '\"' -f 4)/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Docker Compose’u çalıştırılabilir hale getirin:
sudo chmod +x /usr/local/bin/docker-compose
Kurulumu doğrulayın:
docker-compose --version
Adım 5: Mattermost’u Kurun
mattermost dizininde bir docker-compose.yml dosyası oluşturun:
version: '3'
services:
db:
image: postgres:12
environment:
POSTGRES_USER: mmuser
POSTGRES_PASSWORD: mmuser_password
POSTGRES_DB: mattermost
volumes:
- dbdata:/var/lib/postgresql/data
networks:
- mattermost-network
app:
image: mattermost/mattermost-team Edition
environment:
MM_SQLSETTINGS_DRIVERNAME: postgres
MM_SQLSETTINGS_DATASOURCE: 'postgres://mmuser:mmuser_password@db:5432/mattermost?sslmode=disable'
ports:
- "8065:8065"
- "8067:8067"
networks:
- mattermost-network
volumes:
dbdata:
networks:
mattermost-network:
Adım 6: Mattermost’u Çalıştırın
Docker Compose kullanarak Mattermost’u başlatın:
docker-compose up -d
Konteynerlerin çalıştığını doğrulayın:
docker-compose ps
Adım 7: Mattermost’a Erişim
Web tarayıcınızı açın ve http://your_vps_ip:8065 adresine gidin. Ekrandaki talimatları takip ederek Mattermost kurulumu tamamlanabilir.
SSS (Sıkça Sorulan Sorular)
Kendin barındırılan Mattermost’un faydaları nelerdir?
Kendin barındırma, verileriniz üzerinde tam kontrol sağlar, gizlilik ve güvenliği artırır. Platformu istediğiniz gibi özelleştirebilir, diğer araçlarla entegre edebilir ve satıcı kilitlenmesinden kaçınabilirsiniz. Ayrıca, kendi Mattermost instance’ınızı barındırmak, takımınızın büyümesine göre kaynakları ölçekleyerek performansı optimize etmenize imkan tanır.
Düşük özelliklere sahip bir VPS’te Mattermost çalıştırabilir miyim?
Teknik olarak, daha düşük özelliklere sahip bir serverda Mattermost çalıştırmak mümkündür, ancak bu önerilmez, özellikle üretim ortamları için. En az 2 GB RAM önerilir, özellikle çok kullanıcılı ortamlar için. Düşük özellikli VPS’te çalıştırmak performans sorunlarına yol açabilir, erişim sürelerini ve yanıt verme hızını olumsuz etkileyebilir.
Mattermost instance’ımı nasıl güvenli hale getirebilirim?
Güvenliği sağlamak için birkaç adım gerekir. Öncelikle, Mattermost sunucunuzda HTTPS kullanın. Bunu, Nginx veya Traefik gibi ters proxy ile kurup Let’s Encrypt’ten SSL sertifikası alarak yapabilirsiniz. Ayrıca, veritabanınızı güvende tutun, Mattermost kurulumunuzu düzenli güncelleyin ve tüm hesaplar için güçlü parolalar belirleyin.
VPS seçenekleri hakkında daha kapsamlı karşılaştırmalar için full VPS karşılaştırmamıza göz atabilirsiniz.
Bu kılavuzu takip ederek, VPS’nizde tam fonksiyonel bir Mattermost sunucusu çalıştırabilir, geliştirme veya işbirliği için hazır hale getirebilirsiniz. İyi kendi kendine barındırma!