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
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