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