Követelmények
Telepítse a Node.js-t és az NPM-et
Telepítse a MariaDB-t
Telepítse az Nginx-et
Telepítse a Maitraint
A Mailtrain egy nyílt forráskódú, saját üzemeltetésű hírlevél-alkalmazás, amely Node.js-re és MySQL/MariaDB-re épül. Mailtrain forrása van GitHub . Ez az útmutató megmutatja, hogyan telepítheti a Mailtraint egy friss Debian 9 Vultr példányra.
Követelmények
Szoftverkövetelmények:
- Node.js 7-es vagy újabb verziója
- MySQL 5.5-ös verzió
- Nginx
- Redis (opcionális)
Hardverkövetelmények:
Ellenőrizze a Debian verziót.
lsb_release -ds
# Debian GNU/Linux 9.5 (stretch)
Győződjön meg arról, hogy rendszere naprakész.
apt update && apt upgrade -y
Telepítse a szükséges csomagokat.
apt install -y sudo dirmngr build-essential unzip git
Hozzon létre egy új nem root felhasználói fiókot sudohozzáféréssel, és váltson rá.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
MEGJEGYZÉS: Cserélje johndoeki a felhasználónevét.
Állítsa be az időzónát.
sudo dpkg-reconfigure tzdata
Telepítse a Node.js-t és az NPM-et
Telepítse a Node.js fájlt a NodeSource APT lerakat használatával.
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt install -y nodejs
Ellenőrizze a Node.js és npm verziókat.
node -v && npm -v
# v8.11.3
# 5.6.0
Telepítse a MariaDB-t
Telepítse a MariaDB-t.
sudo apt install -y mariadb-server
Ellenőrizze a verziót.
mysql --version
Futtassa a mysql_secure installationszkriptet a MariaDB biztonságának javításához.
sudo mysql_secure_installation
Csatlakozzon a MariaDB shellhez root felhasználóként.
sudo mysql -u root -p
# Enter password:
Hozzon létre egy üres MariaDB adatbázist és felhasználót, és emlékezzen a hitelesítő adatokra.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;
Telepítse az Nginx-et
Telepítse az Nginx-et.
sudo apt install -y nginx
Ellenőrizze a verziót.
sudo nginx -v
Konfigurálja az Nginx-et fordított proxyként HTTPvagy HTTPS(ha SSL-t használ) a Mailtrain alkalmazáshoz. Futtassa sudo vim /etc/nginx/sites-available/mailtrain.confés adja hozzá a következő konfigurációt.
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;
}
}
Aktiválja az új mailtrain.confkonfigurációt a fájlnak a sites-enabledkönyvtárhoz való csatolásával .
sudo ln -s /etc/nginx/sites-available/mailtrain.conf /etc/nginx/sites-enabled/
Tesztelje a konfigurációt.
sudo nginx -t
Töltse újra az Nginxet.
sudo systemctl reload nginx.service
Telepítse a Maitraint
Hozzon létre egy üres dokumentum gyökérmappát, ahová a Mailtraint telepíteni kell.
sudo mkdir -p /var/www/mailtrain
Navigáljon a dokumentum gyökérmappájához.
cd /var/www/mailtrain
Módosítsa a /var/www/mailtrainmappa tulajdonjogát felhasználóra johndoe.
sudo chown -R johndoe:johndoe /var/www/mailtrain
Töltse le és csomagolja ki a Maitraint.
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
Futtassa npm install --productiona Mailtrain mappát a szükséges függőségek telepítéséhez.
Másolja config/default.tomlmásként, config/production.tomlés frissítse a MySQL-t és a benne lévő egyéb beállításokat.
cp config/default.toml config/production.toml
vim config/production.toml
Futtassa a szervert.
NODE_ENV=production npm start
A telepítés befejeződött. Jelentkezzen be a felhasználónévvel adminés a jelszóval test. Miután bejelentkezett, frissítse a felhasználói adatokat és a jelszót a Mailtrain webes felületén.