OpenSource

Höh, pientä vinkkiä pyytelisin...

Tuossa keväämmällä, kun tuosta Debianista saadaan julki tuo "etch", niin asentelen sen työasemaan ja aion tutustua siihen tarkemmin.
Linuxista on aikaisempaa kokemusta lähinnä Fedorasta, mutta tuo Debian kiinnostaisi seuraavaksi.
Samalla haluaisin opetella "apache":n, "php":n ja "mySQL":n alkeita tuon päälle pukkaavan dementian kiusaksi.
Toki nuo taitavat olla hieman korkealentoisia näin jo karvan verran alle 6-kymppiselle karjulle, mutta kun kinnostaa...

varsinaista vinkkiä haluaisin noiden asennettavien ohjelmien suhteen, että minkä nimisiä softia ja mitä versioita noista koneeseen pitäisi asennella...?

Sitten vielä alkuun pääsemistä avittaisi kovasti jos koti-suomeksi olisi jossain netissä aiheesta infoa aloittelijoille...?

Viitsisikö joku hieman valottaa noita...? Kiitos!
12609
Äänestä

Muut lukivat myös

Vastaukset 12

Vanhimmat

perinteinen vastaus olis tähän man man:) Fedorassa käytetään yum nimistä ohjelmaa pakettien hallintaan ja debianissa apt:ia. Mainitsemasi ohjelmat asentuisi debianissa (muistaakseni) komennolla apt-get -y install apache2 mysql php5
Hyviä linkkejä on http://linux.fi http://cs.stadia.fi/~kuivanen/linux/ (vanhat mutta hyvät) ja http://www.debian.org/index.fi.html suomenkieliset debian-sivut.
Versioista en ala puhumaan kun en niistä tiedä. Tuo komento asentaa uusimmat versiot ohjelmista.

Äänestä
  • "Mainitsemasi ohjelmat asentuisi debianissa (muistaakseni) komennolla apt-get -y install apache2 mysql php5"


    Yleensä tuota -y optioita ei kannata käyttää. Se siis vastaa kaikiin mahdollisiin kyllä/ei -kysymyksiin kyllä (yes). En henkiläkophtasesti suosittekle ton käyttämistä. Yleensä pakettien asennusvaiheesa ei edes joudu mitään vastailemaan, mutta kontrolli on hyvä pitää itsellä.

    Äänestä

No kun en tarkalleen tiedä mitä haluat tehdä, niin tässä nyt aluksi jotain yleisiä ohjeita asentamiseen.

MySQL:
# apt-get install mysql-server
# apt-get install mysql-admin mysql-navigator mysql-query-browser

Apache:
# apt-get install apache2 apache2-utils apache2-doc

Koska sä haluat ajaa PHP:ta Apachella, niin sillon on susiteltavaa tehdä Apachen asennuksen jälkeen näin:

# apt-get install apache2-mpm-prefork
# apt-get remove apache2-mpm-worker

Halutessasi voit asentaa suuren määrän erilaisia Apachen moduuleita. Voit hakea niitä esim. Synapticin hakutoiminnolla. Laitat vain hakusanaksi Apache2. Huomaa, että on olemassa sekä vanhempi Apache, että uudempi Apache2. Hakusana Apache2 on siis hyvä.

PHP5:
# apt-get install libapache2-mod-php5
# apt-get install php5 php5-cli php5-mysql

En muista tuleeko Apachen php5 moduuli automaattisesti käyttöön, mutta ainakin näin sen saa aktiiviseksi:

# a2enmod php5

Lisäksi voit asentaa ison kasan php5 moduuleita, riippuen siitä mitä haluat php5:lla tehdä. Voit hakea PHP5:ta vaikapa Synapticin hakutoiminnolla. Laita vain hakusanaksi php5.

Huomaa, että kun kerran asennat palvelimia, niin sun kannattaisi lukea niiden dokumentit läpi, että osaat konffata niitä. Ainakin Apachen. Palvelimien asentaminen on astetta vaativampi homma.

