Requisits
											
										
																			
											
												Instal·leu Node.js i NPM
											
										
																			
											
												Instal·leu MySQL
											
										
																			
											
												Instal·leu Nginx
											
										
																			
											
												Instal·leu Mailtrain
											
										
																	
												
						
												
Mailtrain és una aplicació de butlletí de codi obert allotjada basada en Node.js i MySQL/MariaDB. La font de Mailtrain és a GitHub . Aquesta guia us mostrarà com instal·lar Mailtrain en una nova instància Vultr d'Ubuntu 16.04 LTS.
Requisits
- Requisits de programari:
- Node.js v7 o superior
- MySQL v5.5
- Nginx
- Redis (opcional)
 
- Requisits de maquinari:
Comproveu la versió d'Ubuntu.
lsb_release -ds
# Ubuntu 16.04.4 LTS
Creeu un non-rootcompte d'usuari nou amb sudoaccés i canvieu-hi.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
NOTA : Substituïu-lo johndoepel vostre nom d'usuari .
Configura la zona horària.
sudo dpkg-reconfigure tzdata
Assegureu-vos que el vostre sistema estigui actualitzat.
sudo apt update && sudo apt upgrade -y
Instal·lar build-essentiali unzip.
sudo apt install -y build-essential unzip
Instal·leu Node.js i NPM
Instal·leu Node.js utilitzant el repositori APT de NodeSource.
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt install -y nodejs
Comproveu el Node.js i les npmversions.
node -v && npm -v
# v8.11.1
# 5.6.0
Instal·leu MySQL
Instal·leu MySQL.
sudo apt install -y mysql-server
Comproveu la versió.
mysql --version
Executeu l' mysql_secure installationscript per millorar la seguretat de MySQL.
sudo mysql_secure_installation
Connecteu-vos a l'intèrpret d'ordres de MySQL com a usuari root.
mysql -u root -p
# Enter password:
Creeu una base de dades MySQL i un usuari buits i recordeu les credencials.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;
Instal·leu Nginx
Instal·leu Nginx.
sudo apt install -y nginx
Comproveu la versió.
sudo nginx -v
Configureu Nginx com a servidor intermediari invers HTTPo HTTPS(si feu servir SSL) per a l'aplicació Mailtrain. Executeu sudo vim /etc/nginx/sites-available/mailtrain.confi afegiu la configuració següent.
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;
    }
}
Activeu la nova mailtrain.confconfiguració enllaçant el fitxer al sites-enableddirectori.
sudo ln -s /etc/nginx/sites-available/mailtrain.conf /etc/nginx/sites-enabled/
Proveu la configuració.
sudo nginx -t
Torna a carregar Nginx.
sudo systemctl reload nginx.service
Instal·leu Mailtrain
Creeu una carpeta arrel del document buida on s'hauria d'instal·lar Mailtrain.
sudo mkdir -p /var/www/mailtrain
Navegueu a la carpeta arrel del document.
cd /var/www/mailtrain
Canvia la propietat de la /var/www/mailtraincarpeta a usuari johndoe.
sudo chown -R johndoe:johndoe /var/www/mailtrain
Baixeu i descomprimiu Mailtrain.
wget https://github.com/Mailtrain-org/mailtrain/archive/master.zip
unzip master.zip
rm master.zip
mv mailtrain-master/* . && mv mailtrain-master/.* .
rmdir mailtrain-master
Executeu npm install --productiona la carpeta Mailtrain per instal·lar les dependències necessàries.
Copieu config/default.tomlcom config/production.tomli actualitzeu MySQL i qualsevol altra configuració que hi hagi.
cp config/default.toml config/production.toml
vim config/production.toml
Executeu el servidor.
NODE_ENV=production npm start
La instal·lació s'ha completat. Inicieu sessió amb el nom d'usuari admini la contrasenya test. Un cop iniciat sessió, actualitzeu la informació de l'usuari i la contrasenya mitjançant la interfície web de Mailtrain.