H9: Taustamateriaali Tiedostojen vienti yliopiston www-palvelimelle ja www-sivujen luonti Tiedostojen vienti näkyviin webbiin (www-palvelimelle) ei ole kovin monimutkaista, vaikka sen opastus alla näyttääkin sisältävän paljon yksityiskohtaisia ohjeita. Yksityiskohtien hallinnassa auttaa, jos ensin osaat karkealla tasolla hahmottaa askeleet, jotka tarvitaan tiedoston www-palvelimelle vientiin. 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. 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. Hallitaksesi tiedostojen näkymistä sinun tulee tietää muutama seikka. Yliopiston www-palvelin on (mikä on hyvin yleistä muutenkin) Unix-käyttöjärjestelmällä toimiva tietokone. Unixissa asetetaan aina hakemisto- ja tiedostokohtaisesti oikeudet, jotka määräävät sen, kenellä on oikeus nähdä tai käsitellä tiettyä koneella sijaitsevaa tiedostoa. Mikroluokissa työskennellessäsi sinusta vaikuttaa, että kotihakemistosi on yksi käyttämäsi Windows-koneen (vaikkakin verkon kautta käytettävä) levy, mutta levyä ylläpitävä kone on itse asiassa Unix-käyttöjärjestelmällä hallittava Sun-tietokone. Olet jo aiemmin oppinut (H2) miten voit siirtää tiedostoja Horden 2 avulla kotihakemistoosi yliopiston kielo.uta.fi-koneeseen. 3 Kätevämpi tapa kotihakemiston hallitsemiseen etänä, on kuitenkin seuraavaksi esiteltävää SSH Tectia Client tiedostonsiirto-ohjelma. 1 Osoitteessa http://www.uta.fi/palvelut/webmaster/wwwpolitiikka.html. 2 Omat tiedostot / Tiedostonhallinta 3 Kotihakemistojen ja www-palvelinta ylläpitävät koneet ovat itse asiassa monimutkaisempi koneiden verkko. Käyttäjälle päin näyttää siltä, että kone, jolla kotihakemistosi sijaitsee on nimeltään kielo.uta.fi. - 1 -
Tiedostojen näkyminen internetissä ( webissä ) Perusperiaate on, että kotihakemistoon luomaasi public_html-alihakemistoon viety tiedosto näkyy internetissä, edellyttäen tiedostolle asetetut oikeudet sallivat kaikkien (muiden) sen nähdä. Seuraavassa annetaan lyhyt selvitys Unixin hakemistojen ja tiedostojen oikeuksien asettamisesta. Hakemisto- ja tiedostokohtaiset oikeudet Oikeudet määrittävät sen, mitä kohteen (1) omistaja (owner), (2) erityisesti määritellyn ryhmän (group) jäsen tai (3) muut (others) saavat kohteelle (kohde = hakemisto tai tiedosto) tehdä. Käyttäjälle voidaan sallia oikeus lukea, (read, r), muokata (write, w) ja/tai suorittaa (execute, x) tiedosto tai päästä hakemiston sisään. Execute- eli suoritusoikeuden antaminen kohteelle on merkityksellinen vain silloin kun tiedosto on suoritettavissa oleva ohjelma ja hakemistojen yhteydessä suorittaminen tarkoittaa hakemiston sisälle pääsyä. Oikeudet ilmaistaan kolmena peräkkäisenä rwx -merkkijonona, joista ensimmäinen merkki voi olla r tai -, riippuen siitä onko käyttäjällä oikeus lukea tiedostoa vai ei, toinen vastaavasti w tai - muokkausoikeuden merkiksi ja kolmas x tai - suoritusoikeuden merkiksi. Esimerkiksi seuraavanlaiset hakemistolle tai tiedostolle asetetut 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. Jotta kotihakemistoon viemäsi tiedosto 1 näkyisi internetissä, sille tulee antaa lukuoikeus kaikille (others, merkkijonon seitsemännen merkin tulee siis olla r ei - ). Sen lisäksi hakemistolle (ja jos se on alihakemisto kaikille hakemistoille, ts. samassa polussa olevat hakemistossa ylöspäin publilc_html -hakemistoon asti), jossa tiedosto sijaitsee, tulee olla annettuna suoritusoikeus kaikille (hakemiston läpi kulkeminen ts. sen sisään näkeminen sallitaan antamalla hakemistoon suoritusoikeus, ts. merkkijonon viimeinen merkki x ). Tiedostojen oikeuksien hallitsemiseksi sinun pitää kirjautua sisään palvelinkoneelle Unix-käyttöjärjestelmään, jossa voisit muokata oikeuksia käyttäen Unixin komentoa chmod. Unix-komentoja pääset antamaan kun otat pääteyhteyden Unix-koneeseen jollakin pääteyhteysohjelmalla, kuten esimerkiksi SSH Tectia Client -ohjelmalla (tai WinSCP-ohjelmalla). Tämän takia sinun ei kuitenkaan tarvitse opetella Unixin komentopohjaista käyttöliittymää: seuraavaksi selitetään miten voit tehdä yksinkertaisia tiedostojen hallintaoperaatioita paljon 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 SSH Tectia Client -ohjelmalla voit ottaa yhteyden Windows-koneeltasi Unixkoneeseen ja siirtää tiedostoja koneelta toiselle; tämä on yksinkertaisempi ja kätevämpi tapa kuin Horde. Tiedostojen siirtämisen lisäksi SSH Tectia Client 1 Hakemistolle annettu lukuoikeus saa aikaan hakemiston sisältölistauksen näkymisen selaimen kautta (mikäli hakemistossa ei ole oletustiedostoa index.html). - 2 -
-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. SSH Tectia Client -tiedostonsiirto-ohjelman käyttäminen Mikroluokissa työskenteleville SSH Tectia Client löytyy koneilta valmiiksi asennettuna. Kotikoneiltaan työskentelevien tulee asentaa se itse koneelleen seuraavasti. Voit noutaa ohjelman koneellesi tietokonekeskuksen sivuilta (https://intrawww.uta.fi/yksikot/tkk/ohjelmat/ohje/tectia/index.shtml). Asentaminen on yksinkertaista: tallennat ohjelman asennuspaketin (TectiaClient- 4.2.0.22.exe) omalle koneellesi. Kun käynnistät paketin (kaksoisnapsautus), SSH Tectia Client asentuu koneellesi. Koneelle asentuu kaksi SSH-ohjelmaa, Tectia Client ja Tectia Client - File Transfer (Kuva 1). Ensimmäisellä voi ottaa komentoyhteyden etäkoneeseen, ja toisella pääset siirtämään tiedostoja oman koneesi ja sen koneen Kuva 1 SSH Tectia Client ja SSH Tectia Client File Transfer johon otat yhteyttä, välillä (joutumatta käyttämään tekstipohjaista Unixia). Komentoyhteys Unix-koneelle (kielo.uta.fi) SSH Tectia Client -ohjelman avulla Kun käynnistät SSH Tectia Client ohjelman ja painat Quick Connect -painiketta (vrt. Kuva 2) saat dialogin, jossa määrittelet mihin koneeseen haluat ottaa yhteyden. Täytä kentät Host name ja User name kuvan mukaisesti ja kuittaa dialogi Connect-painikkeesta. Tällöin sinulta kysytään vielä Unix-tunnuksesi salasana. Unix- ja peruspalvelutunnuksissa sekä tunnus että salasanat ovat nykyisin samat. Jos Unix-tunnuksesi on auki (olet käynyt sen aktivoimassa viimeistään edellisenä päivänä), yhteys yliopiston kielo.uta.fi -koneeseen aukeaa, ja voit antaa komentoriville Unix-komentoja. Tiedostojensiirtoyhteys - hakemistojen ja tiedostojen oikeuksien hallinta graafisesti Voit siirtyä komentoyhteyden sijasta tiedostojensiirtoyhteyteen (siinä et joudu antamaan Unix-komentoja, sen käyttöliittymä on graafinen) painamalla New File Transfer Window-painiketta (Kuva 2) tai voit suoraan alun perinkin käynnistää SSH Tectia Client ohjelmista toisen, Tectia Client - File Transfer -ohjelman. Tiedonsiirtoyhteyden auettua näet vasemmalla oman paikallisen koneesi, oikealla yliopiston Kielo-koneella sijaitsevan kotihakemistosi (Kuva 3). Jos kotihakemistossasi ei vielä ole public_htmlhakemistoa 1, luo se. Voit luoda sen New Folder -painikkeella (tai Ctrl + N). Mikroluokissa voit luoda hakemiston normaalisti Windows-kansioksi. 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). 1 Ole huolellinen nimetessäsi kansiota, nimen tulee olla pienin kirjaimin, ja sanojen välissä tulee olla ala-viiva: public_html - 3 -
Paina aluksi tästä ottaaksesi yhteyden Kone, johon yhteys otetaan Unix/tunnuksesi New File Transfer Window Kuittaa Kuva 2 SSH Tectia Client, yhteyden ottaminen Windows-koneen ja Unix-koneen välille Uuden hakemiston luonti etäkoneelle www-palvelimen kautta näkymään halutut tiedostot tähän hakemistoon, Oma, paikallinen koneesi (local computer, paikallinen PC) Kotihakemistosi koneella, johon otat yhteyden (remote computer, Kielo) Unix-koneella oleville hakemistoille ja tiedostoille asetetut oikeudet Kuva 3 SSH Tectia Client tiedostojensiirto, yhtys Windows-koneen ja Unix-koneen välillä Meitä kiinnostavat nyt aluksi oman kotihakemistosi (kotihakemistosi on yksi hakemisto palvelinkoneen hakemistorakenteessa) ja public_html-hakemiston oikeudet. Annetaan ensin oikeudet omalle kotihakemistolle seuraavasti (Kuva 4). Siirry palvelinkoneella kotihakemistostasi (jokupolku/oo12345) yksi taso ylöspäin (hakemistoon jokupolku, kuvassa se on home/home2/cs1) niin, että päästään käsiksi oman kotihakemiston (oo12345) oikeuksiin. - 4 -
palvelinkoneen hakemistopolku 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. Vie sitten hiiren kursori kotihakemistosi (oo12345) kohdalle ja avaa hiiren kakkospainikkeen kautta hakemiston Properties-dialogi (Kuva 5). Jotta mikään kotihakemistoon viety tiedosto näkyisi verkossa, kotihakemistoon tulee olla suoritusoikeus kaikilla, jos kohta Other / Execute ei ole ruksattu, ruksaa se (punainen ympyrä Kuvassa 5). 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). Properties (Ominaisuudet) -dialogin 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 www-osoiteessa: http://www.uta.fi/~oo12345/share/oma.doc sijaitsee kotihakemistosi public_html-hakemiston alihakemistossa share. Tällöin sinun tulee huolehtia, että paitsi omassa kotihakemistossasi oo12345 ja public_html-hakemistolle, myös share-hakemistolle on annettu kaikille suoritusoikeudet. Itse tiedostolle oma.doc tulee olla annettuna ainakin lukuoikeudet kaikille. Kuva 5 Tiedostot: Suoritusoikeus kaikille: tiedoston saa käynnistää jos se on suorituskelpoinen ohjelma. Lukuoikeus kaikille: tiedosto tulee näkyviin Internetin kautta Hakemistot (ts.kansiot): Suoritusoikeudet kaikille (Others / Execute) antaa läpikulkuoikeuden jotta hakemistossa oleviin tiedostoihin päästään käsiksi Lukuoikeudet (Other / Read) kaikille saa aikaan sen, että hakemiston sisältö näytetään tiedostolistauksena (ellei hakemistossa index.html tiedostoa) Oikeuksien hallinta Propertiesdialogin kautta 1 Huomaa, että muutettu polku lähtee unix-koneelle vasta enter-painalluksen jälkeen. - 5 -
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. 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äsittelyopin tai Interaktiivisen median kursseille (Johdatus WWW-tekniikoihin, Verkkojulkaisemisen perusteet). Meidän kaikkien ei ole kuitenkaan järkevää opetella HTML-kieltä. WWW-sivujen tuottamiseen löytyy WYSIWYG-periaatteella toimivia sivueditori-ohjelmia. Firefoxin selaimessa ei www-sivueditoria ole, mutta samaan tuoteperheeseen kuuluvassa SeaMonkeyssa 3 on. H9 toisessa tehtävä ohjaa sinut askel askeleelta luomaan itsellesi pienet kolmen sivun kotisivut SeaMonkeyn Composer sivueditorilla. 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 3 Ohjelmiston nimi oli ennen Mozilla Suite se saattaa vieläkin löytyä joistain mikroluokista nimellä Mozilla. - 6 -