安装
使用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。