Installation

Installer Mailtrain sur Ubuntu 16.04 LTS en utilisant GitHub

Installer Node.js et NPM

Installez Node.js en utilisant le référentiel NODESORCE APT.

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

Vérifiez les versions Node.js et NPM.

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

Installer MySQL Server

Ensuite, besoin d’installer le serveur de base de données, utilisez la commande suivante pour installer MySQL Server

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

Une fois, le serveur de base de données est installé, utilisez la commande suivante pour redémarrer le serveur MySQL

sudo systemctl restart mysql 

Créez la base de données Mailtrain. Utilisez la commande suivante pour créer une base de données.

CREATE DATABASE mailtrain 

Créez un utilisateur de base de données appelée "" avec un nouveau mot de passe. et accordé l’accès complet à l’utilisateur à la base de données en exécutant les commandes suivantes. Changez avec l’utilisateur de la base de données souhaitée et avec votre mot de passe souhaité.

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

Installer le serveur Web Nginx

Exécutez la commande ci-dessous pour installer nginx.

sudo apt install nginx

Configurez Nginx comme proxy inverse. Exécutez la commande ci-dessous et ajoutez un exemple de code dans le fichier de configuration.

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

}

Créez SymLink pour le fichier de configuration MailTrain.conf afin que Nginx puisse l’utiliser pour le chargement de l’application.

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

Redémarrez le serveur Web Nginx.

sudo systemctl restart nginx

Installer et configurer Mailtrain

Créer un répertoire pour l’installation Mailtrain.

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

Accédez au répertoire racine du document de Mailtrain.

cd /var/www/html/mailtrain

Téléchargez et dézip Mailtrain.


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

Copier config / default.toml en config / production.toml et mettez à jour les paramètres de la base de données.


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

Exécutez le serveur.

NODE_ENV=production npm start

Bravo! Vous avez installé avec succès Mailtrain.

 Français