📒 

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