Palvelimen muutto

Sateisena lauantaipäivänä oli sopiva aika siirtää WordPress-palvelin uudemmalle alustalle. Siinä samalla tuli sitten sijaintikin vaihdettua hieman lähemmäksi: Pariisista Tukholmaan.

Alkuperäinen suunnitelma oli vaihtaa sivusto uudelle alustalle, mutta kuitenkin samalla alueella (Pariisi). Jos uuden ja vanhan alustan hakemistorakenne olisi ollut sama, niin se olisi ollut melkein “leikkaa-liimaa”-tasoinen homma.

Alustan hakemistorakenne oli kuitenkin muuttunut, joten sivuston siirto piti tehdä pitemmän kaavan mukaan eli migraation kautta. Siihen ei sitten alueen vaihto samalla kertaa tuonut paljoakaan lisähommaa.

Roskapostia

Viime päivinä on tullut useita roskapostokommentteja viimeiseen blogiviestiin. Lisätään uusi blogiviesti ja katsotaan alkaako siihen tulemaan epämääräisiä kommentteja.

Tähän viestiin ei tule roskapostia, mutta edelliseen tulee aina vaan. Roskapostit tulevat eri lähettäjiltä, mutta kaikissa niissä on sama www-osoite (kaksi erilaista tähän mennessä). Laitettu nämä www-osoitteet roskapostisuodattimeen, jotta viestit menevät suoraan roskiin (bin).

Roskapostilähetyksien www-osoitteita tulee koko ajan lisää ja roskapostisuodattimeen tulee lisää rivejä. Kokeillaan muuttaa ko. blogiviestin otsikko ja url-osoite. Jos tämäkään ei auta, niin sitten pitää ottaa erillinen suodatuksen plugin käyttöön.

Ylläpitäjän sähköposti

Määritetään WordPressiin ylläpitäjän sähköpostipalvelin.

Tätä tarvitaan esim. vaihdettaessa ylläpitäjän sähköpostiosoite. Vahvistuspyyntö uudesta osoitteesta lähetetään sähköpostiin. Eli jos sähköposti ei toimi, ei sähköpostiosoitetta voi vahvistaa. Samoin viestien kommenteista tulee ilmoitus (hyväksyntäpyyntö) sähköpostiin.

Lisätään tiedostoon wp-config.php ennen riviä:
/* That’s all, stop editing! Happy publishing. */
seuraavat määrittelyt (aol-mail):


/*
Other SMTP Mailer: aol
*/
define( 'WPMS_ON', true ); // True turns on constants support and usage, false turns it off.
define( 'WPMS_SMTP_HOST', 'smtp.aol.com' ); // The SMTP mail host.
define( 'WPMS_SMTP_PORT', 587 ); // The SMTP server port number.
define( 'WPMS_SSL', 'tls' ); // Possible values '', 'ssl', 'tls' - note TLS is not STARTTLS.
define( 'WPMS_SMTP_AUTH', true ); // True turns it on, false turns it off.
define( 'WPMS_SMTP_USER', 'username' ); // SMTP authentication username, only used if WPMS_SMTP_AUTH is true.
define( 'WPMS_SMTP_PASS', 'password' ); // SMTP authentication password, only used if WPMS_SMTP_AUTH is true.
define( 'WPMS_SMTP_AUTOTLS', true ); // True turns it on, false turns it off.

/* That's all, stop editing! Happy publishing. */

Kuukausikustannus

Nyt on WordPressin Lightsail-palvelin ja automaattinen varmuuskopiointi ollut käytössä pari kuukautta.

Kustannus, helmikuu (alv 0%):

  • Lighsail: $3,24 (696 h)
  • Snapshot: $0,41 (8.222 GB-Mo)

Kustannus, maaliskuu (alv 0%):

  • Lighsail: $3,50 (744 h)
  • Snapshot: $0,36 (7,252 GB-Mo)

Ei näistä varmuuskopio snapshoteista paljoa lisähintaa tule.

S3:lla olevat staattiset nettisivut eivät kustanna senkään vertaa:

  • 0,012 GB-Mo x $0,023 = $0,00 (alv 0%)

Näiden lisäksi tulee Route53-reititys:

  • $0,50 / Mo (alv 0%)

Varmuuskopiointi

Snapshot

Lisätty WordPress-Lighsail’iin varmuuskopiointi automaattisilla snapshot’eilla:

  • Snapshot otetaan kerran vuorokaudessa ja
  • säilytetään seitsemän viimeistä.
  • Jos haluaa jonkin snapshot’in säilyvän pitempään, niin se pitää vaihtaa manuaaliseksi. Manuaalinen snapshot pysyy kunnes se erikseen poistetaan.

Snapshot’iin ei tallenneta tyhjiä block’eja eli sen koko pitäisi olla (huomattavasti?) pienempi kuin levyaseman koko. Seuraaviin snapshot’eihin tallennetaan vain muuttuneet tiedot eli niiden viemä (lisä)tila pitäisi olla vähäinen. Tämän näkee käytännössä seuraavan viikon kuluessa.

WordPress-kokeilua

Loppuviikon aikana kokeilin nettisivujen tekemista WordPress’illä. Pienen harjoittelun jälkeen se sujuikin melko helposti. Positiivinen yllätys.

WordPress 5.3.2:ssa oletusteema on “Twenty Twenty”, mutta se on ehkä sopivampi blogialustaan. Vaihdoin teemaksi “Twenty Sixteen” ja siinä näytön jaottelu on parempi nettisivukäyttöön. Tällä mennään, ainakin toistaiseksi.

Alkuperäisenä ajatuksena oli vain kokeilla WordPress’iä AWS:n Lightsail-palvelimessa. Tämän kokeilun perusteella se voi jäädä pitemmäksikin aikaa. Alkuperäisessä suunnitelmassa ollut tietokantapalvelin pitää laittaa sitten jollekin toiselle / omalle alustalle.

Palvelin web-sovelluksille

Aloitettu Linux-palvelimen asennus. Palvelimelle tulee (sitten joskus) tietokantaa käyttävä web-sovellus.

Palvelu tehdään AWS:n Lightsail-palvelimelle. Tarvittavat alustaohjelmat asennetaan käynnistys-scriptillä. Varsinainen sovellus asennetaan (sitten joskus) joko manuaalisesti tai AWS:n CodeDeploy’lla.

Alustaohjelmat

Käyttöjärjestelmä

  • Amazon Linux 2018.03

Alustaohjelmat

  • python36, tulkattava ohjelmointikieli
  • boto3, AWS:n python SDK
  • flask, web microframework
  • gcc, c-kääntäjä tarvitaan uwsgi:n asennukseen
  • nginx, web-palvelin
  • uwsgi, sovelluspalvelin
  • mysql-server, tietokantapalvelin

Käynnistys-scripti

# Lightsail launch script
# Amazon Linux 2018.03
yum -y update
yum -y install python36
pip-3.6 install boto3
pip-3.6 install flask
yum -y install gcc
yum -y install nginx
pip-3.6 install uwsgi
service nginx start
yum -y install mysql-server
service mysqld start
chkconfig mysqld on