Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills
12.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 Shell

\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; # Заменете с местоположението на вашия домейн / { 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

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills