Installatie

Mailtrain installeren op Ubuntu 16.04 LTS met GitHub

install node.js en npm

Installeer node.js met behulp van nodesource apt repository.

 
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt install -y nodejs 

Controleer de versies Node.js en NPM.

 
node -v && npm -v
# v8.11.1
# 5.6.0 

Installeer MySQL Server

Gebruik vervolgens de databaseserver installeren, gebruik de volgende opdracht om MySQL Server te installeren

 sudo apt-get update;  sudo apt-get install mysql-server; mysql_secure_installation 

Zodra de databaseserver is geïnstalleerd, gebruikt u de volgende opdracht om de MySQL -server opnieuw te starten

sudo systemctl restart mysql 

MAILTRAIN -database maken. Gebruik de volgende opdracht om database te maken.

CREATE DATABASE mailtrain 

Maak een database -gebruiker met de naam "" met nieuw wachtwoord. en gebruikte de volledige toegang van de gebruiker tot de database door de volgende opdrachten uit te voeren. Wijzig met uw gewenste database -gebruiker en met uw gewenste wachtwoord.

 CREATE USER ''@'localhost' IDENTIFIED BY ''; 
 GRANT ALL ON .* TO ''@'localhost' IDENTIFIED BY '' WITH GRANT OPTION;
 FLUSH PRIVILEGES; EXIT;

Installeer nginx webserver

Voer de onderstaande opdracht uit om nginx te installeren.

sudo apt install nginx

Configureer nginx als omgekeerde proxy. Voer de onderstaande opdracht uit en voeg voorbeeldcode toe in het configuratiebestand.

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;
    }

}

Maak een symlink voor het configuratiebestand MailTrain.conf zodat Nginx het kan gebruiken voor het laden van de toepassing.

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

Start Nginx -webserver opnieuw.

sudo systemctl restart nginx

Mailtrain installeren en configureren

Map maken voor MailTrain -installatie.

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

Navigeer naar de Document Root Directory of MailTrain.

cd /var/www/html/mailtrain

Download en unzip Mailtrain.


wget https://github.com/Mailtrain-org/mailtrain/archive/master.zip
unzip master.zip
Run npm install

Kopieer config/default.toml als config/productie.toml en update database -instellingen.


sudo cp config/default.toml config/production.toml
sudo nano config/production.toml

Voer de server uit.

NODE_ENV=production npm start

Gefeliciteerd! U hebt Mailtrain met succes geïnstalleerd.

 Nederlands