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.