Linux'ta Mattermost Nasıl Kurulur

Linux'ta Slack kullanmaktan sıkıldınız mı? Kendi takım tabanlı mesaj servisinizi bir sunucuda barındırmak mı istiyorsunuz? Mattermost'ı Linux'ta ayarlayabilir ve onun yerine kullanabilirsiniz. Slack'e benzer özelliklere sahip açık kaynaklı bir alternatif!

Başlamadan Önce

Bu eğitimde, kuruluma odaklanacağızUbuntu sunucusu 18.04 LTS üzerindeki en uzun sunucu yazılımı (uzun süreli destek). Bu nedenle, bir Linux sunucunuz (veya uzun süre açık kalabilecek bir masaüstü bilgisayarınız varsa), resmi web sitesine gitmeniz, başlamadan önce Ubuntu Sunucusu'nu indirmeniz ve kurmanız zorunludur.

Neden Ubuntu sunucusu? Ubuntu'ya odaklanmamızın nedeni basittir: bu, gitmesi en kolay Linux sunucu işletim sistemlerinden biridir. Ayrıca, LTS sürümleri, kullanıcıların en az beş yıl boyunca en önemli kurulumları için destek almalarını sağlar.

Not: Mattermost'ın sunucu bileşenini Linux'ta kurmak istiyorsan ve Ubuntu Sunucusu'nu kullanmıyorsan, resmi web sitesinde yardım bulabilirsin.

Veritabanını Kur

En önemlisi, düzgün çalışması için Ubuntu sunucusunda kurulmuş bir MySQL veritabanı yazılımı gerekir. Takmak için bir terminal açın ve sunucuya SSH ile giriş yapın.

Çalışan bir terminal oturumunu açtıktan sonra, MySQL'i sisteme yüklemek için Apt paket yöneticisini kullanın (zaten yoksa).

sudo apt install mysql-server

MySQL'in Ubuntu makinenize kurulumu biraz zaman alacak. İşlem tamamlandığında, kurulumu tamamlamak için güvenli kurulum komutunu çalıştırın.

sudo mysql_secure_installation

MySQL, Ubuntu sunucusuna kurulur. Veritabanı oluşturma işleminde bir sonraki adım, komut satırı arayüzüne root olarak giriş yapmaktır.

Not: Kılavuzun güvenli kurulum kısmı sırasında ayarlanan kök parolayı kullandığınızdan emin olun.

sudo mysql

SQL veritabanı için yeni bir kullanıcı yapın. Kullanıcı adı mmuser.

create user "mmuser"@"%" identified by "mmuser-password";

Kullanıcı oluştur mattermost MySQL veritabanında.

create database mattermost;

Ver mmuser kullanıcı hesabına erişmek için mattermost veri tabanı.

grant all privileges on mattermost.* to "mmuser"@"%";

Son olarak, MySQL komut satırı arayüzünden çıkın ve Bash'e dönün.

exit

En önemli sunucu yazılımını yükleyin

En önemli sunucu resmi web sitesinde barındırılmaktadır. İle doğrudan sunucunuza indirmek mümkündür. wget programı. Sunucu yazılımının en son sürümünü almak için bir terminal açın ve aşağıdaki komutu çalıştırın.

Not: Mattermost'ın birçok sürümü mevcuttur. Bu kılavuzda anlatılandan daha yeni bir sürüme ihtiyacınız varsa, resmi indirme sayfasına gidin ve aşağıda kullandığımız bağlantıyı istediğiniz sürümle değiştirin.

wget https://releases.mattermost.com/5.5.0/mattermost-5.5.0-linux-amd64.tar.gz

Sunucu yazılımı Ubuntu sunucunuzdan indiriliyor. Şimdi TarGZ arşivinden çıkarmanın zamanı geldi.

tar -xvzf mattermost*.gz
sudo mv mattermost /opt
sudo mkdir /opt/mattermost/data

En Önemli sunucuyu Yapılandırma

Sunucu yazılımı Ubuntu'da kuruludur, ancak doğru şekilde yapılandırana kadar çalışmaz. Yapılandırma işlemi oluşturularak başlar. mattermost kullanıcı.

sudo useradd --system --user-group mattermost

Yeni ver mattermost kullanıcı, Mattermost sunucu yazılımına tam erişim.

sudo chown -R mattermost:mattermost /opt/mattermost
sudo chmod -R g+w /opt/mattermost

Kullanıcı ayarlandı. Şimdi, Mattermost'a sunucunun hangi veritabanını kullanması gerektiğini söylemelisiniz. Terminal penceresinde, aşağıdaki dosyayı Nano ile açın.

sudo nano /opt/mattermost/config/config.json

Bu kodu dosyada bulun:

"mmuser:mostest@tcp(dockerhost:3306)/mattermost_test?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s"

Yukarıdaki kodu yapılandırma dosyasından silin ve aşağıda listelenen kodla değiştirin.

Not: değiştirmelisiniz mmuser-şifre ile mmuser Daha önce belirlediğiniz SQL şifresi. Ayrıca, sunucularınızın ana bilgisayar adını veya IP adresini de host-name-ya-IP.

"mmuser:<mmuser-password>@tcp(<host-name-or-IP>:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s"

Yapılan tüm düzenlemelerle, test etmek ve doğru şekilde çalıştığından emin olmak için En Önemli Başlama zamanı.

cd /opt/mattermost
sudo -u mattermost ./bin/mattermost

Sunucu düzgün çalışıyorsa, tuşuna basarak kapatın. Ctrl + C.

En önemli sistem hizmeti oluşturma

Mattermost'ın kullanıcıyla herhangi bir etkileşime girmeden çalışması için, bir systemd servis dosyası gereklidir. Terminalde, dokunma komut ve yeni bir systemd hizmeti yapmak.

sudo touch /lib/systemd/system/mattermost.service

Nano'da yeni servis dosyasını açın.

sudo nano /lib/systemd/system/mattermost.service

Aşağıdaki kodu Nano'ya yapıştırın.

[Unit]
Description=Mattermost
After=network.target
After=mysql.service
Requires=mysql.service

[Service]
Type=notify
ExecStart=/opt/mattermost/bin/mattermost
TimeoutStartSec=3600
Restart=always
RestartSec=10
WorkingDirectory=/opt/mattermost
User=mattermost
Group=mattermost
LimitNOFILE=49152

[Install]
WantedBy=mysql.service

Tuşuna basarak düzenlemeleri kaydedin. Ctrl + Ove tuşlarına basarak çıkın. Ctrl + X. Ardından, yeni Mattermost sistem servisini yükleyin.

sudo systemctl daemon-reload
sudo systemctl start mattermost.service
sudo systemctl enable mattermost.service

Erişim En Önemli

En önemli sunucu çalışıyor ve çalışıyor. Erişin ve aşağıdaki URL’yi ziyaret ederek hizmeti kullanmaya başlayın.

http://localhost:8065

Alternatif olarak, Snap paketlerinin çalışmasını sağlamak için kılavuzumuzu takip edin. Ardından, Mattermost masaüstünü aşağıdaki komutla yükleyin.

sudo snap install mattermost-desktop
</ P>

Yorumlar