Mattermost, ekip işbirliği ve iletişimi için tasarlanmış açık kaynaklı bir mesajlaşma platformudur. Slack gibi araçlara güvenli ve kendi kendine barındırılan bir alternatif sağlar. Bu kılavuz, Mattermost’un bir Ubuntu sunucusunakurulum sürecinde size yol gösterecektir.
1. Ön Koşullar
Başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:
- Ubuntu 18.04 veya üstünü çalıştıran bir sunucu.
- Sunucu üzerinde Sudo ayrıcalıkları.
- Sunucunuzu işaret eden bir alan adı (isteğe bağlıdır ancak üretim için önerilir).
2. Sisteminizi Güncelleyin
Sisteminizin paket dizinini güncelleyerek başlayın:
sudo apt update sudo apt upgrade -y
3. Gerekli Bağımlılıkları Yükleyin
Mattermost düzgün çalışması için belirli yazılım paketlerine ihtiyaç duyar. Aşağıdaki komutu kullanarak bunları yükleyin:
sudo apt install -y postgresql postgresql-contrib sudo apt install -y nginx sudo apt install -y certbot python3-certbot-nginx
4. Mattermost’u yükleyin
Adım 1: Mattermost’u indirin
Mattermost indirme sayfasına gidin ve Mattermost’un en son sürümünü edinin. Doğrudan sunucunuza indirmek için wget kullanabilirsiniz:
wget https://releases.mattermost.com/7.5.0/mattermost-team-7.5.0-linux-amd64.tar.gz
(Not: 7.5.0’ı mevcut en son sürümle değiştirin.)
Adım 2: İndirilen Dosyayı Çıkarın
İndirilen dosyayı ayıklayın:
tar -xvzf mattermost-team-7.5.0-linux-amd64.tar.gz
Adım 3: Mattermost’u İstediğiniz Dizine Taşıyın
Çıkarılan klasörü /opt dizinine taşıyın:
sudo mv mattermost /opt
Adım 4: Bir Mattermost Kullanıcısı Oluşturun
Mattermost’u çalıştırmak için özel bir kullanıcı oluşturun:
sudo useradd -r -m mattermost
Mattermost dizininin sahipliğini ayarlayın:
sudo chown -R mattermost:mattermost /opt/mattermost
5. PostgreSQL Veritabanını Kurma
Adım 1: PostgreSQL Kullanıcısına Geçin
sudo -i -u postgres
Adım 2: Mattermost için bir Veritabanı ve Kullanıcı Oluşturun
PostgreSQL kabuğunda aşağıdaki komutları çalıştırın:
CREATE DATABASE mattermost_db; CREATE USER mattermost WITH PASSWORD 'your_password'; GRANT ALL PRIVILEGES ON DATABASE mattermost_db TO mattermost;
‘your_password’ ifadesini güçlü bir parola ile değiştirin.
Adım 3: PostgreSQL Kabuğundan Çıkın
\q
6. Mattermost’u Yapılandırma
Adım 1: Yapılandırma Dosyasını Düzenleyin
Mattermost yapılandırma dizinine gidin:
cd /opt/mattermost/config
Config.json dosyasını bir metin düzenleyicide açın:
sudo nano config.json
SqlSettings bölümünü bulun ve veritabanı ayrıntılarınızla güncelleyin:
"SqlSettings": {"DriverName": "postgres", "DataSource": "mattermost:your_password@localhost/mattermost_db?sslmode=disable" }
Your_password yerine mattermost kullanıcısı için belirlediğiniz parolayı koyduğunuzdan emin olun.
Adım 2: Kaydet ve Çık
Değişiklikleri kaydedin ve metin düzenleyiciden çıkın.
7. Mattermost’u Başlat
Mattermost’u başlatmak için Mattermost dizinine gidin ve aşağıdaki komutu çalıştırın:
sudo -u mattermost /opt/mattermost/bin/mattermost
8. Nginx’i Yapılandırma
Adım 1: Bir Nginx Yapılandırma Dosyası Oluşturun
Mattermost için yeni bir yapılandırma dosyası oluşturun:
sudo nano /etc/nginx/sites-available/mattermost
Aşağıdaki yapılandırmayı ekleyin:
server { listen 80; server_name your_domain.com; # Alan adı konumunuzla değiştirin / { 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; } }
Adım 2: Yapılandırmayı Etkinleştirin
Siteyi etkinleştirmek için sembolik bir bağlantı oluşturun:
sudo ln -s /etc/nginx/sites-available/mattermost /etc/nginx/sites-enabled/
Adım 3: Nginx Yapılandırmasını Test Edin
Nginx yapılandırmasında sözdizimi hataları olup olmadığını kontrol edin:
sudo nginx -t
Adım 4: Nginx’i Yeniden Başlatın
Değişiklikleri uygulamak için Nginx’i yeniden başlatın:
sudo systemctl nginx'i yeniden başlat