H9: Taustamateriaali Tiedostojen vienti yliopiston www-palvelimelle ja www-sivujen luonti Tehdessäsi yliopiston palvelimelle www-verkossa näkyviä sivuja, sinun tulee olla tietoinen yliopiston www sivujen julkaisuun liittyvistä säännöistä 1. Säännöstö tulee lukea läpi. Eräs olennaisimmista periaatteista, joka sinun tulee olla tietoinen, on seuraava: yliopiston palvelimelle vietyjä sivuja ei saa käyttää taloudellisten tai muiden vastaavien etuuksien hankintaan tai mainontaan. Kaikille pitäisi olla myös selvää, että yliopiston palvelimelle ei saa viedä hyvien tapojen vastaista materiaalia. Tiedostojen vienti yliopiston www-palvelimelle Tiedostojen vienti yliopiston www-palvelimen kautta saataville Internetiin tapahtuu yksinkertaistettuna seuraavasti: luo kotihakemistoosi alihakemisto nimelle public_html (voit tehdä sen etänäkin, joko Horden tai alla opeteltavan SSH-tiedonsiirto-ohjelman avulla) vie verkossa näkyviksi haluamasi tiedostot tuohon hakemistoon (kansioon), jotta tiedostot näkyisivät Internetissä, sinun tulee antaa ko. hakemistoille, alihakemistoille ja tiedostoille sopivat oikeudet (se tapahtuu Unix-tunnustasi käyttäen Kielo-koneella). sisältö tulee näkyviin yliopiston www-palvelimen kautta osoitteeseen http://www.uta.fi/~etunimi.x.sukunimi/, jossa etunimi.x.sukunimi on yliopiston sähköpostiosoitteesi alkuosa. Käydään nämä yllä listatut asiat seuraavassa hiukan tarkemmin läpi. Luo aluksi kotihakemistoosi public_html kansio. Kaikki tuohon kansioon (hakemistoon) viedyt tiedostot tiedostox.yyy tulevat näkyviin internetissä yliopiston sivuilla osoitteessa http://www.uta.fi/~etunimi.x.sukunimi/tiedostox.yyy 2 (edellyttäen kuitenkin, että hakemistoille ja tiedostoille asetetut oikeudet on asetettu sallimaan tiedostojen näkyminen; tästä myöhemmin tarkemmin). Huomaa siis, että public_html -hakemiston nimi jätetään siis nettiosoitteesta pois. Mikroluokissa voit luoda kansion normaaliin tapaan Windows-käyttöliittymässä, ikään kuin kotihakemistosi olisi yksi käyttämäsi Windows-koneen (vaikkakin verkon kautta käytettävä) levy. Kansion nimen täytyy olla nimeltään täsmälleen annetun muotoinen: public_html (huomaa alaviiva, pienet kirjaimet). 1 2 Osoitteessa http://www.uta.fi/hallinto/yliopistopalvelut/tietohallinto/saadokset/kayttosaannot.html ja http://www.uta.fi/hallinto/yliopistopalvelut/tietohallinto/saadokset/www-politiikka.html. Osoitteen etunimi.x.sukunimi on oma sähköpostiosoitteesi sen voi korvata peruspalvelutunnuksella, ts. myös http://www.uta.fi/~oo12345/tiedostox.yyy toimii - 1 -
Levyä ylläpitävä kone on itse asiassa Unix-käyttöjärjestelmällä hallittava Sun-tietokone, jolle on annettu nimi kielo.uta.fi 1 ja sinulla on mahdollista käsitellä sillä sijaitsevaa kotihakemistoasi myös etänä. Olet jo aiemmin (H2:ssa) oppinut, miten voit Horden 2 avulla siirtää tiedostoja yliopiston ulkopuolelta kotihakemistoosi. Kätevämpi tapa kotihakemiston hallitsemiseen etäkäyttönä, on kuitenkin seuraavaksi esiteltävä SSH Tectia Client tiedostonsiirto-ohjelma. SSH Tectia Client -tiedostonsiirto-ohjelman käyttäminen SSH Tectia Client -ohjelmalla 3 voit ottaa yhteyden Windows-koneeltasi Unix-koneeseen ja siirtää tiedostoja koneelta toiselle. Tiedostojen siirtämisen lisäksi SSH Tectia Client -ohjelman avulla voit myös vaivattomasti hallita tiedostojen näkymistä verkossa, ts. tiedosto- ja hakemistokohtaisesti määriteltyjä oikeuksia. Oikeuksien hallinnan lisäksi voit esimerkiksi luoda hakemistoja, nimetä tiedostoja/hakemistoja uudelleen ja tuhota niitä kotihakemistossasi myös etäyhteyden takaa. Mikroluokissa työskenteleville SSH Tectia Client löytyy koneilta valmiiksi asennettuna. Kotikoneiltaan työskentelevien tulee asentaa se itse koneelleen seuraavasti. Nouda ohjelma koneellesi tietokonekeskuksen sivuilta osoitteesta: https://intrawww.uta.fi/yksikot/tkk/ohjelmat/ohje/tectia/index.shtml) ja asenna se kaksoisnapsauttamalla noutamaasi asennuspakettia (TectiaClient-4.2.0.22.exe). Koneelle asentuu kaksi SSH-ohjelmaa: Tectia Client ja Tectia Client - File Transfer (Kuva 1). Ensimmäisellä voit ottaa komentoyhteyden etäkoneeseen, ja toisella pääset siirtämään tiedostoja oman koneesi ja etäkoneen välillä (joutumatta käyttämään Unixin tekstipohjaista käyttöliittymää). Kuva 1 SSH Tectia Client ja SSH Tectia Client File Komentoyhteyden käynnistät SSH Transfer Tectia Client ohjelmasta määrittämällä Quick Connect -painikkeen kautta (vrt. Kuva 2, kohta a) aukeavassa viestiruudussa mihin koneeseen haluat ottaa yhteyden. Täytä kentät Host name (kohta b) ja User name (peruspalvelutunnuksesi, kohta c) kuvan mukaisesti ja kuittaa viestiruutu Connect-painikkeesta (kohta d). Tällöin sinulta kysytään vielä Unix-tunnuksesi salasana (sama kuin peruspalvelutunnuksessasi kohta e). Täytä muut kentät Jos olet aktivoinut Unix-tunnuksesi (voimaantulo aktivoinnin jälkeen kestää yön yli), yhteys yliopiston kielo.uta.fi -koneeseen aukeaa, ja voit antaa komentoriville Unixkomentoja. Voit halutessasi opetella 4 käyttämään Unixia tekstikomentojen kautta 1 2 3 4 Ulospäin näyttää siltä, että kone, jolla kotihakemistosi sijaitsee on nimeltään kielo.uta.fi, mutta kotihakemistoja ja www-palvelinta ylläpitävät koneet ovat itse asiassa monimutkaisempi koneiden verkko. Yliopiston Horde-ohjelmassa: Portaali/Omat tietoni/tiedostot/edu Home Tässä esitellään SSH Tectia Client, mutta muita pääteohjelmia voi toki käyttää (esim. WinSCP) http://www.uta.fi/laitokset/tkk/ohjeet/palvelimet/unix-opas.html - 2 -
a Paina aluksi tästä b Kone, johon yhteys otetaan c ottaaksesi yhteyden Unix/tunnuksesi f New File Transfer Window Kuittaa d e Kuva 2 SSH Tectia Client, yhteyden ottaminen Windows-koneen ja Unix-koneen välille (komentorivikäyttöliittymässä), mutta tämän kurssin puitteissa se ei tarpeen. Voit avata SSH:n graafisemman tiedostojensiirto-, eli FTP-käyttöliittymän (New File Transfer Window, Kuva 2, f-kohta). SSH:n FTP-käyttöliittymässä näet kahtia jaetun ikkunan, jossa vasemmalla näet oman, paikallisen koneesi sisällön (Kuva 3, kohta a) ja oikealla kotihakemistosi sisällön etäkoneella (kohta b). Voit aina siirtyä komentorivikäyttöliittymästä tiedosto- jensiirtokäyttöliittymään ja päinvastoin yläreunan kahta kuvaketta (kohta c) käyttäen. Itse asiassa olisit alun perinkin voinut avata suoraan FTP-käyttöliittymän avaamalla toisen koneellesi asentuneista ohjelmista (Tectia Client - File Transfer, vrt. Kuva 1). Tässä yhteydessä vain halutaan sinun kiinnittävän huomiota molempiin. c e f d a Oma, paikallinen koneesi (local computer, paikallinen PC) b Kotihakemistosi koneella, johon otat yhteyden (remote computer, Kielo) Unix-koneella oleville hakemistoille ja tiedostoille asetetut oikeudet Kuva 3 SSH Tectia Client tiedostojensiirto, yhteys Windows-koneen ja Unix-koneen välillä - 3 -
Jos kotihakemistossasi ei vielä ole public_html-hakemistoa 1 (kohta d), voit luoda sen New Folder -painikkeella (kohta e, tai oikotiekomennolla Ctrl+N). Voit siirtää kohteita (tiedostoja ja hakemistoja) paikallisen koneen ja etäkoneen välillä yksinkertaisesti raahaamalla sen ikkunan osasta toiseen. Jos esimerkiksi viet paikalliselta koneeltasi tiedoston koe.txt etäkoneelle public_html -hakemistoon, saat tiedoston näkyviin internetissä osoitteessa http://www.uta.fi/~etunimi.x.sukunimi/koe.txt olettaen, että olet määritellyt Unix-oikeudet niin, että tiedostot saavat näkyä. Seuraavassa selvitetään ensin lyhyesti yleisellä tasolla mitä Unixin hakemistojen ja tiedostojen oikeudet ovat. Hakemisto- ja tiedostokohtaiset oikeudet Unixissa Tiedostoon (tai hakemistoon) annetut oikeudet määrittävät sen, mitä kohteen (1) omistaja (owner), (2) ryhmän (group) jäsen (esim. erikseen luotuun projektiryhmään kuuluvat jäsenet) tai (3) muut (others) saavat kohteelle tehdä (kohde = hakemisto tai tiedosto). Tiedostoon voidaan sallia luku (read, r), muokkaus (write, w) ja/tai suoritus (execute, x). Execute- eli suoritusoikeuden antaminen kohteeseen on merkityksellinen vain silloin kun tiedosto on suoritettavissa oleva ohjelma. Jos kohde on hakemisto, suoritusoikeus tarkoittaa oikeutta päästä käsiksi hakemiston sisällä oleviin kohteisiin. Kullekin kohteelle annetaan siten aina kolme rwx-merkkijonoa: ensimmäinen määrää kohteen omistajan oikeudet, toinen ryhmän ja kolmas muiden oikeudet kohteen käsittelyyn. Esimerkiksi seuraavat hakemistoon tai tiedostoon annetut oikeudet owner group others r w x r - x - - x tarkoittaisivat, että hakemiston/tiedoston omistajalla (owner) on siihen luku-, muokkaus- ja suoritusoikeudet, ryhmän jäseniltä (group) puuttuvat muokkausoikeudet ja muilla (others) käyttäjillä on vain suoritusoikeus. Oikeuksien hallinta SSH Tectia Clientin FTP-käyttöliittymän avulla Jotta kotihakemistoon viemäsi tiedosto 2 näkyisi internetissä, tiedostoon tulee antaa lukuoikeus kaikille (others, merkkijonon seitsemäs merkki siis r ei -). Sen lisäksi hakemistoon (ja itse asiassa kaikille samassa hakemistopolussa yläpuolella oleville hakemistoihin public_html ja oo12345-hakemistoihin asti), jossa tiedosto sijaitsee, tulee olla annettuna suoritusoikeus kaikille. Suoritusoikeus antaa oikeuden hakemiston läpikulkemiseen ts. sen sisään näkeminen sallitaan vain jos hakemistoon suoritusoikeus, ts. merkkijonon viimeinen, yhdeksäs, merkki on x. Hakemistojen ja tiedostojen oikeuksien hallinta SSH Tectia Client -ohjelmalla Tiedostojen ja hakemistojen oikeuksien hallinta tapahtuu periaatteessa Unix-komennoilla. Unix-komentoja pääset antamaan kun otat pääteyhteyden Unix-koneeseen jol- 1 2 Muista olla huolellinen nimetessäsi kansiota, pien et kirjaimet ja ala-viiva: public_html Hakemistolle annettu lukuoikeus saa aikaan hakemiston sisältölistauksen näkymisen selaimen kautta (mikäli hakemistossa ei ole oletustiedostoa index.html). - 4 -
lakin pääteyhteysohjelmalla, kuten esimerkiksi SSH Tectia Client -ohjelmalla. Tämän takia ei onneksi kuitenkaan tarvitse opetella Unixin komentopohjaista käyttöliittymää: seuraavaksi selitetään miten voit tehdä yksinkertaisia tiedostojen hallintaoperaatioita helpommin graafisen käyttöliittymän avulla SSH Tectial Clientissa. SSH Tectia Client ja Unix-koneen tiedostojen käsittely graafisen käyttöliittymän kautta Tiedostojen siirtämisen lisäksi SSH Tectia Client -ohjelma tarjoaa sinulle yksinkertaiset hakemistojen- ja tiedostojenkäsittelyoperaatiot ilman varsinaista Unixin tekstipohjaiseen käyttöjärjestelmään kirjautumista. Oikeuksien hallinnan lisäksi voit esimerkiksi luoda hakemistoja, nimetä tiedostoja/hakemistoja uudelleen ja tuhota niitä kotihakemistossasi myös etäyhteyden takaa. FTP-käyttöliittymässä näytetään ikkunan oikeanpuoleisessa osassa kotihakemistosi tiedostoista ja hakemistoista nimen lisäksi muutakin tietoa: kohteen koko, tyyppi, muokkauspäivämäärä ja sille annetut oikeudet (Attributes, Kuva 3, kohta f). Näitä oikeuksia pääsee muokkaamaan valitsemalla hiiren kakkospainikkeella aukeavasta ponnahdusvalikosta Properties. Niille tiedostoille, jotka halutaan näkyviin internettiin, tulee antaa kaikille lukuoikeudet (others: r--). Sen lisäksi koko hakemistopolun (ts. ylemmän tason) hakemistoille tulee antaa suoritusoikeudet kaikille (others: --x). Meitä kiinnostaa nyt aluksi oman kotihakemistosi ja siellä sijaitsevan public_html - hakemistosi oikeudet. Kotihakemistosi on yksi hakemisto palvelinkoneen hakemistorakenteessa, palvelinkoneen hakemistopolun näet FTP-ikkunan oikeassa yläreunassa (Kuva 4, kohta a). Annetaan ensin oikeudet omalle kotihakemistolle seuraavasti. Siirry palvelinkoneella kotihakemistostasi (jokupolku/oo12345) yksi taso ylöspäin (hakemistoon jokupolku, kuvassa se on home/home2/cs1) niin, että pääset käsiksi oman kotihakemiston (oo12345) oikeuksiin a b Poistamalla oman tunnuksesi hakemistopolusta pääset hakemistorakenteessa ylöspäin, muokkaamaan kotihakemistosi oikeuksia Kuva 4 Omalle kotihakemistolle oikeuksiksi others: --x Pääset hakemistorakenteessa ylöspäin poistamalla etäkoneen hakemisto polusta oman tunnuksesi (jokupolku/oo12345=>jokupolku, 1 Kuva 4, kohta b). Vie sitten hiiren kursori kotihakemistosi (oo12345) kohdalle ja avaa hiiren kakkospainikkeen kautta 1 Huomaa, että muutettu polku lähtee unix-koneelle vasta enter-painalluksen jälkeen. - 5 -
hakemiston Properties-viestiruutu (Kuva 5). Mikään kotihakemistoon viety tiedosto ei näy netissä, ellei kotihakemistoon ole annettu suoritusoikeutta kaikille, toisin sanoen kohta Other / Execute tulee olla public_html-hakemistolle ruksattuna (Kuva 5, kohta a). Myös public_html -hakemistoon tulee antaa suoritusoikeudet kaikille. Mene ensin omaan kotihakemistoosi (kaksoisnapsautuksella) ja anna siellä public_html - hakemistoon suoritusoikeus kaikille (others: --x, aivan vastaavasti kuin se edellä annettiin omaan kotihakemistoosi). Kuva 5 Tiedostot: (a) Suoritusoikeus kaikille (Other/ Execute): tiedoston saa käynnistää jos se on suorituskelpoinen ohjelma. (b) Lukuoikeus kaikille (Other / Read): tiedosto tulee näkyviin Internetin kautta Hakemistot (ts.kansiot): (a) Suoritusoikeus kaikille (Other / Execute) antaa läpikulkuoikeuden jotta hakemistossa oleviin tiedostoihin päästään käsiksi (b) Lukuoikeudet kaikille (Other / Read) saa aikaan sen, että hakemiston sisältö näytetään tiedostolistauksena (ellei hakemistossa index.html tiedostoa) Properties (Ominaisuudet) -viestiruudun kautta pääset siis helposti määrittämään hakemistojen ja tiedostojen oikeudet, ilman että sinun tarvitsee opetella käyttämään Unixin komentokäyttöliittymää. Älä koskaan anna muokkausoikeuksia (w, write) kaikille (Others). Jos sinulla on public_html kansiossa useampia sisäkkäisiä hakemistoja (kansioita), suoritusoikeudet pitää muistaa asettaa kaikille tiedostopolun hakemistoille. Esimerkiksi tiedostosi oma.doc wwwosoiteessa: http://www.uta.fi/~oo12345/share/oma.doc sijaitsee kotihakemistosi public_html-hakemiston alihakemistossa share. Tällöin sinun tulee huolehtia, että paitsi omassa kotihakemistollesi oo12345 ja siellä sijaitsevalle public_html-hakemistolle, myös share-hakemistolle on annettu kaikille suoritusoikeudet. Itse tiedostolle oma.doc tulee olla annettuna ainakin lukuoikeudet kaikille. Asiasta enemmän kiinnostuneille: sivujen asettaminen salasanan taakse Jos haluat tehdä salasanasuojattuja sivuja, onnistu ilman kirjautumista Unix-koneelle. Joudut käyttämään edellä mainitun SSH Tectia Clientin-pääteyhteysohjelmaa (se toinen edellä asentuneista Client-ohjelmista). Sen avulla pääteyhteyden ottaminen Kielolle onnistuu niin mikroluokista kuin etänä kotikoneeltakin. Tietokonekeskuksen sivuilla 1 on asennusohjeiden lisäksi myös pääteyhteysohjelman käyttöohjeet. Ohjeet sivujen asettamiseen salatuiksi, löytyvät tietokonekeskuksen sivuilta. 2 Ohjeissa kuvatun.htaccess-nimisen tiedoston voit luoda Windowsissakin esim. Notepadohjelmalla (saa sisältää pelkkää tekstiä), ja siirtää siihen hakemistoon, jonka haluat suojata. Suojatussa hakemistossa olevien tiedostojen näyttämiseen vaadittavat tunnus/salasasana -parit joudut kuitenkin luomaan htpasswd-komennolla Unixin komentotasolla pääteyhteydessä Kieloon. b Oikeuksien hallinta Propertiesviestiruudun kautta a 1 Osoitteesta https://intrawww.uta.fi/yksikot/tkk/ohjelmat/ohje/tectia/index.shtml 2 Osoitteesta https://intrawww.uta.fi/yksikot/tkk/www-palvelut/ohjeet/suojausohje.html - 6 -
Www-sivujen luonti: html-kieli vs. wysiwyg-sivueditorit WWW-sivustojen tekeminen tapahtuu HTML-kielen avulla. HTML on eräs rakenteisten dokumenttien kuvauskieli, jossa dokumentin rakenne ja muotoilu määritellään erityisten tekstin sekaan kirjoitettujen komentojen HTML-tägien avulla. Periaate on aika pitkälle samanlainen kuin mihin tutustuimme tekstinkäsittelyssä käytettävien tyylien yhteydessä. Esimerkiksi www-sivu, jossa on otsikko, tekstiä, aliotsikko ja sen alla vielä tekstiä kuvattaisiin suurin piirtein seuraavasti. <html> <body> <h1>otsikko</h1> <p>tekstiä tekstiä tekstiä tekstiä tekstiä tekstiä tekstiä tekstiä tekstiä tekstiä tekstiä tekstiä tekstiä tekstiä tekstiä tekstiä tekstiä tekstiä</p> <h2>otsikko</h2> <p>tekstiä tekstiä tekstiä tekstiä tekstiä tekstiä tekstiä tekstiä tekstiä tekstiä tekstiä tekstiä tekstiä tekstiä tekstiä tekstiä</p> </body> </html> Esimerkiksi sana Otsikko on suljettu aloitus- ja lopetuskomentojen <h1> ja </h1> sisään, jolloin se määräytyy kirjoitettavaksi käyttäen pääotsikolle määriteltyä tyyliä. Jos et tyydy pelkkien staattisten sivujen esittämiseen, vaan tarvitset dynaamisia toimintoja kuten esimerkiksi tietojen vastaanottaminen käyttäjältä (lomakkeiden välityksellä) ja niiden jonkinlaista käsittelyä, tarvitset HTML:n lisäksi muitakin kieliä. Tietokonekeskuksen pieni www-kurssi hyperdokumenttien kirjoittajalle osoitteessa http://www.uta.fi/palvelut/webmaster/www-kurssi/ auttaa HTML-opiskelun alkuun. Syvempää oppia kaipaava voi osallistua tietojenkäsittelytieteiden tai interaktiivisen median kursseille (Johdatus WWW-tekniikoihin, Verkkojulkaisemisen perusteet). Tällä kurssilla kaikkien ei luonnollisestikaan ole järkevää opetella HTML-kieltä. WWW-sivujen tuottamiseen löytyy WYSIWYG-periaatteella toimivia sivueditoriohjelmia. Firefoxin selaimessa ei www-sivueditoria ole, mutta samaan tuoteperheeseen kuuluvassa SeaMonkeyssa 1 on. H9 toisessa tehtävä ohjaa sinut askel askeleelta luomaan itsellesi pienet kolmen sivun kotisivut SeaMonkeyn Composer sivueditorilla. 1 Ohjelmiston nimi oli ennen Mozilla Suite se saattaa vieläkin löytyä joistain mikroluokista nimellä Mozilla (suite). - 7 -