Mattermost Ubuntu’ya Nasıl Kurulur
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 paketleri gerektirir. 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’ yerine güçlü bir parola yazın
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
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 şifreyi yazdığınızdan 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
Aşağıdaki yapılandırmayı ekleyin
server {
listen 80;
server_name your_domain.com; # Replace with your domain name
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;
}
}
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 restart nginx