Tags
linux, mysql, phpmyadmin, ssh, xubuntu
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/