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!
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!
Vastaukset 12
Vanhimmat
Tuolla ainaskin on jotain tietoa http://www.linux-paja.com
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.
"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ä.
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.
"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.
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.
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
" "
piti olla:
Laita Ubuntu, se pohjautuu Debianiin. Helppokäyttöinen, siinä on aktiivinen yhteisö ja se on vakaa järjestelmä.
Aprillia!
Hae itsellesi töitä "Get the Ubuntu Facts" projketista...
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.