安装

使用GitHub在Ubuntu 16.04 LT上安装MailTrain

install node.js和npm

通过使用Nodesource APT存储库来安装Node.js。

 
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 Server

接下来,需要安装数据库服务器,使用以下命令安装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 Web服务器

在下面运行命令以安装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;
    }

}

为mailTrain.conf配置文件创建符号链接,以便NGINX可以将其用于加载应用程序。

sudo ln -s /etc/nginx/sites-available/mailtrain.conf /etc/nginx/sites-enabled/

重新启动NGINX Web服务器。

sudo systemctl restart nginx

安装和配置MailTrain

为MailTrain安装创建目录。

sudo mkdir -p /var/www/html/mailtrain

导航到MailTrain的文档根目录。

cd /var/www/html/mailtrain

下载并解开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。

 简体中文