Joni Junni

Linux palvelimena: LAMP-stackin ja WordPressin asennus & konfigurointi

Categories: [school]
Tags: [linux-server-course], [lamp]

11.2.2013 klo 15.16

Tehtävänä oli asentaa koneelle LAMP-stack ja sen päälle asentaa ja konfiguroida WordPress.

Tällä kertaa päätin tehdä tehtävän kannettavalla VirtualBoxin päällä. Latasin VirtualBoxin Windows-version koneelleni täältä: http://download.virtualbox.org/virtualbox/4.2.6/VirtualBox-4.2.6-82870-Win.exe

VirtualBoxin latautuessa latasin Xubuntu 12.10 32-bittisen version levykuvan täältä: http://se.archive.ubuntu.com/mirror/cdimage.ubuntu.com/xubuntu/releases/12.10/release/xubuntu-12.10-desktop-i386.iso
Latasin 32-bittisen version lähinnä siksi, etten virtuaalikoneessa aio käyttää yli 3,5 gigaa muistia.

VirtualBoxin asennus

VirtualBoxin asennus oli nopea eikä vaatinut erityisesti mitään säädettävää. Huomattavaa on, että asennus katkaisee hetkeksi verkkoyhteydet asentaessaan virtuaalisia verkkokortteja(tuli opittua tämä kantapään kautta kun levykuvan lataaminen katkesi asennuksen aikana).

Uuden virtuaalikoneen luominen

Lisäsin Virtualboxiin uuden virtuaalikoneen ja käytin pohjana Ubuntun asetuksia jotka konfigurointivelho valitsi automaattisesti. Asetuksiksi määritin seuraavat:

Nimi: srv-test1
Konetyyppi: Linux - Ubuntu
RAM: 512 Mb
HDD: 8 Gb
Network: Bridged Adapter, liitetty fyysiseen WLANiin

Tämän jälkeen kävin lisäämässä virtuaalikoneen asetuksista Xubuntun levykuvan levyasemaan buuttaamista varten.

levymounttaus

Seuraavaksi käynnistin virtuaalikoneen joka käynnistyi live-imagelta. Asensin imagen koneen virtuaalilevylle jotta olisi tilaa asentaa LAMP:in osat. Asennus meni ripeästi eikä vaatinut mitään erityisiä säätöjä. Määritin seuraavat asetukset:

Asennus koko levylle
Näppäimistökartta: Suomi
Aikavyöhyke: Helsinki
Konenimi: Joni-Virtualbox

LAMP asennus

Aloitin asentamalla SSH-daemonin virtuaalikoneeseen jotta voin käyttää konetta Puttyn kautta:

sudo apt-get install ssh

Seuraavaksi asensin Apachen, MySQL:n ja PHP:n virtuaalikoneeseen:

sudo apt-get update
sudo apt-get install apache2 libapache2-mod-php5 mysql-server

MySQL-palvelimen salasanaksi määritin SuperUser12#. Testasin Apachen toimivuuden avaamalla selaimessa palvelimen osoitteen 10.40.1.141:

apachetoimii

Kotihakemistot PHP:llä käyttöön

Otin käyttöön käyttäjien kotisivut Apachessa ja loin omalle käyttäjälleni kotisivuhakemiston sekä PHP:n testaustiedoston komennoilla:

sudo a2enmod userdir
sudo /etc/init.d/apache2 restart
mkdir mkdir ~/public_html
echo "<?php echo \"hei maailma\"; ?>" >> ~/public_html/index.php

Lopuksi käydään vielä kommentoimassa pois muutama rivi /etc/apache2/mods-enabled/php5.conf-tiedostosta jotta saadaan käyttäjien kotisivuille PHP5 käyttöön ja käynnistetään Apache uudelleen:

sudo nano /etc/apache2/mods-enabled/php5.conf
sudo /etc/init.d/apache2 restart

Lopuksi testataan että käyttäjän nettisivut toimivat PHP:llä:

Uuden käyttäjän+tietokannan luominen MySQL-palvelimeen WP:tä varten

Tein tietokannan näillä ohjeilla. Avasin yhteyden MySQL-palvelimeen komennolla:

mysql -u root -p

Jonka jälkeen syötin MySQL-palvelimen root-käyttäjän salasanan. Loin WordPressiä varten uuden tietokannan nimeltä “wordpress_joni” ja sille käyttäjän “wp_joni” salasanalla “zareje@ebuf@as!5=tAQ-wr&dephEka9“:

CREATE DATABASE wordpress_joni;
GRANT ALL PRIVILEGES ON wordpress_joni.* TO wp_joni@localhost IDENTIFIED BY 'zareje@ebuf@as!5=tAQ-wr&dephEka9';

Lopuksi annoin vielä komennon “quit” jolla poistutaan MySQL-konsolista.

WordPressin asennus

Hain WordPressin asennuspaketin ja purin paketin ja siirsin puretut tiedostot public_html-hakemistoon komennoilla:

wget http://fi.wordpress.org/wordpress-3.5.1-fi.tar.gz
tar -xf wordpress-3.5.1-fi.tar.gz
mv wordpress/* ./public_html/

Sitten yritin saada WordPressin asennusta käyntiin mutta sain virheilmoituksen PHP:n puuttuvasta laajennoksesta:

Ongelma korjautui asentamalla php5-mysql-paketti:

sudo apt-get install php5-mysql

Asennuksen jälkeen asetusvelho avautuikin ja sain syötettyä tietokannan tiedot kenttiin jonka jälkeen pyydettiin manuaalisesti luomaan wp-config.php-tiedosto. Loin uuden tiedoston nanolla ja liitin sinne velhon antaman tekstin:

nano wp-config.php

Kun wp-config-tiedosto saatiin luotua, jatkoin asennusta ja määritin sivuston nimen, käyttäjänimen, salasanan sekä sähköpostiosoitteen. Salasanaksi määritin “WordPress12#” testaustarkoituksissa. Lopputuloksena meillä on toimiva WordPress-sivusto:

WordPressin konfigurointi

Permalinks käyttöön

Jotta sivuston linkit näyttäisivät siisteiltä ja luettavilta, laitoin WordPressistä permalinksit käyttöön. Asetukset löytyivät kohdasta Asetukset->Osoiterakenne Dashboardista. Valitsin asetukseksi toisen vaihtoehdon jossa on vuosi,kuukausi,päivä sekä otsikko:

Asetuksien tallennuksen jälkeen WP huomautti ettei .htaccess-tiedostoon voida kirjoittaa ja että minun pitää tehdä muutokset itse. Kopioin tekstin alta, avasin tiedoston nanolla ja liitin tekstin sinne:

nano .htaccess

Aktivoidaan vielä Apachen Rewrite-moduuli jotta tuo muutos toimisi palvelimella:

sudo a2enmod rewrite
sudo /etc/init.d/apache2 restart

Nyt permalinkkien pitäisi toimia. Testataan vielä selaimella:

Osoite on määritetyssä muodossa joten permalinkit toimivat.

17.25

Esimerkkipostauksen teko, teeman vaihto

Teeman vaihto WP:ssä onnistuu Dashboardin Ulkoasu -> Teemat-valikon kautta. Esimerkkiartikkeli luotuna ja teema vaihdettuna:

Oman teeman teko WordPressiin

Tein oman teeman WordPressiin tämän tutoriaalin avulla: http://www.siteground.com/tutorials/wordpress/wordpress_create_theme.htm

Aloitin teeman teon luomalla omateema-hakemiston wp-content/themes-hakemistoon jossa teemat sijaitsevat:

mkdir omateema

Tämän jälkeen loin header.php, footer.php, index.php, sidebar.php ja style.css-tiedostot joihin kopioin tutoriaalin koodit pohjaksi. Testasin toimiiko pohja laittamalla ensin Dashboardista oletusteemaksi luomani teeman ja vilkaisin toimiiko se selaimessa:

Muokkasin teemaa vähän vähemmän rujoksi, tosin lopputulos ei oikeastaan silmiä hivele:

WordPressin varmuuskopioiminen

WordPressin varmuuskopioiminen onnistuu näppärästi Dasboardin kautta Työkalut -> Vie -valikosta. Valitsin kopioitavaksi kaiken sisällön.

Palomuurin asentaminen ja konfiguroiminen

Konfiguroin palomuurin sallimaan yhteydet porttiin 80(HTTP) ja 22(SSH) seuraavilla komennoilla:

sudo ufw allow 80/tcp
sudo ufw allow 22/tcp

Lopuksi käynnistin palomuurin ja tarkistin säännöt komennoilla:

sudo ufw enable
sudo ufw status

Tuloksena portit 80 ja 22 on sallittuna sisäänpäin:

Lähteet