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 nova instància de Fedora 28 Vultr.
Requisits
- Requisits de programari:
- Node.js v7 o superior
- MariaDB
- Nginx
- Redis (opcional)
 
- Requisits de maquinari:
Comproveu la versió de Fedora.
cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)
Creeu un non-rootcompte d'usuari nou amb sudoaccés i canvieu-hi.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
NOTA:  Substituïu-lo johndoepel vostre nom d'usuari.
Assegureu-vos que el vostre sistema estigui actualitzat.
sudo dnf check-upgrade || sudo dnf upgrade -y
Configura la zona horària.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Instal·leu les eines i els paquets necessaris.
sudo dnf groupinstall -y 'Development Tools'
sudo dnf install -y unzip ImageMagick gcc-c++
Per simplificar, desactiveu SELinux i Firewall.
sudo setenforce 0 ; sudo systemctl stop firewalld ; sudo systemctl disable firewalld
Instal·leu Node.js i npm
Instal·leu Node.js i npm.
sudo dnf install -y nodejs
Comproveu les versions.
node -v && npm -v
# v8.11.3
# 5.6.0
Instal·leu MariaDB
Instal·leu MariaDB.
sudo dnf install -y mariadb-server
Comproveu la versió.
mysql --version
Inicieu i activeu MariaDB.
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Executeu l' mysql_secure installationscript per millorar la seguretat.
sudo mysql_secure_installation
Connecteu-vos a l'intèrpret d'ordres MariaDB com a usuari root.
mysql -u root -p
# Enter password:
Creeu una base de dades 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 dnf install -y nginx
Comproveu la versió.
nginx -v
Inicieu i activeu Nginx.
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Configureu Nginx com a servidor intermediari invers HTTPo HTTPS(si feu servir SSL) per a Mailtrain. Executeu sudo vi /etc/nginx/conf.d/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;
  }
}
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
vi 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. Per obtenir més informació, visiteu la pàgina wiki de Mailtrain Github .