Изпробвайте уменията си за всички наши хостинг услуги и получете 15% отстъпка!

Използвайте код на касата:

Skills
01.11.2024

Как да инсталирате Mattermost в Ubuntu

Mattermost е платформа за съобщения с отворен код, предназначена за сътрудничество и комуникация в екип. Тя предоставя сигурна и самостоятелно хоствана алтернатива на инструменти като Slack. Това ръководство ще ви преведе през процеса на инсталиране на Mattermost на сървър Ubuntu

1. Предварителни условия

Преди да започнете, уверете се, че разполагате със следното

  • Сървър с операционна система Ubuntu 18.04 или по-нова версия.
  • Привилегии Sudo на сървъра.
  • Име на домейн, сочещо към вашия сървър (не е задължително, но е препоръчително за производство).

2. Актуализиране на системата

Започнете с актуализиране на индекса на пакетите на вашата система

sudo apt update sudo apt upgrade -y

3. Инсталиране на необходимите зависимости

Mattermost изисква определени софтуерни пакети, за да функционира правилно. Инсталирайте ги, като използвате следната команда:

sudo apt install -y postgresql postgresql-contrib
sudo apt install -y nginx
sudo apt install -y certbot python3-certbot-nginx

4. Инсталиране на Mattermost

Стъпка 1: Изтегляне на Mattermost

Отидете на страницата за изтегляне на Mattermost и вземете най-новата версия на Mattermost. Можете да използвате wget, за да я изтеглите директно на вашия сървър

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

(Забележка: Заменете 7.5.0 с последната налична версия.)

Стъпка 2: Изтегляне на изтегления файл

Изтеглете изтегления файл

tar -xvzf mattermost-team-7.5.0-linux-amd64.tar.gz

Стъпка 3: Преместете Mattermost в желаната директория

Преместете извлечената папка в директорията /opt

sudo mv mattermost /opt

Стъпка 4: Създаване на потребител на Mattermost

Създайте специален потребител, който да работи с Mattermost

sudo useradd -r -m mattermost
#

Задайте собствеността на директорията Mattermost

sudo chown -R mattermost:mattermost /opt/mattermost

5. Настройка на база данни PostgreSQL

Стъпка 1: Превключване към потребителя на PostgreSQL

sudo -i -u postgres
#

Стъпка 2: Създаване на база данни и потребител за Mattermost

Изпълнете следните команди в обвивката на PostgreSQL

CREATE DATABASE mattermost_db;
CREATE USER mattermost WITH PASSWORD 'your_password';
GRANT ALL PRIVILEGES ON DATABASE mattermost_db TO mattermost;
#

Заменете “your_password” със силна парола

Стъпка 3: Излизане от черупката на PostgreSQL

q

6. Конфигуриране на Mattermost

Стъпка 1: Редактиране на конфигурационния файл

Отидете в директорията за конфигурация на Mattermost

cd /opt/mattermost/config

Отворете файла config.json в текстов редактор

sudo nano config.json

Намерете раздела SqlSettings и го актуализирайте с данните за вашата база данни

"SqlSettings": { "DriverName": "postgres", "DataSource": "mattermost:your_password@localhost/mattermost_db?sslmode=disable" }

Не забравяйте да замените your_password с паролата, която сте задали за потребителя mattermost

Стъпка 2: Записване и излизане

Запазете промените и излезте от текстовия редактор

7. Стартирайте Mattermost

За да стартирате Mattermost, отидете в директорията Mattermost и изпълнете следната команда

sudo -u mattermost /opt/mattermost/bin/mattermost

8. Конфигуриране на Nginx

Стъпка 1: Създаване на конфигурационен файл на Nginx

Създайте нов конфигурационен файл за Mattermost

sudo nano /etc/nginx/sites-available/mattermost
#

Добавете следната конфигурация

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;
}
}
#

Стъпка 2: Активиране на конфигурацията

Създайте символна връзка, за да разрешите сайта

sudo ln -s /etc/nginx/sites-available/mattermost /etc/nginx/sites-enabled/

Стъпка 3: Тестване на конфигурацията на Nginx

Проверете за синтактични грешки в конфигурацията на Nginx

sudo nginx -t
#

Стъпка 4: Рестартирайте Nginx

Рестартирайте Nginx, за да приложите промените

sudo systemctl restart nginx
Изпробвайте уменията си за всички наши хостинг услуги и получете 15% отстъпка!

Използвайте код на касата:

Skills