Requisits
											
										
																			
											
												Instal·leu Node.js i NPM
											
										
																			
											
												Instal·leu MariaDB
											
										
																			
											
												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 instància nova de Debian 9 Vultr.
Requisits
Requisits de programari:
- Node.js versió 7 o superior
- MySQL versió 5.5
- Nginx
- Redis (opcional)
Requisits de maquinari:
Comproveu la versió de Debian.
lsb_release -ds
# Debian GNU/Linux 9.5 (stretch)
Assegureu-vos que el vostre sistema estigui actualitzat.
apt update && apt upgrade -y
Instal·leu els paquets necessaris.
apt install -y sudo dirmngr build-essential unzip git
Creeu un nou compte d'usuari no root 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
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 les versions de Node.js i npm.
node -v && npm -v
# v8.11.3
# 5.6.0
Instal·leu MariaDB
Instal·leu MariaDB.
sudo apt install -y mariadb-server
Comproveu la versió.
mysql --version
Executeu l' mysql_secure installationscript per millorar la seguretat de MariaDB.
sudo mysql_secure_installation
Connecteu-vos a l'intèrpret d'ordres MariaDB com a usuari root.
sudo mysql -u root -p
# Enter password:
Creeu una base de dades MariaDB 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.