Skip to content

Instantly share code, notes, and snippets.

@andris9
Last active October 18, 2016 12:55
Show Gist options
  • Save andris9/5ae393afac61e29e16c2206fa6d8dc20 to your computer and use it in GitHub Desktop.
Save andris9/5ae393afac61e29e16c2206fa6d8dc20 to your computer and use it in GitHub Desktop.
Mailtrain install Zone serveris

Mailtrain install Zone serveris

1. Tekita vajalikud failid

Logi SSH kaudu oma virtuaalhosti sisse ja tekita oma juurkausta (st. see kuhu peale ssh logimist satud, n. /data01/virt12345) allpool näidatud failid mailtrain.json ja mailtrain.toml (viimast faili tuleks enne salvestamist veidi muuta, nimelt tuleks üle vaadata MySQL ja Redis parameetrid vastavalt oma konto seadistusele).

Andmebaasitabeleid seadistada vms. ei ole vaja, seda teeb Mailtrain esimesel käivitusel automaatselt.

2. Lae alla Mailtraini kood

Käivita SSH kaudu järgmised käsud

cd ~
git clone git://github.com/andris9/mailtrain.git
mv mailtrain.toml mailtrain/config/production.toml
cd mailtrain
npm install --production

3. Tekita pordi suunamine

Tekita Zone veebiliideses uus alamdomeen ja sisesta "mod_proxy sithkoht" tekstikasti väärtus "3000" (ilma jutumärkideta)

4. Tekita uus PM2 rakendus

Zone veebiliideses "Node.js ja PM2" lehel lisa uus node.js rakendus. Kasutatav mälu võiks olla vähemalt 256MB, aga võib ka vähem olla, kuna normaaloludes peaks mälukasutus jääma alla 50MB.

"Skript või pm2.json" väljale sisesta "mailtrain.json" (ilma jutumärkideta).

5. Seadista Mailtrain

Mõne aja pärast peale rakenduse tekitamist (hiljemalt paari minuti pärast) peaks valitud alamdomeenil vastama Mailtraini rakendus. Sinna saab sisse logida kasutajanimega "admin" ja parooliga "test". Esimese asjana tuleks muuta ära konto parool (Account lehekülg), järgmiseks tuleks seadistada kirjade saatmine (Settings lehekülg).

Kirjade saatmiseks tuleks seadistada SMTP Settings sektsioonis väljuva SMTP serveri andmed. Kuna tavalised mailipordid on spämmi saatmise vältimiseks suletud, tuleks kasutada mittestandardseid porte. Näiteks SparkPost ja mitmed teised teenused lubavad kasutada ka porti 2525.

NB! suuremahuliste kampaaniate saatmiseks ei saa Zone virtuaalpakketides pakutavat e-posti saatmise teenust kasutada, selle jaoks tuleks luua endale konto mõne saatmisele spetsialiseerunud pakkuja juures. Näiteks SparkPost pakub oma kasutajatele kuni 100 000 tasuta kirja kuus

SMTP seadistuse kontrolliks võib klikkida "Check SMTP config" nupul. Juhul kui vastamine võtab väga kaua aega (10+ sekundit), siis on suure tõenäosusega kasutatav port tulemüüri poolt blokeeritud ja tuleks kasutada mõnd muud.

6. Valmis!

Võid tekitada oma esimese listi ja saata sellele kampaania.

{
"apps": [{
"name": "mailtrain",
"script": "./mailtrain/index.js",
"cwd": "./mailtrain",
"watch": true,
"env": {
"NODE_ENV": "production",
}
}]
}
[log]
level="info"
[www]
secret="secretcookiekey"
proxy=true
[mysql]
host="d12345.mysql.zone.ee"
user="d12345_mailtrain"
password="secretpass"
database="d12345_mailtrain"
[redis]
enabled=true
host="127.1.123.56"
port=6379
db=5
password="secretredispass"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment