Tags

, , , ,

Linux-koe, työasemat ja tietoverkot 25
Me Karttakatu Oy:ssä teemme karttoihin liittyviä weppisovelluksia. Olemme muutaman hengen yritys.

1. Asenna työasema, jolla tavallisimmat toimistotyöt onnistuvat (weppisurffailu, tekstinkäsittely).

Asensin työaseman polttamalla Xubuntun 64bit iso tiedosto cd :lle , jonka jälkeen käynnistin tietokoneen uudelleen live cd:n avulla. Linuxin asennuksen aikana ei syntynyt epäselviä tilanteita, koska asennuksen aikana ohjeet olivat erittäin selvät ja helppokäyttöiset. Joten kukatahansa kuka esim. Windowsin osaa asentaa, osaa asentaa myös Xubuntun. Xubuntussa on valmiina kevyt ohjelmisto tekstinkäsittelyyn, webbisurffailuun ym joten niitä ei erikseen tarvinnut asentaa.

Koneena toimi:

HP Elitebook 2560p (kannettava tietokone)
Prosessori: Intel(R) Core(TM) i5-2450M CPU @ 2.50GHz
Muistit: 8099 MiB
Kovalevy: 500gt Hitachi (SCSI)

Dualboot Windows 7 ja asennettu Xubuntu Ubuntu 12.04 (precise) (kernel: 3.2.0-35-generic)

——————————————–

2. Työntekijämme ovat Einari Vähäkäähkä, Pekka Winha, Åke Andersson ja Leila Laila. He  haluavat kehittää PHP-kotisivuja etäkäyttöyhteydellä. Asenna tarvittavat palvelut ja tee esimerkkisivut.

2.1 Ensimmäisenä lisäsin käyttäjille omat tunnukset (max. 8 merkkiä pitkä) ja salasanat

Komennolla: $ sudo adduser einavaha   
Salasanaksi: akhaak1ran
Full Name: Einari Vähäkäähkä
Linux varmisti nimen: chfn: name with non-ASCII characters: ‘Einari Vähäkäähkä’ johon voi vastata kyllä eli ‘Y’.

Toistin edellisen vaiheen kaikkien käyttäjien kohdalla vaihtaen käyttäjätunnuksen ja salasanaksi (monimutkainen salasana) tietoturvan takaamiseksi.

—-
Pekka Winha
tunnus: pekwinha
salasana: kawi14NaH
—–
Åke Andersson
tunnus: andersake
salasana: sson193ApB
——-
Leila Laila
tunnus: leilalai
salasana: am15wQxKp
——–
Kun lisäsin käyttäjät tarkastin, että käyttäjät olivat varmasti lisääntyneet. Pääkäyttäjänä voidaan tarkistaa lisätyt käyttäjät komennolla:

$ ls /home/ tai $ cat /etc/passwd (molemmat toimivat)

——————————-

2.2 Palveluita mitä käyttäjät tarvitsevat PHP sivujensa käyttämiseen on Apache, SSH-etäkäyttöyhteys ja varsinainen PHP tuki. Joten ne täytyi asentaa.

Ensimmäisenä asensin Apachen- webserverin komennoilla:

$ sudo apt-get update    [lataa uusimmat versiot paketeista ja päivittää]

$ sudo apt-get install apache2   [asentaa apachen uusimman version]

Asennukseen meni hetki. Asennuksen onnistumisen pystyi tarkistamaan kirjoittamalla selaimeen http://localhost  jolloin selaimeen tuli valkoisella pohjalla mustaa tekstiä “It works”. Cool.

Asennuksen jälkeen Apachen käyttäjille tarkoitettu kotisivuhakemisto  /home/public_html/
täytyi enabloida eli asettaa sallituksi komennolla:
$ sudo a2enmod userdir

Edellisen komennon jälkeen Apache web-pavelin täytyi käynnistää uudelleen, jotta muutokset tulivat voimaan. Tämä tapahtuu komennolla:
$ sudo service apache2 restart

Nyt Apachen näytti käyttäjien public_html kansion sisällön kun se oli luotu. Tätä voidaan testata kirjautumalla jonkun käyttäjän esim. Pekka Winhan tunnuksilla komennolla: $ su pekwinha

Pekka Winhan kotikansiossa ei ole vielä public_html kansiota joten se täytyi erikseen luoda komennolla: $ mkdir public_html

Public_html kansiota testasin lisäämällä index.html tiedoston sinne sisältöineen komennolla:
$ nano public_html/index.html

index.html tiedoston tallennuksen jälkeen Apachen toimivuutta kokeilin selaimella:  http://localhost/~pekwinha/ jolloin index.html sisältö näkyi selaimessa.

2.3 PHP:n asennus Xubuntuun

