Kotitehtävä 1, ICT4TN003-8 Linux palvelimena

Tehtävät:

- Polta Xubuntu liveromppu ja testaa sitä labran ulkopuolella

- Ratkaise valitsemasi “Työasemat ja tietoverkot” peruskurssin Linux-koe

- Vapaaehtoinen lisätehtävä: Kerää tarkat tiedot jostain koneesta ‘sudo lshw’. Mitä hyötyä tästä komennosta on?

- Vapaaehtoinen lisätehtävä guruille: Tee virtuaalipalvelin vagrant-ohjelmalla

Ympäristö:

Tein ensimmäisen kotitehtävän kotona 19.01.2013 ja käytin työskentelyyn omaa tietokonettani. Kotona harjoituksessa käytetty työasema:

ymparisto1

(Kuvankaappaus: Piriform Speccy.  http://www.piriform.com/speccy)

Xubuntu liverompun poltin työpaikallani 17.01.2013 HP Probook 6570b kannettavalla tietokoneella. Kannettavan  käyttöjärjestelmänä toimi 64-bittinen Windows 7 Enterprise SP1.

Xubuntu 12.10 lataaminen ja liverompun polttaminen:

Kurssin kotisivu osoitteessa http://terokarvinen.com/2012/aikataulu-linux-palvelimena-ict4tn003-7-ict4tn003-kevaalla-2013 tarjosi linkin tuoreimpaan 32-bittiseen Xubuntu 12.10 levykuvaan. Latasin iso-tiedoston työpöydälleni, asensin tyhjän CD-levyn kannettavan levyasemaan ja poltin levykuvan CD-levylle käyttäen Windows 7:n omaa “Windows Disc Image Burner” –ohjelmistoa:

poltto1

(Huom. kuvankaappaus kotikoneelta, johon ei ole asennettu optista levyasemaa)

CD:n polttaminen kannettavalla onnistui virheittä ja testasin vielä, että buuttaaminen liverompulta onnistuu.

Linux-koe, työasemat ja tietoverkot 25

Kokeen suoritin omalla kotikoneella (kts. “Ympäristö”). Aloitin tehtävän virtualisoimalla Xubuntu 12.10 32-bit käyttöjärjestelmän VMware Player ohjelmistoa käyttäen. Vaihtoehtona mietin myös VirtualBox ohjelmistoa, mutta tällä kertaa päädyin VMwaren tuotteeseen.

Kyseiseen tehtävään sopivan “pieniruokaisen”  Linux käyttöjärjestelmän virtualisointi VMware Playerillä on yksinkertaista. Avataan VMware Player ja valitaan “Create new Virtual Machine”:

vm1

Seuraavassa ikkunassa ohjelma kysyy, että mistä asennetaan. Annoin ohjelmalle polun Xubuntu levykuvaan:

vm2

Syötin virtuaalikoneelleni nimen ja tallennuspaikan:

vm3

Tallensin virtuaalikoneen yhteen tiedostoon ja asetin levyn maksimikapasiteetiksi 20 GB:

vm4

Lopuksi tarkistin Vmwaren asennusvelhon määrittämät oletusresurssit muistinkäytön ja prosessorin osalta. Vmwaren ”Easy Install” määrittää oletuksena muistia virtuaalikoneelle 1024MB eli 1 gigan ja prosessorin ytimistä yhden (1kpl) käyttöön. Nämä riittivät tarpeeseeni ja hyväksyin oletusarvot. Käynnistin asennuksen, joka oli nopeasti ohi ja kirjauduin Xubuntun työpöydälle:

vm5

Kokeen tehtävänanto:

”Karttakatu Oy

Me Karttakatu Oy:ssä teemme karttoihin liittyviä weppisovelluksia. Olemme muutaman hengen yritys.

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

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.

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

Tähtäätkö huipputulokseen? Pekka Winha haluaa käyttää MySQL tietokantaa. Asenna hänelle MySQL-tietokanta ja siihen PhpMyAdmin-weppiliittymä.”

Ohjelmistojen päivitys ja asennus:

Ensimmäisenä avasin terminaalin ja otin suominäppiksen käyttöön seuraavalla komennolla:

$ setxkbmap fi

Päivitin pakettilähteiden listat:

$ sudo apt-get update

Päivitin asennetut ohjelmistot ajantasalle:

$ sudo apt-get upgrade

136 pakettia päivitettiin onnistuneesti. Xubuntu tarjosi vielä järjestelmäpäivityksiä ja päätin ajaa vielä:

$ sudo apt-get dist-upgrade

Xubuntu pyysi tämän jälkeen uudelleenkäynnistystä.

Asensin SSH-palvelimen etäkäyttöä varten:

$ apt-get install openssh-server -y

Seuraavaksi asensin LibreOfficen, joka tuo toimistotyöskentelyyn tarvittavat ohjelmistot (tekstinkäsittely, taulukot, esitykset):

$ sudo apt-get install libreoffice -y

LibreOffice ohjelmisto löytyy päävalikon ”Office” kategorian alta:

libre1

Xubuntu 12.10 sisältää Firefox web-selaimen oletuksena, mutta päätin asentaa vielä Chromium selaimen vaihtoehdoksi.  Virallinen Chromium tiimi ei julkaise tietääkseni tuoreita versioita selaimesta enää, mutta Alex Shkop niminen käyttäjä tekee sen meidän iloksemme. (Lähde: Alex Shkop, https://launchpad.net/~a-v-shkop/+archive/chromium)

Lisätään Alexin ylläpitämä epävirallinen PPA (Personal Package Archive):

$ sudo add-apt-repository ppa:a-v-shkop/chromium

Päivitetään pakettilähteiden listat:

$ sudo apt-get update

Asennetaan ”Daily Stable” –versio Chromium selaimesta:

$ sudo apt-get install chromium-browser chromium-browser-l10n -y

Seuraavaksi lisätään pyydetyt käyttäjät:

$ sudo adduser einari

$ sudo adduser pekka

$ sudo adduser andersson

$ sudo adduser leila

Kaikille käyttäjille asetettiin vahvat salasanat ja ne otettiin ylös paperille, millä ne toimitetaan käyttäjille ensimmäistä kirjautumista varten. Asetin vielä salasananvaihdon käyttäjille kirjautumisen yhteyteen:

$ sudo passwd -e einari;sudo passwd -e pekka; sudo passwd -e andersson; sudo passwd -e leila

kayttajat1

Seuraavaksi tehtiin skripti, joka tulostaa vapaan levytilan sekä koneen IP-osoitteen käyttäjälle. Loin tiedoston:

$ nano mystatus.sh

..ja kirjoitetaan skripti:

#!/bin/bash

echo “Vapaa levytila:”

df -h

echo “”

echo “IP-osoitteesi on:”

ip addr show

Jotta kaikki voisivat suorittaa skriptin ajetaan:

$ sudo chmod +x mystatus.sh

Skripti näyttäisi toimivan:

$ ./mystatus.sh

skripti1

Kopioin skriptin käyttäjien kotihakemistoihin:

$ sudo cp mystatus.sh /home/einari; sudo cp mystatus.sh /home/pekka; sudo cp mystatus.sh /home/andersson; sudo cp mystatus.sh /home/leila/

Web-palvelin, MySQL sekä phpMyAdmin

Aloitin asentamalla tasksel ohjelman, joka mahdollistaa helpot asennukset kun tarvitaan pakettikokonaisuuksia kuten LAMP (Apache, MySQL sekä PHP-tuki):

$ sudo apt-get install tasksel -y

Käynnistetään tasksel:

$ sudo tasksel

tasksel1

Valitsin listalta LAMP server vaihtoehdon ja aloitin asennuksen:

tasksel2

Testasin weppipalvelinta + php tukea luomalla phpinfo.php nimisen tiedoston /var/www hakemistoon:

krisu@ubuntu:/var/www$ sudo nano phpinfo.php

Tiedoston sisältö:

<?php

// Show all information, defaults to INFO_ALL

phpinfo();

?>

..ja se näyttää selaimella tältä:

php1

Loin pyydetyille käyttäjille public_html kansiot oman kotihakemiston alle:

$ sudo mkdir /home/einari/public_html; sudo mkdir /home/pekka/public_html; sudo mkdir /home/andersson/public_html; sudo mkdir /home/leila/public_html

Asetin public_html kansion omistajuuden käyttäjille:

$ sudo chown -R einari:einari /home/einari/public_html/; sudo chown -R pekka:pekka /home/pekka/public_html/; sudo chown -R andersson:andersson /home/andersson/public_html/; sudo chown -R leila:leila /home/leila/public_html/

..ja kopioin esimerkkisivuna toimivan phpinfo.php tiedoston käyttäjien public_html hakemistoihin:

krisu@ubuntu:/var/www$ sudo cp phpinfo.php /home/einari/public_html/; sudo cp phpinfo.php /home/pekka/public_html/; sudo cp phpinfo.php /home/andersson/public_html/; sudo cp phpinfo.php /home/leila/public_html/

Seuraavaksi muokkasin php5.conf tiedostoa /etc/apache2/mods-enabled/ hakemistossa ja kommentoin seuraavat rivit, jotta php-tuki toimisi käyttäjien kotihakemistoissa:

#    <IfModule mod_userdir.c>

#       <Directory /home/*/public_html>

#          php_admin_value engine Off

#     </Directory>

# </IfModule>

Nyt käyttäjien php-sivut toimivat localhost/~käyttäjä osoiteessa normaalisti:

php2

Viimeiseksi asensin vielä Pekalle phpMyAdmin:in käyttöön. Asennetaan paketti:

$ sudo apt-get install phpmyadmin -y

Muokataan apache2.conf tiedostoa /etc/apache hakemistossa:

$ sudoedit /etc/apache2/apache2.conf

..ja lisätään tiedoston loppuun rivi:

Include /etc/phpmyadmin/apache2.conf

Ja käynnistetään vielä apache uusiksi:

$ sudo service apache2 restart

Nyt phpMyAdmin näyttäisi toimivan:

phpmyadmin1

Loin vielä Pekalle oman kannan ja annoin oikeudet. Valitsin phpMyAdmin hallinnasta:

Create database with same name and grant all privileges

phpmyadmin5

Lisätehtävä sudo lshw

$ sudo lshw tulostaa tarkat laitteistotiedot. Ohjelma voi tulostaa mm. tarkat muistimäärät/tiedot, firmware versiot, prosessorin tietoja jne. Kun komennon syöttää terminaaliin niin tekniset laitetiedot tulostuvat siihen, mutta tiedot voidaan myös tulostaa esim. .txt tiedostoon ajamalla:

$ sudo lshw > lshw.txt

 

About

About these ads

~ by kristianlatva on January 21, 2013.

5 Responses to “Kotitehtävä 1, ICT4TN003-8 Linux palvelimena”

  1. [...] asennusta käyttäen. Käyttöjärjestelmän virtualisointi tapahtui täysin samalla tavalla kuten ensimmäisessä kotitehtävässäni. Tehtävässä kuitenkin tutkitaan saastunutta levykuvaa, niin nopeasti asentuva (ja poistettava) [...]

  2. [...] Työskentelin jälleen VMware Playerin päälle virtualisoitua Xubuntu 12.10 32-bit asennusta käyttäen. Käyttöjärjestelmän virtualisointi tapahtui täysin samalla tavalla kuten ensimmäisessä kotitehtävässäni. [...]

  3. [...] pöydältä” eli loin uuden virtuaalikoneen. Luonti tapahtui samalla tavalla kuin kurssin ensimmäisessä kotitehtävässä. Isäntäkoneen [...]

  4. [...] asennusta käyttäen. Käyttöjärjestelmän virtualisointi tapahtui täysin samalla tavalla kuten ensimmäisessä kotitehtävässäni, mutta nyt en aloittanut “puhtaalta pöydältä” vaan hyödynsin viime tehtävässä [...]

  5. [...] pöydältä” eli loin uuden virtuaalikoneen. Luonti tapahtui samalla tavalla kuin kurssin ensimmäisessä kotitehtävässä. Isäntäkoneen [...]

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

 
Follow

Get every new post delivered to your Inbox.

%d bloggers like this: