Instalasi
Instal MailTrain di Ubuntu 16.04 LTS Menggunakan GitHub
Instal Node.js dan NPM
Instal Node.js dengan menggunakan NodeSource APT Repository.
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt install -y nodejs
Periksa versi Node.js dan NPM.
node -v && npm -v
# v8.11.1
# 5.6.0
Instal MySQL Server
Selanjutnya, perlu menginstal server database, menggunakan perintah berikut untuk menginstal server mysql
sudo apt-get update; sudo apt-get install mysql-server; mysql_secure_installation
Setelah, server database diinstal, gunakan perintah berikut untuk memulai kembali server mysql
sudo systemctl restart mysql
Buat database MailTrain. Gunakan perintah berikut untuk membuat database.
CREATE DATABASE mailtrain
Buat pengguna basis data yang disebut "" dengan kata sandi baru. dan memberikan pengguna akses penuh ke database dengan menjalankan perintah berikut. Ubah dengan pengguna database yang Anda inginkan dan dengan kata sandi yang Anda inginkan.
CREATE USER ''@'localhost' IDENTIFIED BY '';
GRANT ALL ON .* TO ''@'localhost' IDENTIFIED BY '' WITH GRANT OPTION;
FLUSH PRIVILEGES; EXIT;
Instal Nginx Web Server
Jalankan perintah di bawah untuk menginstal Nginx.
sudo apt install nginx
Konfigurasikan Nginx sebagai proxy terbalik. Jalankan perintah di bawah ini dan tambahkan kode sampel dalam file konfigurasi.
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;
}
}
Buat symlink untuk file konfigurasi mailtrain.conf sehingga nginx dapat menggunakannya untuk memuat aplikasi.
sudo ln -s /etc/nginx/sites-available/mailtrain.conf /etc/nginx/sites-enabled/
Restart Nginx Web Server.
sudo systemctl restart nginx
Instal dan konfigurasikan mailtrain
Buat direktori untuk instalasi mailtrain.
sudo mkdir -p /var/www/html/mailtrain
Arahkan ke direktori root dokumen MailTrain.
cd /var/www/html/mailtrain
Unduh dan unzip mailtrain.
wget https://github.com/Mailtrain-org/mailtrain/archive/master.zip
unzip master.zip
Run npm install
Salin config/default.toml sebagai config/production.toml dan perbarui pengaturan database.
sudo cp config/default.toml config/production.toml
sudo nano config/production.toml
Jalankan server.
NODE_ENV=production npm start
Selamat! Anda telah berhasil menginstal MailTrain.