Äänestä
  • "Koska sä haluat ajaa PHP:ta Apachella, niin sillon on susiteltavaa tehdä Apachen asennuksen jälkeen näin:
    # apt-get install apache2-mpm-prefork
    # apt-get remove apache2-mpm-worker"


    Niin en ole 100% varma siitä onko tuo nykyään tarpeen. Se on ainakin ollut, koska tuo Apachen worker-versio käyttää ns. säikeitä (threadeja) ja php ei ole ollut ns. thread safe.

    Tuon prefork version ongelmana on se, että se vie etenkin vilkkailla sivustoilla selvästi enemmän muistia kuin worker, mutta muuten se on ihan ok.

    Äänestä

  • Pari Apache-vinkkiä:

    Käynnissä olevan Apache2:n voi sammuttaa komennolla:
    /etc/init.d/apache2 stop

    Sammutetun Apache2:n voi käynnistää komennolla:
    /etc/init.d/apache2 start

    Apache2:n voi komentaa lataamaan asetukset uudestaan komennolla:
    /etc/init.d/apache2 force-reload


    Apache2:n asennetut moduulit löytyy hakemistosta: /etc/apache2/mods-available
    Käytössä olevat moduulit löytyy hakemistosta: /etc/apache2/mods-enabled

    Asennetun Apache2-moduulin voi ottaa käyttöön komennolla:
    # a2enmod

    Moduulin voi poistaa käytöstä komenolla:
    # a2dismod

    Moduulin asentamisen, käyttöönoton tai käytöstä poiston jälkeen Apache2 pitää komentaa lataamaan asetukset uudelleen.

    Äänestä

  • Tästä pitää vielä mainita. hiukan teknistä tää ehkä:

    Webbiserverin oletuspaikka webbisivuille on yleensä /var/www Eli webbisivu voidaan laittaa tuohon hakemistoon. Apache2 on kuitenkin konffattu Debianissa käyttämään oletuksena ns. Virtuaalihosteja, joiden avulla samalla webbipalvelimella voidaan ylläpitää montaa sivustoa vaikkapa kokonaan eri osotteissa. Eli esim toinen sivu voi olla osotteessa http://www.plaah.net ja toinen osotteessa http://www.foobar.com ja silti molemmat on samalla webbiserverillä.

    Tuosta seuraa se, että jos laitat Apache2:n asennuksen jälkeen oman webbisivusi hakemistoon /var/www, niin se sun sivu ei näy. Koeta vaikka Apachen käynnissä ollessa siirtyä webbiselaimella osotteeseen http://localhost
    Näkyviin ei tule sun sivusi, vaan muuten tyhjä sivu, jolla lukee vain "It works". Tuo on Debianin Apache2:n oletussivu, ja se löytyy hakemistosta: /var/www/apache2-default

    Voit esim. sijottaa oman webbisivusi tuohon /var/www/apache2-default hakemistoon, tai voit tehdä oman virtuaalihostin. Se mistä Apache hakee tuota oletussivua on määritelty tiedostossa:
    /etc/apache2/sites-available/default

    Tuo on siis oletusvirtuaalihosti ja voit käyttää sitä mallina oman sivun virtuaalihostin määrittelyssä. Palvelimella olevat virtuaalihosti sivustot löytyy siis hakemistosta /etc/apache2/sites-available
    Ne sivustot, jotka on käytössä, ja joita näytetään, on hakemistossa /etc/apache2/sites-enabled
    Virtuaalihosti määritellään siis tuolla /etc/apache2/sites-available hakemistossa. Sen saa käyttöön komennolla:

    # a2ensite

    Jossa site on sen virtuaalihostin määrittelytiedoston nimi. Virtuaalihostin saa pois käytöstä komennolla:

    # a2dissite

    Tässä yksinkertasesti se miten oman virtuaalihopstin voi tehdä:

    1) tee vaikkapa hakemisto /var/www/munsivu
    2) kopsaa webbisivusi tuohon hakemistoon
    3) varmista, että webbisivun tiedostoliput on niin, että webbipalvelin pystyy lukemaan sivun
    4) Tee tekstieditorilla tiedosto /etc/apache2/sites-available/munsivu
    5) Laita tiedostoon jotakin tälläistä:


    ServerName munsivu.net
    ServerAdmin [email protected]

    DocumentRoot /var/www/munsivu
    ErrorLog /var/log/apache2/munsivu.net.error.log
    CustomLog /var/log/apache2/munsivu.net.access.log combined
    LogLevel warn
    ServerSignature On


    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order allow,deny
    allow from all



    6) Komenna Apache lataamaan asetukset uudestaan:
    # /etc/init.d/apache2 force-restart

    7) Nyt jos webbiselaimella menee odotteesee http://localhost sillon näkyy apachen oletussivu. Jos selaimella menee osoitteeseen http://munsivu.net sillon näkyy sun oma sivu.

    HUOM! Virtuaalihostit tietenkin vaatii että osote, esim munsite.net, löytyy DNS-palvelimelta. Helpoin ja halvin tapa hommata oma osoite ADSL-yhteyteen on käyttää vaikkapa DynDNS-palvelua (http://www.dyndns.org) DynDNS:n avulla saa ADSL-liittymäänkin ilmaisen osoitteen joka pysyy samana, vaika ip-osoite vaihtuisikin. Tuo edellyttää että koneella ajetaan dyndns-asiakasohjelmaa, esim ez-ipupdate, joka löytyy Debianin pakettirepositorysta ja jonka voi asentaa näin:

    # apt-get install ez-ipupdate

    Enen tuon asentamista pitää käydä dyndns.-org:ssa tekemässä käyttäjätunnus, ja lisäämässä haluttu osote dynaamiseen dns-palveluun. Siellä voi varata itselle esimm osotteen: munsivu.homeserver.net

    Lum osote on varattu ez-ipupdate voidaan asettaa ylläpitämään tota osotetta. ez-ipdatre päivittää palvelimen ip-osotten dyndns-palveluun joten varattu osote osottaa aina omalle koneelle vaikka ip-numero vaihtuskin. Nyt sitten kun joku menee selaimella osotteeseen http://munsivu.homeserver.net, niin selain ohjautuu webbipalvelimelle jossa apache ohjaa pyynnön oikealle virtuaalipalvelimelle.

    Äänestä

  • miksuh. kirjoitti:

    Tästä pitää vielä mainita. hiukan teknistä tää ehkä:

    Webbiserverin oletuspaikka webbisivuille on yleensä /var/www Eli webbisivu voidaan laittaa tuohon hakemistoon. Apache2 on kuitenkin konffattu Debianissa käyttämään oletuksena ns. Virtuaalihosteja, joiden avulla samalla webbipalvelimella voidaan ylläpitää montaa sivustoa vaikkapa kokonaan eri osotteissa. Eli esim toinen sivu voi olla osotteessa http://www.plaah.net ja toinen osotteessa http://www.foobar.com ja silti molemmat on samalla webbiserverillä.

    Tuosta seuraa se, että jos laitat Apache2:n asennuksen jälkeen oman webbisivusi hakemistoon /var/www, niin se sun sivu ei näy. Koeta vaikka Apachen käynnissä ollessa siirtyä webbiselaimella osotteeseen http://localhost
    Näkyviin ei tule sun sivusi, vaan muuten tyhjä sivu, jolla lukee vain "It works". Tuo on Debianin Apache2:n oletussivu, ja se löytyy hakemistosta: /var/www/apache2-default

    Voit esim. sijottaa oman webbisivusi tuohon /var/www/apache2-default hakemistoon, tai voit tehdä oman virtuaalihostin. Se mistä Apache hakee tuota oletussivua on määritelty tiedostossa:
    /etc/apache2/sites-available/default

    Tuo on siis oletusvirtuaalihosti ja voit käyttää sitä mallina oman sivun virtuaalihostin määrittelyssä. Palvelimella olevat virtuaalihosti sivustot löytyy siis hakemistosta /etc/apache2/sites-available
    Ne sivustot, jotka on käytössä, ja joita näytetään, on hakemistossa /etc/apache2/sites-enabled
    Virtuaalihosti määritellään siis tuolla /etc/apache2/sites-available hakemistossa. Sen saa käyttöön komennolla:

    # a2ensite

    Jossa site on sen virtuaalihostin määrittelytiedoston nimi. Virtuaalihostin saa pois käytöstä komennolla:

    # a2dissite

    Tässä yksinkertasesti se miten oman virtuaalihopstin voi tehdä:

    1) tee vaikkapa hakemisto /var/www/munsivu
    2) kopsaa webbisivusi tuohon hakemistoon
    3) varmista, että webbisivun tiedostoliput on niin, että webbipalvelin pystyy lukemaan sivun
    4) Tee tekstieditorilla tiedosto /etc/apache2/sites-available/munsivu
    5) Laita tiedostoon jotakin tälläistä:


    ServerName munsivu.net
    ServerAdmin [email protected]

    DocumentRoot /var/www/munsivu
    ErrorLog /var/log/apache2/munsivu.net.error.log
    CustomLog /var/log/apache2/munsivu.net.access.log combined
    LogLevel warn
    ServerSignature On


    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order allow,deny
    allow from all



    6) Komenna Apache lataamaan asetukset uudestaan:
    # /etc/init.d/apache2 force-restart

    7) Nyt jos webbiselaimella menee odotteesee http://localhost sillon näkyy apachen oletussivu. Jos selaimella menee osoitteeseen http://munsivu.net sillon näkyy sun oma sivu.

    HUOM! Virtuaalihostit tietenkin vaatii että osote, esim munsite.net, löytyy DNS-palvelimelta. Helpoin ja halvin tapa hommata oma osoite ADSL-yhteyteen on käyttää vaikkapa DynDNS-palvelua (http://www.dyndns.org) DynDNS:n avulla saa ADSL-liittymäänkin ilmaisen osoitteen joka pysyy samana, vaika ip-osoite vaihtuisikin. Tuo edellyttää että koneella ajetaan dyndns-asiakasohjelmaa, esim ez-ipupdate, joka löytyy Debianin pakettirepositorysta ja jonka voi asentaa näin:

    # apt-get install ez-ipupdate

    Enen tuon asentamista pitää käydä dyndns.-org:ssa tekemässä käyttäjätunnus, ja lisäämässä haluttu osote dynaamiseen dns-palveluun. Siellä voi varata itselle esimm osotteen: munsivu.homeserver.net

    Lum osote on varattu ez-ipupdate voidaan asettaa ylläpitämään tota osotetta. ez-ipdatre päivittää palvelimen ip-osotten dyndns-palveluun joten varattu osote osottaa aina omalle koneelle vaikka ip-numero vaihtuskin. Nyt sitten kun joku menee selaimella osotteeseen http://munsivu.homeserver.net, niin selain ohjautuu webbipalvelimelle jossa apache ohjaa pyynnön oikealle virtuaalipalvelimelle.

    "6) Komenna Apache lataamaan asetukset uudestaan:
    # /etc/init.d/apache2 force-restart"


    Ennen tuota pitää virtuaalipalvelin asettaa aktiiviseksi komennolla:

    # a2ensite munsivu

    Äänestä

  • miksuh. kirjoitti:

    Tästä pitää vielä mainita. hiukan teknistä tää ehkä:

    Webbiserverin oletuspaikka webbisivuille on yleensä /var/www Eli webbisivu voidaan laittaa tuohon hakemistoon. Apache2 on kuitenkin konffattu Debianissa käyttämään oletuksena ns. Virtuaalihosteja, joiden avulla samalla webbipalvelimella voidaan ylläpitää montaa sivustoa vaikkapa kokonaan eri osotteissa. Eli esim toinen sivu voi olla osotteessa http://www.plaah.net ja toinen osotteessa http://www.foobar.com ja silti molemmat on samalla webbiserverillä.

    Tuosta seuraa se, että jos laitat Apache2:n asennuksen jälkeen oman webbisivusi hakemistoon /var/www, niin se sun sivu ei näy. Koeta vaikka Apachen käynnissä ollessa siirtyä webbiselaimella osotteeseen http://localhost
    Näkyviin ei tule sun sivusi, vaan muuten tyhjä sivu, jolla lukee vain "It works". Tuo on Debianin Apache2:n oletussivu, ja se löytyy hakemistosta: /var/www/apache2-default

    Voit esim. sijottaa oman webbisivusi tuohon /var/www/apache2-default hakemistoon, tai voit tehdä oman virtuaalihostin. Se mistä Apache hakee tuota oletussivua on määritelty tiedostossa:
    /etc/apache2/sites-available/default

    Tuo on siis oletusvirtuaalihosti ja voit käyttää sitä mallina oman sivun virtuaalihostin määrittelyssä. Palvelimella olevat virtuaalihosti sivustot löytyy siis hakemistosta /etc/apache2/sites-available
    Ne sivustot, jotka on käytössä, ja joita näytetään, on hakemistossa /etc/apache2/sites-enabled
    Virtuaalihosti määritellään siis tuolla /etc/apache2/sites-available hakemistossa. Sen saa käyttöön komennolla:

    # a2ensite

    Jossa site on sen virtuaalihostin määrittelytiedoston nimi. Virtuaalihostin saa pois käytöstä komennolla:

    # a2dissite

    Tässä yksinkertasesti se miten oman virtuaalihopstin voi tehdä:

    1) tee vaikkapa hakemisto /var/www/munsivu
    2) kopsaa webbisivusi tuohon hakemistoon
    3) varmista, että webbisivun tiedostoliput on niin, että webbipalvelin pystyy lukemaan sivun
    4) Tee tekstieditorilla tiedosto /etc/apache2/sites-available/munsivu
    5) Laita tiedostoon jotakin tälläistä:


    ServerName munsivu.net
    ServerAdmin [email protected]

    DocumentRoot /var/www/munsivu
    ErrorLog /var/log/apache2/munsivu.net.error.log
    CustomLog /var/log/apache2/munsivu.net.access.log combined
    LogLevel warn
    ServerSignature On


    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order allow,deny
    allow from all



    6) Komenna Apache lataamaan asetukset uudestaan:
    # /etc/init.d/apache2 force-restart

    7) Nyt jos webbiselaimella menee odotteesee http://localhost sillon näkyy apachen oletussivu. Jos selaimella menee osoitteeseen http://munsivu.net sillon näkyy sun oma sivu.

    HUOM! Virtuaalihostit tietenkin vaatii että osote, esim munsite.net, löytyy DNS-palvelimelta. Helpoin ja halvin tapa hommata oma osoite ADSL-yhteyteen on käyttää vaikkapa DynDNS-palvelua (http://www.dyndns.org) DynDNS:n avulla saa ADSL-liittymäänkin ilmaisen osoitteen joka pysyy samana, vaika ip-osoite vaihtuisikin. Tuo edellyttää että koneella ajetaan dyndns-asiakasohjelmaa, esim ez-ipupdate, joka löytyy Debianin pakettirepositorysta ja jonka voi asentaa näin:

    # apt-get install ez-ipupdate

    Enen tuon asentamista pitää käydä dyndns.-org:ssa tekemässä käyttäjätunnus, ja lisäämässä haluttu osote dynaamiseen dns-palveluun. Siellä voi varata itselle esimm osotteen: munsivu.homeserver.net

    Lum osote on varattu ez-ipupdate voidaan asettaa ylläpitämään tota osotetta. ez-ipdatre päivittää palvelimen ip-osotten dyndns-palveluun joten varattu osote osottaa aina omalle koneelle vaikka ip-numero vaihtuskin. Nyt sitten kun joku menee selaimella osotteeseen http://munsivu.homeserver.net, niin selain ohjautuu webbipalvelimelle jossa apache ohjaa pyynnön oikealle virtuaalipalvelimelle.

    " "

    piti olla:

    Äänestä

Laita Ubuntu, se pohjautuu Debianiin. Helppokäyttöinen, siinä on aktiivinen yhteisö ja se on vakaa järjestelmä.

Äänestä
  • Aprillia!

    Hae itsellesi töitä "Get the Ubuntu Facts" projketista...

    Äänestä

  • Minkä ihmeen takia? Minä en kyllä ymmärrä tommosia kommentteja että kun joku aikoo laittaa debianin niinjoku on heti sanomassa laita "ubuntu"

    Sitäpaitsi minä ainakaan en ikinä laittas ubuntua millekään palvelimelle.

    Äänestä

Kommentoi aloitusta


vaaari kirjoitti:

Höh, pientä vinkkiä pyytelisin...

Tuossa keväämmällä, kun tuosta Debianista saadaan julki tuo "etch", niin asentelen sen työasemaan ja aion tutustua siihen tarkemmin.
Linuxista on aikaisempaa kokemusta lähinnä Fedorasta, mutta tuo Debian kiinnostaisi seuraavaksi.
Samalla haluaisin opetella "apache":n, "php":n ja "mySQL":n alkeita tuon päälle pukkaavan dementian kiusaksi.
Toki nuo taitavat olla hieman korkealentoisia näin jo karvan verran alle 6-kymppiselle karjulle, mutta kun kinnostaa...

varsinaista vinkkiä haluaisin noiden asennettavien ohjelmien suhteen, että minkä nimisiä softia ja mitä versioita noista koneeseen pitäisi asennella...?

Sitten vielä alkuun pääsemistä avittaisi kovasti jos koti-suomeksi olisi jossain netissä aiheesta infoa aloittelijoille...?

Viitsisikö joku hieman valottaa noita...? Kiitos!

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu