6.3.2013

Linux palvelimena, kotitehtävä 4: Wordpressin asentaminen

Tero Karvinen says: w06 Tue 2013-02-05 at 15:28
 

Tee ja raportoi kaksi näistä viidestä vaihtoehdosta

a) Asenna WordPress, aloita tyhjältä koneelta (vagrant tai liveromppu).
Ota järkevät URLit (permalinks) käyttöön. Vaihda teema. Kirjoita esimerkki
artikkeli ja varmuuskopioi sisältö. Suojaa kone tulimuurilla.
b) Tee WordPressiin oma teema
c) Asenna Drupal ja kokeile sitä
d) Tee WordPressiin oma plugin
e) Tee yksinkertainen CRUD-ohjelma PHP:lla ja MySQL:ä


Tämän viikon kotitehtävä piti valita ylläolevasta listasta.

Valitsin ensimmäiseksi tehtäväksi Wordpressin asentamisen tyhjälle koneelle.

Wordpressin asennus:

Tehtävään käytettävä kone:
MSI P35 Neo
Intel(R) Core(TM)2 Duo CPU     E8400  @ 3.00GHz
4 GB muistia
Käyttöjärjestelmänä Xubuntu 12.04 liveusb:lta buutattuna.

Ensimmäiseksi pitää asentaa LAMP-stackin muut osat, eli apache, php ja mysql.

$ setxkbmap fi suominäppis
$ sudo apt-get update pakettilistauksen päivitys

Ja sitten vain ohjelmien asennukseen...


$ sudo apt-get install apache2

Testaus localhostilla että toimii, jonka jälkeen kotihakemistot käyttöön ja Apachen uudelleenkäynnistys

$ sudo a2enmod userdir  Kotihakemistojen käyttöönotto
$ sudo service apache2 restart Apachen uudelleen käynnistys

Seuraavaksi tein kotihakemistoon public_html kansion ja sinne nanolla index.html tiedoston Hei, Maailma sisältöisenä

$ cd
$ mkdir public_html
$ nano index.html


Testasin toimivuuden avaamalla Firefoxiin localhost/~xubuntu, ja totesin käyttäjäkohtaisen kansion toimivuuden.


Seuraavaksi asensin PHP:n komennolla

$ sudo apt-get install libapache2-mod-php5


ja kävin ottamassa php:n käyttöön käyttäjille muokkaamalla php5.conf tiedostoa

$ sudo nano /etc/apache2/mods-enabled/php5.conf


ja käynnistin apachen uudelleen.


$ sudo service apache2 restart

Seuraavaksi testasin PHP:n toimivuuden käyttämällä Tero Karvisen mallikoodia.

<?php echo "Hello PHP World, 2+2 is " . (2+2); ?>

$ nano ~/public_html/hello.php

Testasin tämä taas menemällä Firefoxilla http://localhost/~xubuntu/hello.php ja totesin PHP:n toimivaksi.

Seuraavaksi asensin MySQL:n komennolla:

$ sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql

ja annoin asennuksen aikana salasanan MySQL:n rootille.

Asensin vielä phpMyAdminin jos sattuisin sitä tarvitsemaan

$ sudo apt-get install phpmyadmin

Seuraavaksi asensin ja purin Wordpressin viimeisimmän version:

$wget http://wordpress.org/latest.tar.gz
$tar xf latest.tar.gz


Tämän jälkeen palasin luomaan tietokannan Wordpressille.

$ mysql -u root -p
ja kirjauduttiin sisään aikaisemmin antamalla vahvalla salasanalla.

Luodaan Wordpressille tietokanta:
mysql> CREATE DATABASE wptesti;

ja luodaan käyttäjätunnus
mysql> CREATE USER wptestidude@localhost IDENTIFIED BY 'tähänihantuskaisenhyväsalasana';


ja annetaan oikeudet tietokantaan
mysql> GRANT ALL PRIVILEGES ON wptesti.* TO wptestidude@localhost;

Näin tietokanta ja käyttäjä on luotu WordPressiä varten, ja voidaan siirtyä sen asentamiseen.

Aloitin WP:n asennuksen kirjoittamalla firefociin sen osoitteen  http://localhost/~xubuntu/wordpress/ ja aloin luomaan pyydettyä asetustiedostoa..






















..antamalla pyydetyt tiedot..






















...asennusohjelma ei kuitenkaan saanut tiedostoa tehtyä, joten luotiin tämä wp-config.php manuaalisesti wordpressin kansioon,ja kopioitiin siihen annettu koodi.

$ cd ~/public_html/wordpress
$ nano wp-config.php






















Tämän jälkeen palatiin firefoxiin ja ajettiin asennus, johon annettiin sivujen otsikko, käyttäjänimi, salasana, e-mail osoite ja valinta saako hakukoneet löytää sivun.






















Nämä tiedot annettuani, pääsikin jo Wordpressiin kirjautumaan.






















Tämän jälkeen homma onkin muokkausta oman mielen mukaisesti.
Tehtävässä kuitenkin pyydettiin ottamaan permalinksit käyttöön, joten valitsin settings valikon alta permalinks osion ja valitsin haluamani tyylin. Tämän jälkeen ohjelma käski päivittää .htaccess tiedostoon valmiin koodin, joten otin siitä kopion ja liitin sen suoraan tiedostoon.


















Unohdin tässä kohtaa enabloida mod_rewriten, eikä permalinksit toimineet.

Siispä:

$ sudo a2enmod rewrite
ja uudelleen käynnistys

$ sudo service apache2 restart.

Ja niin lähti permalinksit toimimaan...






















Teeman vaihtaminen onnistuu kätevästi Appearance -> themes -valikosta, josta voi valita haluamansa ulkoasun. Valinnan jälkeen tein vielä testipostauksen...























Varmuuskopiointi onnistuu mainiosti Tools ->export valikosta, josta voi valita mitä otetaan talteen. Itse otin toki kaiken. Tällöin luodaan xml-tiedosto, joka pitää sisällään kaiken sivuston materiaalin, kommentit, artikkelit, kommentit jne.

Lopuksi piti suojata kone vielä tulimuurilla.

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

Konfiguroitiin muuri sallimaan HTTP ja SSH porttien yhteydet.
Tämän jälkeen vielä käynnistin muurin ja tarkastin sen toimivuuden.

$ sudo ufw enable
$ sudo ufw status

Näin on tehtävä valmis, mutta toinen tehtävä jatkuu myöhemmin...

Lähteet:

 http://terokarvinen.com/fedora_linux_apache_mysql_php.html

http://terokarvinen.com/2012/aikataulu-linux-palvelimena-ict4tn003-7-ict4tn003-kevaalla-2013

Ei kommentteja:

Lähetä kommentti