Как да инсталирате 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