Монтаж
Установите MailTrain на Ubuntu 16.04 LTS с использованием GitHub
установить node.js и npm
Установите Node.js с помощью Nodesource APT -репозитория.
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt install -y nodejs
Проверьте версии Node.js и NPM.
node -v && npm -v
# v8.11.1
# 5.6.0
Установить сервер mysql
Далее, необходимо установить сервер базы данных, используйте следующую команду для установки MySQL Server
sudo apt-get update; sudo apt-get install mysql-server; mysql_secure_installation
Однажды установлен сервер базы данных, используйте следующую команду для перезапуска MySQL Server
sudo systemctl restart mysql
Создать базу данных MailTrain. Используйте следующую команду для создания базы данных.
CREATE DATABASE mailtrain
Создайте пользователя базы данных под названием «» с новым паролем. и предоставил пользователю полный доступ к базе данных, запустив следующие команды. Измените с желаемым пользователем базы данных и с желаемым паролем.
CREATE USER ''@'localhost' IDENTIFIED BY '';
GRANT ALL ON .* TO ''@'localhost' IDENTIFIED BY '' WITH GRANT OPTION;
FLUSH PRIVILEGES; EXIT;
Установить веб -сервер Nginx
Запустите команду ниже, чтобы установить Nginx.
sudo apt install nginx
Настройте Nginx как обратный прокси. Запустите команду ниже и добавьте пример кода в файл конфигурации.
sudo nano /etc/nginx/sites-available/mailtrain.conf
server {
listen [::]:80;
listen 80;
server_name example.com;
charset utf-8;
client_max_body_size 50M;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_next_upstream error timeout http_502 http_503 http_504;
}
}
Создайте Symlink для файла конфигурации mailtrain.conf, чтобы Nginx мог использовать его для загрузки приложения.
sudo ln -s /etc/nginx/sites-available/mailtrain.conf /etc/nginx/sites-enabled/
Перезапустите Nginx Web Server.
sudo systemctl restart nginx
Установить и настроить почту
Создайте каталог для установки Mailtrain.
sudo mkdir -p /var/www/html/mailtrain
Перейдите к документу Root Directory Mailtrain.
cd /var/www/html/mailtrain
Загрузите и раскачивайте почту.
wget https://github.com/Mailtrain-org/mailtrain/archive/master.zip
unzip master.zip
Run npm install
Скопировать config/default.toml как config/production.toml и обновление настройки базы данных.
sudo cp config/default.toml config/production.toml
sudo nano config/production.toml
Запустите сервер.
NODE_ENV=production npm start
Поздравляю! Вы успешно установили MailTrain.