Asensin Php-paketin xubuntuun komennolla:
$ sudo apt-get install php5

Ennen php:n testaamista täytyi php5.conf tiedostoa muokata hieman komennolla:
$ sudo nano /etc/apache2/mods-enabled/php5.conf 

php5.conf tiedostosta täytyi laittaa osa sisältöä kommentiksi [Kommentoidaan userdir-määritykset pois] rivit #-merkillä :
#<IfModule mod_userdir.c>
#          <Directory /home/*/public_html>
#          php_admin_value engine Off
#          </Directory>
#</IfModul>

ja tallentaa php5.conf tiedosto (ctrl x ja Yes)

Ennen lopullista php:n toimivuuden testaamista jouduin käynnistämään Apache:n uudelleen jotta uusi conf tiedosto tulisi käyttöön. Komennolla: $ sudo service apache2 restart

Nopea ja helppo keino testata PHP:n toimivuus oli lisätä public_html kansioon index.php tiedosto ja sinne muutaman rivin PHP koodi. Selaimella http://localhost/~tunnus/ jolloin index.php aukeaa.

2.4 Lopuksi asensin OpenSSH-palvelimen, jotta käyttäjät pääsevät etäyhteydellä palvelimeen

Aluksi testasin normaalin SSH-yhteyden toimivuuden ennen varsinaisen OpenSSH-palvelimen asennusta. Kun totesin SSH-yhteyden toimivaksi aloitin OpenSSH-palvelinohjelmiston asennuksen komennolla:
$ sudo apt-get install openssh-server

Asennus kesti muutaman kymmenen sekunnin jonka jälkeen testasin SSH-yhteyttä Pekka Winhan käyttäjällä:
$ ssh pekwinha@localhost

Tämän jälkeen SSH-palvelin kysyi Pekka Winhan salasanaa. Salasanan syötön jälkeen huomasin onko SSH-pavelin toiminnassa. Käyttäjä kirjautuu sisään normaalisti jos hommat toimii. Kirjautuminen ulos SSH-yhteydestä komennolla: $ exit

3. Kaikkien käyttäjien käyttöön skripti (shell script) nimeltä “mystatus”, joka näyttää vapaan levytilan (df -h) ja koneen ip-osoitteen.

$ cd /usr/local/bin   [siirtyy /usr/local/bin kansioon]

$ sudo nano mystatus.sh   [luo mystatus.sh tiedoston sudolla]

mystatus.sh tiedostoon tulee rivit:
#!/bin/bash
df -h
ip addr

Tämän jälkeen asetin kaikille käyttäjille oikeudet kyseiseen mystatus.sh tiedostoon komennolla: $ sudo chmod +x mystatus.sh

mystatus.sh scriptiä kokeilin komennolla: $ ./mystatus.sh
tai vaihtoehtoisesti omasta /home/tunnus kansiosta komennolla: $ bash /usr/local/bin/mystatus.sh
jolloin scriptissä olevat komentojen toiminnot tulivat näkyviin terminaaliin.

3. Pekka Winha haluaa käyttää MySQL tietokantaa. Asenna hänelle MySQL-tietokanta ja siihen PhpMyAdmin3.1 MYSQL-tietokannan ja PhpMyAdmin asennus

Asensin MySQL ja PhpMyAdmin komennolla:
$ sudo apt-get install mysql-server phpmyadmin

Asennuksen aikana tuli kysymys/varmistus siitä, että haluaa asentaa phpmyadminin ja vastasin YES jonka jälkeen, useamman kerran kysyttiin salasanoja (MySQL-tietokannan rootin salasanaa) joihin laitoin kaikkiin saman.

Tämän jälkeen linkitin phpmyadminin kansion www kansion sisälle komennolla:
$ sudo ln -s /usr/share/phpmyadmin/ /var/www/phpmyadmin

Phpmyadminia kokeilin selaimella http://localhost/phpmyadmin/ jonka jälkeen tuli hallintapaneelin kirjautumisvalikko. Kirjautumisvalikkoon laitoin asennuksen aikana syötetyn rootin käyttäjätunnuksen ja salasanan joka on root ja rootin salasana.

Kun olin kirjautunut sisään roottina lisäsin “käyttöoikeudet” välilehdeltä Pekka Winhalle oman käyttäjänimen ja tietokannan kohdasta “lisää uusi käyttäjä”. Asennuksen aikana tietokanta lisätään kohdasta: Luo samanniminen tietokanta ja anna kaikki oikeudet. Tämän jälkeen kirjauduin sisään phpmyadminiin Pekan käyttäjätunnuksilla ja kokeilin toimivuutta.

—————————————————————–

Hyvä apu tehtävien tekoon löytyi osoitteesta:
http://tuomassippola.wordpress.com/