Kurulum

GitHub’ı kullanarak Ubuntu 16.04 LTS’ye Mailtrain’i yükleyin

Node.js ve NPM’yi yükleyin

Dodesource Apt Deposu kullanarak Node.js yükleyin.

 
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt install -y nodejs 

Node.js ve NPM sürümlerini kontrol edin.

 
node -v && npm -v
# v8.11.1
# 5.6.0 

MySQL Server’ı yükleyin

Ardından, veritabanı sunucusunu yüklemeniz gerekiyor, mysql sunucusunu yüklemek için aşağıdaki komutu kullanın

 sudo apt-get update;  sudo apt-get install mysql-server; mysql_secure_installation 

Veritabanı sunucusu yüklendikten sonra, MySQL sunucusunu yeniden başlatmak için aşağıdaki komutu kullanın

sudo systemctl restart mysql 

MailTrain veritabanı oluşturun. Veritabanı oluşturmak için aşağıdaki komutu kullanın.

CREATE DATABASE mailtrain 

Yeni şifreli "" adlı bir veritabanı kullanıcısı oluşturun. ve aşağıdaki komutları çalıştırarak kullanıcıya veritabanına tam erişim sağladı. İstediğiniz veritabanı kullanıcısınız ve istediğiniz şifreyle değiştirin.

 CREATE USER ''@'localhost' IDENTIFIED BY ''; 
 GRANT ALL ON .* TO ''@'localhost' IDENTIFIED BY '' WITH GRANT OPTION;
 FLUSH PRIVILEGES; EXIT;

Nginx web sunucusunu yükleyin

Nginx’i yüklemek için aşağıdaki komutu çalıştırın.

sudo apt install nginx

Nginx’i ters proxy olarak yapılandırın. Aşağıdaki komutu çalıştırın ve yapılandırma dosyasına örnek kodu ekleyin.

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;
    }

}

Nginx’in uygulamanın yüklenmesi için kullanabilmesi için mailtrain.conf yapılandırma dosyası için SymLink oluşturun.

sudo ln -s /etc/nginx/sites-available/mailtrain.conf /etc/nginx/sites-enabled/

Nginx web sunucusunu yeniden başlatın.

sudo systemctl restart nginx

MailTrain’i yükleyin ve yapılandırın

MailTrain kurulumu için dizin oluşturun.

sudo mkdir -p /var/www/html/mailtrain

MailTrain’in Belge Kök Dizini’ne gidin.

cd /var/www/html/mailtrain

MailTrain’i indirin ve açın.


wget https://github.com/Mailtrain-org/mailtrain/archive/master.zip
unzip master.zip
Run npm install

Config/confor.toml olarak config/üretim.toml olarak kopyalayın ve veritabanı ayarlarını güncelleyin.


sudo cp config/default.toml config/production.toml
sudo nano config/production.toml

Sunucuyu çalıştırın.

NODE_ENV=production npm start

Tebrikler! MailTrain’i başarıyla yüklediniz.

 Türkçe