tavis nörttimaailmassa

EksisONE - artikkeleita ja ohjeita nörttimaailmasta

Nopean WordPressin asennus virtuaaliserverille

Sähköposti

Olen jättänyt sähköpostin asettamisen viimeiseksi, koska se on itseasiassa omalla tavallaan työläin asia. Se on myös sellainen, jonka toteutusta kannattaa miettiä pidempään – jopa kauemmin kuin sopivan dropletin valitsemista.

Internetin suuria ihmeellisyyksiä ei ole se, että miten sivustot saadaan toimimaan. Internetin suurin mysteeri on miten ylipäätään sähköpostien välittäminen onnistuu. Se on nimittäin monimutkaisempi asia ja paljon hankalampi ylläpidettävä kuin web koskaan. Monimutkaisuus, josta aiheutuu helposti virheitä ja aukkoja, joita sitten spämmääjät hyödyntävät, on suurin syy sille, että omaa sähköpostipalvelinta ei saa asennettua oikeastaan mihinkään.

Sivuston on kyettävä lähettämään sähköpostia. Mittakaava taasen ratkaisee paljonko kannattaa panostaa.

Ennenkuin jatketaan, niin tehdään yksi ehdottoman pakollinen asia. Avataan palomuuriin portti sähköposteja varten.

ufw allow 587

Serverin perusasetus

Lue viimeinen kappale ennen kuin alat tekemään tätä. Säästät aikaa ja pettymyksiä.

apt install postfix

Valitse nuolilla ja siirry tabilla, osassa joutuu valitsemaan välilyönnillä , ja siirry eli sarkaimella, ok tai cancel

Valitse Internet Site

Anna domainin nimi, tässä eksis.dev

Avataan asetukset:

nano /etc/postfix/main.cf

Etsi rivi inet_interfaces = all – se on luultavasti toiseksi viimeinen. Muuta se tällaiseksi:

inet_interfaces = loopback-only

Käynnistä uudelleen:

systemctl restart postfix

Testataan lähteekö sähköposti komentoriviltä. Asennetaan sitä varten mailutils:

apt install mailutils

Muuta edes sähköpostiosoite, johon lähetetään:

echo "Tässä olisi normaalisti viesti." | mail -s "Otsikko: testataan mailia" sinun.aito@gmail.com

Jos viestiä ei kuulu (varsinkin Gmail on hankala, koska pitää moista roskana), niin sitten vilkaistaan logeja, josko sieltä pääsisi eteenpäin virhettä etsiessä:

cat /var/log/mail.log

Tee vielä toinenkin testi. Pyydä salasanan palautusta WordPressiltä. Jos sekin toimii, niin kaikki on aika hyvin. Yleensä ei toimi kovinkaan hyvin jo pelkästään siksi, että maileja välittävät serverit eivät ilahdu lähettäjätiedoista, jotka niiden näkökannan mukaan näyttävät vahvasti väärennetyiltä. Se on yksi syy sihen miksi pääsääntöisesti käytetään lisäosia sähköpostien välitykseen. Ne eivät ota yhteyttä serverisi kautta, vaan suoraan API:n avulla, jonka saaminen on edellyttänyt lähettävän sähköpostiosoitteen tunnistamista tavalla tai toisella.

Pienten sivustojen ratkaisu

Jos tarve on lähettää kirjautumistietoja, sinulla on uutiskirje sivustolla ja luokkaa enintään sata vastaanottajaa ja lähetäjällä gmail-osoite ei haittaa, niin asenna WP Mail SMTP lisäosa:

cd /var/www/eksis.dev/public_html
wp plugin install wp-mail-smtp
wp plugin activate wp-mail-smtp

Kirjaudu sisään ja aseta WP Mail SMTP lisäosan ohjeiden mukaan – ja kyse ei todellakaan ole mistään yksi-klikkaus operaatiosta. Itseasiassa joutuu näkemään aika paljon vaivaa, että saa rajoitetun sähköpostiliikenteen toimimaan.

Samalla vaivalla saa oikeankin systeemin.

Jos ei halua maksaa sähköpostin välittämisestä, niin silloin kannattaa naittaa Postfix ja Gmail yhteen, jolloin et edes tarvitse mitään lisäosaa lähettämään sivuston posteja Gmailin kautta maailmalle. Seuraa näitä ohjeita.

