Mattermost, ekipler ve kuruluşlar için dahili iletişim için tasarlanmış açık kaynaklı bir kurumsal iletişim platformudur. Metin sohbetlerini, dosya paylaşımını, video görüşmelerini ve çeşitli üçüncü taraf hizmetleriyle entegrasyonu destekler. Mattermost, tam veri kontrolü ve güvenliği için kendi sunucularınıza dağıtılabilir. DevOps süreçlerini özelleştirme, otomatikleştirme ve entegre etme yeteneği ile Slack gibi çözümlere bir alternatiftir.
İlk olarak, sunucunuza root kullanıcısı altında SSH ile bağlanmanız gerekir. IP_Address yerine sunucunuzun IP adresini ve Port_number yerine SSH port numarasını yazarak aşağıdaki komutu çalıştırın:
ssh root@IP_Address -p Port_number
Ubuntu'nun doğru sürümünün kurulu olduğundan emin olmak için komutu çalıştırın:
lsb_release -a
Beklenen Sonuç:
Distributor ID: Ubuntu
Description: Ubuntu 24.04 LTS
Release: 24.04
Codename: noble
İşletim sistemini yükseltin:
apt update
apt upgrade
Şimdi Mattermost sunucusu tarafından kullanılmak üzere bir PostgreSQL veritabanı oluşturalım. Şu komutu yazın (bu komut postgresql'i kuracaktır):
apt install postgresql
PostgreSQL'de oturum açın:
sudo -u postgres psql
Bir Mattermost veritabanı oluşturun:
CREATE DATABASE mattermost;
mmuser kullanıcısını oluşturun ( mmuser-password
yerine daha güvenli bir şifre kullanın):
CREATE USER mmuser WITH PASSWORD 'mmuser-password';
mmuser kullanıcı izinlerini verin:
GRANT ALL PRIVILEGES ON DATABASE mattermost to mmuser;
GRANT ALL ON DATABASE mattermost TO mmuser;
ALTER DATABASE mattermost OWNER TO mmuser;
GRANT USAGE, CREATE ON SCHEMA PUBLIC TO mmuser;
PostgreSQL'den çıkış yapın
q
Mattermost sunucusunun PostgreSQL veritabanına erişimini sağlayan pg_hba.conf dosyasında değişiklikler yapın.
Dosyayı açın:
nano /etc/postgresql/16/main/pg_hba.conf
Satırları bulun:
local all all peer
host all all 127.0.0.1/32 scram-sha-256
host all all ::1/128 scram-sha-256
ile değiştirin:
local all all trust
host all all 127.0.0.1/32 trust
host all all ::1/128 trust
Değişiklikleri kaydedin, dosyayı kapatın ve PostgreSQL yapılandırmasını güncelleyin:
systemctl reload postgresql
Veritabanına mmuser kullanıcısından bağlanabildiğimizi kontrol edin:
psql --dbname=mattermost --username=mmuser --password
mmuser-password
yerine oluşturduğumuz şifreyi girin
Eğer her şeyi doğru yaptıysak - PostgreSQL konsolu görünecektir.
Çıkış yapın:
q
Mattermost sunucusunun en son sürümünü indirin:
wget https://releases.mattermost.com/10.0.1/mattermost-10.0.1-linux-amd64.tar.gz
Unzip:
tar -xvzf mattermost*.gz
opt dizinine aktarın:
mv mattermost /opt
Varsayılan olarak, Mattermost sunucusu /opt/mattermost/data
dizinini kullanır
Oluşturun:
mkdir /opt/mattermost/data
Şimdi bir grup ve kullanıcı mattermost oluşturun:
useradd --system --user-group mattermost
İzinleri verin:
chown -R mattermost:mattermost /opt/mattermost
chmod -R g+w /opt/mattermost
Mattermost sunucusunu yönetmek için bir sistem servisi oluşturalım.
Bir servis dosyası oluşturmak için düzenleyiciyi açın:
nano /lib/systemd/system/mattermost.service
Açılan, boş dosya - aşağıdaki içeriklerle doldurun:
[Unit]
Description=Mattermost
After=network.target
After=postgresql.service
BindsTo=postgresql.service
[Service]
Type=notify
ExecStart=/opt/mattermost/bin/mattermost
TimeoutStartSec=3600
KillMode=mixed
Restart=always
RestartSec=10
WorkingDirectory=/opt/mattermost
User=mattermost
Group=mattermost
LimitNOFILE=49152
[Install]
WantedBy=multi-user.target
systemd yapılandırmasını güncelleyin:
systemctl daemon-reload
Mattermost sunucusunu çalıştırmadan önce, onu yapılandırmalısınız.
Yapılandırma dosyasının yedek bir kopyasını oluşturun:
cp /opt/mattermost/config/config.json /opt/mattermost/config/config.defaults.json
Mattermost sunucu yapılandırma dosyasını bir metin düzenleyicide açın:
nano /opt/mattermost/config/config.json
Değişiklikleri yapmamız gerekiyor.
Bul:
"DataSource": "postgres://mmuser:@localhost/mattermost_test?sslmode=disableu0026connect_timeout=10u0026binary_parameters=yes"
İle değiştirin:
"DataSource to "postgres://mmuser: <mmuser-password>@<host-name-or-IP>:5432/<mattermost>?sslmode=disable&connect_timeout=10"
Nerede.
<mmuser-password>
- PostgreSQL için mmuser şifresi.
<host-name-or-IP>
- Sunucunun IP adresi veya ana bilgisayar adı.
<mattermost>
- PostgreSQL veritabanı.
Dosyayı kaydedin ve düzenleyiciden çıkın.
Hizmeti sistem başlangıcında çalışacak şekilde etkinleştirin ve şimdi başlatın:
systemctl enable --now mattermost
Sunucu durumunu kontrol etmek için komutu kullanın:
systemctl status mattermost
Tarayıcınızda <sunucunuzun IP adresini veya ana bilgisayar adını>
açın : 8065
Açılan sayfadaki talimatları izleyin.
Mattermost sunucusu artık Ubuntu 24.04 sunucunuzda kurulu ve çalışıyor.