Ammattilaisemmat ratkaisut

Gmail on toimiva, mutta lähettäjän sähköpostin muuttamisen vaikeus (gmail-osoite syö aina uskottavuutta) tai kalleus, jos sen hoitaa G Suiten kautta, ovat melkoisen rajoittaviakin tekijöitä. Suurin ongelma on kuitenkin rajattu lähetysmäärä. Mikä tahansa hiukankaan myyvä verkkokauppa törmää Gmailin rajoituksiin ja samalla postituslistat muuttuvat mahdottomiksi.

Toki postituslistat voi hoitaa esimerkiksi MailChimpin kautta, mutta se muuttuu hyvin äkkiä melkoisenkin hinnakkaaksi ilman, että saisi muuta vastineeksi kuin mahdollisuuden tehdä useampia listoja. Siksi postituslistat itseasiassa kannattaisi hostata itse. Mutta MailChimp ei ratkaise muita sähköpostikysymyksiä, se on pelkästään postilistaspesifinen ratkaisu – silti joutuu maksamaan muuta järjestelmästä.

API-pohjalta toimivia sähköpostinvälityksiä on useita markkinoilla. Yksi sellainen on Mailgun. Jos olet jo heidän asiakkaansa, niin silloin sinun kannattaa vilkaista ohjeet miten Mailgun asetetaan yhteen Postfixin kanssa.

Syyt siihen miksi niin usein suositellaan käytettäväksi esimerkiksi MailChimpiä tai Mailgunia, ovat aika yksinkertaisia, osaltaan jopa masentavia:

  • webhotelleissa ei ole muita vaihtoehtoja ja suurin osa on webhotellien asiakkaita
  • todella isoilla sivustoilla, joissa budjetissa joku satasten kuukausikulut ovat pienempi kuin johdon kuukauden kahviostot, ulkoistaminen vähentää omaa työtä ja tehot ovat riittäviä. Aidosti siis säästetään rahaa, kun ei tarvitse panostaa omaa työtä. Eikä miettiä mikä on aito panostuksen ja tuoton suhde, koska kummassakin ollaan kahvirahoissa.
  • ohjeiden kirjoittajat pääsevät vähemmällä, kun voi käyttää valmista ratkaisua (plus aika moni tekee maksettua tekstimainontaa kertomatta sitä)

Jos kuitenkin haluat globaalisti vahvan toimijan, joka ei ole edes kallis (halpaa ei olekaan, ja halpa on harvemmin hyvä tai edes luotettava), niin silloin asetat käyttöön Amazonin SES -palvelun. Olen kokeillut suunnilleen kaikkia isoja toimijoita ja Amazonia ei vaan pysty haastamaan. Varsinkin kun maksat vain siitä mitä käytät, et Mailgunin ja muiden tapaan kuukausihintaa siitä mitä voisit käyttää.

Amazonin käyttöönotto on hieman hankalampi, mutta ei päättömän vaikeaa. Ei virtuaaliserveriä kummallisempaa. Lue asennusohjeet WordPressin ja Amazon SES:n yhdistämisestä pariin kertaan läpi, niin tiedät missä mennään.

Amazon SES:ssä on toinenkin vahva pointti. Siitä saa tehtyä täysverisen sähköpostipalvelimen eli saat hoidettua myös saapuvan liikenteen. Kaikki edellä olevat ohjeet perustuvat siihen, että sivusto voin lähettää ja vastaukset täytyy ottaa jonnekin muualle. Vilkaise myös ohjeet miten Amazon SES hoitaa koko sähköpostiliikenteesi. Minä maksoin aiemmin webhotelleille kiinteää kuukausihintaa vain siksi, että sain domainille aidon sähköpostiosoitteen. Mutta en enää. Nyt kaikki kiertää Amazonin palvelimien kautta.

Vai onko esteenä siirtymisessä Amazonille G Suiten työryhmäominaisuudet ja webmail? Ei ongelmaa, Amazonilla on vastaava järjestelmä nimeltään WorkMail – ja tietysti WorkMailinkin käyttöönottoon löytyy täältä ohjeet.