Kirjoittaja Aihe: Apache:lla kylmäkäynnistysongelmia (=toimii melkein)  (Luettu 10779 kertaa)

abrotherus

  • Käyttäjä
  • Viestejä: 12
    • Profiili
Terve,

juuri ensimmäistä kertaa Linux koneessa sisällä. Haluaisin saada web serverin toimintaan, jotta voisin linkata omalla koneella oleviin kuviin netin keskustelualueilta.

Olen tehnyt seuraavaa:
1)Apache on asennettu
2)Portti 80 on "forward":ttu ADSL-->WLAN -kytkimessä.

Eli nyt kun laitan /var/WWW -kansioon tiedostoja, mikä onnistuu, pitäisi niiden tulla kytkimeni IP-osoitteelliselle palvelimelle? Näin ei tapahdu, koko palvelinta ei ole olemassa kun sille yrittää saada yhteyttä. Miten tuon palvelimen saa nyt "lopullisesti" käyntiin?

Kiitos  ;D

Vapaan koodin kananmuna

  • Käyttäjä
  • Viestejä: 1536
    • Profiili
Re: Apache:lla kylmäkäynnistysongelmia (=toimii melkein)
« Vastaus #1 : 22.01.06 - klo:21.27 »
apache2ctl (apachectl vanhemmalla versiolla) on ohjelman nimi millä apachea saa käynnisteltyä ja stoppailtua eli käynnistys:sudo apache2ctl start (httpd pitää olla myös päällä) Käyntiin saa myös kirjoittamalla sudo apache2      en vain tiedä ajaako silloin apachea roottina vai mitä tekee. Boottaamalla koneen saa ainakin varmasti oletusasetuksilla päälle.
En Vastaa Vaikeisiin Kysymyksiin.

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Re: Apache:lla kylmäkäynnistysongelmia (=toimii melkein)
« Vastaus #2 : 22.01.06 - klo:22.03 »
apache2ctl (apachectl vanhemmalla versiolla) on ohjelman nimi millä apachea saa käynnisteltyä ja stoppailtua eli käynnistys:sudo apache2ctl start (httpd pitää olla myös päällä) Käyntiin saa myös kirjoittamalla sudo apache2      en vain tiedä ajaako silloin apachea roottina vai mitä tekee. Boottaamalla koneen saa ainakin varmasti oletusasetuksilla päälle.

eikös apachen käynnistäminen onnistu helposti init-scriptien avulla:
Koodia: [Valitse]
$ sudo /etc/init.d/apache2 start
tosin minun muistaakseni apache lisää itsensä käynnistymään automaattisesti.

vika on mitä luultavammin jossain muualla.
mitä virheilmoitusta yhteydenottoyrityksessä tarjotaan?
Janne

Vapaan koodin kananmuna

  • Käyttäjä
  • Viestejä: 1536
    • Profiili
Re: Apache:lla kylmäkäynnistysongelmia (=toimii melkein)
« Vastaus #3 : 22.01.06 - klo:22.19 »
Vakaa muistikuva olisi taas itselläni ettei apache asennuksen jälkeen ole suoraan päällä ja tuli näin tarkemmin mietittyäni mieleen että Breezyssä on tuolla Järjestelmä -> Hallinta osiossa jonkinlainen Palvelut manageri jolla palveluja voi ottaa pois päältä ja käyttöön. Jotain häikkää apachea käynnistellessä oli tuon http daemonin kanssa. Apache pyörii muistaakseni käyttäjän nobody tunnuksilla ja httpd sitten toimii siinä välittäjänä(oikeudet portteihin 0-1024 vain rootilla). Tuo init skripti taitaa olla se kaipaamani "oikea tapa".
En Vastaa Vaikeisiin Kysymyksiin.

basse

  • Käyttäjä
  • Viestejä: 67
    • Profiili
Re: Apache:lla kylmäkäynnistysongelmia (=toimii melkein)
« Vastaus #4 : 23.01.06 - klo:10.10 »
Ainakin mulla käynnistyi automaattisesti, pitää tietty porata se 80:n reikä myös siihen koneen palomuuriin.

abrotherus

  • Käyttäjä
  • Viestejä: 12
    • Profiili
Re: Apache:lla kylmäkäynnistysongelmia (=toimii melkein)
« Vastaus #5 : 23.01.06 - klo:15.55 »
Kiitoksia paljon, kokeilen tuota init -scriptiä.

Ensin kuitenkin muutama perusjuttu, jotta pääsen vauhtiin:
-Miten käynnistän Apachen, tai minkä tahansa muun asentamani ohjelman? Eli siis miten saan ohjelman ikkunan ja settings- yms. valikot esille?
-Mistä löytyy search? LÖYTYI
-Mistä löytyy "se ohjelma", johon nuo scriptit kirjoitetaan (a.k.a. Command?)? LÖYTYI

Olen lukenut eri oppaita läpi, mutta näitä aivan täysin perusjuttuja on kuitenkin vaikea löytää.
« Viimeksi muokattu: 23.01.06 - klo:17.46 kirjoittanut abrotherus »

abrotherus

  • Käyttäjä
  • Viestejä: 12
    • Profiili
Re: Apache:lla kylmäkäynnistysongelmia (=toimii melkein)
« Vastaus #6 : 23.01.06 - klo:17.39 »
Sain jo hieman vinkkejä muualta, tässä tuloksia.

apache2ctl (apachectl vanhemmalla versiolla) on ohjelman nimi millä apachea saa käynnisteltyä ja stoppailtua eli käynnistys:sudo apache2ctl start (httpd pitää olla myös päällä) Käyntiin saa myös kirjoittamalla sudo apache2      en vain tiedä ajaako silloin apachea roottina vai mitä tekee. Boottaamalla koneen saa ainakin varmasti oletusasetuksilla päälle.

Tuon kun kirjoitan Terminaliin niin näyttää tältä:
anders@ubuntu:~$ sudo apache2ctl start
/usr/sbin/apache2ctl: line 80: /usr/sbin/apache2: No such file or directory

Mitäs tämä nyt meinaa?

abrotherus

  • Käyttäjä
  • Viestejä: 12
    • Profiili
Re: Apache:lla kylmäkäynnistysongelmia (=toimii melkein)
« Vastaus #7 : 23.01.06 - klo:17.44 »
apache2ctl (apachectl vanhemmalla versiolla) on ohjelman nimi millä apachea saa käynnisteltyä ja stoppailtua eli käynnistys:sudo apache2ctl start (httpd pitää olla myös päällä) Käyntiin saa myös kirjoittamalla sudo apache2      en vain tiedä ajaako silloin apachea roottina vai mitä tekee. Boottaamalla koneen saa ainakin varmasti oletusasetuksilla päälle.

eikös apachen käynnistäminen onnistu helposti init-scriptien avulla:
Koodia: [Valitse]
$ sudo /etc/init.d/apache2 start
tosin minun muistaakseni apache lisää itsensä käynnistymään automaattisesti.

vika on mitä luultavammin jossain muualla.
mitä virheilmoitusta yhteydenottoyrityksessä tarjotaan?

Tuota init-scriptiä käytettäessäni tulee Terminaliin seuraavaa:
anders@ubuntu:~$  sudo /etc/init.d/apache2 start
anders@ubuntu:~$

Eli mitään ei tapahdu?
Niin jos siis yritän saada yhteyttä mahdollisesti olemassa olevaan palvelimeeni niin Firefox sanoo tylysti "The connection was refused when attempting..." Yritän siis saada yhteyttä ADSL-modeemini ilmoittamaan WAN-IP -osoitteeseen.

Voiko tässä Ubuntussa olla vakiona jokin palomuuri päällä, joka blokkaa portin 80? Mitä tarkalleen ottaen tarkoitit viestilläsi, basse?
Minulla ei ole käytössä itse asentamaa palomuuria tai anti-virusta (pitäisikö Linuxissa?).
« Viimeksi muokattu: 23.01.06 - klo:17.46 kirjoittanut abrotherus »

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Re: Apache:lla kylmäkäynnistysongelmia (=toimii melkein)
« Vastaus #8 : 23.01.06 - klo:18.30 »
Tuota init-scriptiä käytettäessäni tulee Terminaliin seuraavaa:
anders@ubuntu:~$  sudo /etc/init.d/apache2 start
anders@ubuntu:~$

Eli mitään ei tapahdu?

sen pitäisi kyllä vähintään ilmoittaa, että käynnistämine suoritetaan tai päonnistui tai komentoa ei löydy.

Niin jos siis yritän saada yhteyttä mahdollisesti olemassa olevaan palvelimeeni niin Firefox sanoo tylysti "The connection was refused when attempting..." Yritän siis saada yhteyttä ADSL-modeemini ilmoittamaan WAN-IP -osoitteeseen.

tuo voi johtua sitten joko modeemin tai sen perässä olevan koneen asetuksista/ohjelmista.

jos sinulla on apache käynnissä, niin komennon:
Koodia: [Valitse]
$ ps aux|grep apache
pitäisi tulostaa jotain.

Voiko tässä Ubuntussa olla vakiona jokin palomuuri päällä, joka blokkaa portin 80?

hoaryssä ei minusta ollut mitään sääntöjä oletuksena (eikä kyllä muistaakseni breezyssäkään, muta en voi enää olla varma. olethan muuten varma, että palveluntarjoajasi ei blokkaa sisäänpäin suuntautuvaa liikennettä noihin alempiin portteihin?

Minulla ei ole käytössä itse asentamaa palomuuria tai anti-virusta (pitäisikö Linuxissa?).

palomuuri sinulla on melkoisen suurella varmuudella asennettu, sitä onko siinä sääntöjä onkin sitten toinen juttu. virustorjuntaa ei tarvita, mutta jos koneellasi on palveluita jotka kuuntelevat yhteydenottoja netistä (tai et tiedä onko sinulla sellaisia) ei palomuurin säätöjen tekeminen olisi ainakaan huono idea.

koneessa valmiina olevaa palomuuria pääsee säätämään mm. firestarterilla.
Janne

abrotherus

  • Käyttäjä
  • Viestejä: 12
    • Profiili
Re: Apache:lla kylmäkäynnistysongelmia (=toimii melkein)
« Vastaus #9 : 23.01.06 - klo:21.15 »
Selitän vielä varmuuden vuoksi kunnolla mitä tapahtuu, kun yritän käyttää tuota sudo /etc/init.d/apache2 start -koodia.
Eli käynnistän Terminalin ja näyttää tältä:
Koodia: [Valitse]
anders@ubuntu:~$ Kirjoitan antamasi koodin, ennen enterin painamista näyttää tältä:
Koodia: [Valitse]
anders@ubuntu:~$  sudo /etc/init.d/apache2 startEnterin painamisen jälkeen tulee tämä:
Koodia: [Valitse]
Password:Salasanan antamisen ja enterin painamisen jälkeen tulee tällaista:
Koodia: [Valitse]
anders@ubuntu:~$Eli ollaan takaisin alussa  ???

Tässä koneessa oli ennen XP Pro ja siinä toimiva palvelin, joten modeemin ja operaattorin osalta kaiken pitäisi olla ok. Canonin tulostin on WLAN, tuon tulostustestin tekeminen vaatisi todennäköisesti ajurien etsimistä yms.

Mitä ovat Hoary ja Breezy?
Onko Firestarter jo valmiiksi Ubuntussani? En ainakaan löytänyt sitä Add Applications:sta. Miten käynnistän ko. ohjelman?
« Viimeksi muokattu: 23.01.06 - klo:21.20 kirjoittanut abrotherus »

Vapaan koodin kananmuna

  • Käyttäjä
  • Viestejä: 1536
    • Profiili
Re: Apache:lla kylmäkäynnistysongelmia (=toimii melkein)
« Vastaus #10 : 23.01.06 - klo:21.28 »
Kokeilitko muuten käydä selaimella verkko-osoitteessa 127.0.0.1 minulla ainakin löytyy parhaat warezit sieltä :)
firestarterin pitäisi asentua komennolla
Koodia: [Valitse]
sudo apt-get install firestarter en muista pitääkö käydä muuttamassa /etc/apt/sources.list tiedostoa tuota varten. Porttiskanneri löytyy Sovellukset -> Järjestelmätyökalut -> Verkkotyökalut kilkkeestä sillä voit sitten ainakin katsoa onko reikä porattu muuriin vai ei.
En Vastaa Vaikeisiin Kysymyksiin.

abrotherus

  • Käyttäjä
  • Viestejä: 12
    • Profiili
Re: Apache:lla kylmäkäynnistysongelmia (=toimii melkein)
« Vastaus #11 : 23.01.06 - klo:21.46 »
Kokeilitko muuten käydä selaimella verkko-osoitteessa 127.0.0.1 minulla ainakin löytyy parhaat warezit sieltä :)
firestarterin pitäisi asentua komennolla
Koodia: [Valitse]
sudo apt-get install firestarter en muista pitääkö käydä muuttamassa /etc/apt/sources.list tiedostoa tuota varten. Porttiskanneri löytyy Sovellukset -> Järjestelmätyökalut -> Verkkotyökalut kilkkeestä sillä voit sitten ainakin katsoa onko reikä porattu muuriin vai ei.


Asensin Firestarterin ohjeittesi mukaan, mutta miten nyt saan sen käynnistettyä? Find ei löydä yhtään enempää Firestarter-nimisiä tiedostoja kuin ennen asennusta.

Voisitko vielä tarkentaa, mistä tuolta Network Tools:sta löytyy tuo palomuurin kohta? En löydä  :-[

Vapaan koodin kananmuna

  • Käyttäjä
  • Viestejä: 1536
    • Profiili
Re: Apache:lla kylmäkäynnistysongelmia (=toimii melkein)
« Vastaus #12 : 23.01.06 - klo:21.55 »
kirjoita päätteeseen sudo firestarter niin pitäisi sillä toimia. Se oli porttiskanneri mikä siellä webkilkkeessä olis ollu, mutta ei sen löytymisestä oo kyllä niin väliäkään. 
En Vastaa Vaikeisiin Kysymyksiin.

basse

  • Käyttäjä
  • Viestejä: 67
    • Profiili
Re: Apache:lla kylmäkäynnistysongelmia (=toimii melkein)
« Vastaus #13 : 23.01.06 - klo:22.16 »
No jatketaan vielä sen verran, että siitä firestarterin policy-välilehdeltä lisäät uuden säännön, eli sallit liikenteen sille apachelle.

En ole koskaan käynnistänyt sitä tolla scriptikomennolla, mutta olen kyllä restartannut start->restart, jolloin se ilmoittaa koneen kiinteän sisäverkon ip:n tai mikä osoite sille sitten onkin määritelty.

abrotherus

  • Käyttäjä
  • Viestejä: 12
    • Profiili
Re: Apache:lla kylmäkäynnistysongelmia (=toimii melkein)
« Vastaus #14 : 24.01.06 - klo:20.27 »
Olen nyt siis saanut Firestarter-palomuurin asennettua ja käynyt policy-välilehdellä.
Ku palomuuri on päällä, näytön oikeaan yläreunaan ilmestyy vihreä merkki, kun palomuuri on poissa päällä on siellä punainen merkki. Kun en ole käynnistänyt palomuuria ollenkaan tai kun suljen sen ei yläreunassa ole mitään merkkiä.
Vedän tästä sen johtopäätöksen, että Firestarter on ainoastaan päällä, kun itse sen käynnistä.

Eli palomuuri ei voi estää apacheni toimintaa.
Mikä sitten voi?
Miten pääsen konffaamaan apachea? Ärsyttää, kun itse server-softaan ei pääse "käsiksi".

Janne antoi Apachen käynnistyskoodiksi aiemmin $ sudo /etc/init.d/apache2 start. Mietin miksi tuo on apache2 ja kokeilin pelkkää apachea eli näppäilin koodin $ sudo /etc/init.d/apache start.
Tuli seuraavaa:
Koodia: [Valitse]
anders@ubuntu:~$ sudo /etc/init.d/apache start
Starting web server: apache failed
anders@ubuntu:~$
« Viimeksi muokattu: 24.01.06 - klo:20.31 kirjoittanut abrotherus »

Vapaan koodin kananmuna

  • Käyttäjä
  • Viestejä: 1536
    • Profiili
Re: Apache:lla kylmäkäynnistysongelmia (=toimii melkein)
« Vastaus #15 : 24.01.06 - klo:20.52 »
Se firestarterin palomuuri on kyllä kokoajan päällä(käsittääkseni firestarter on vain frontend iptablesille) ja se punainen salamankuva kertoo että se on estänyt jonkun yhteyden. Keskimmäisellä välilehdellä näkyy blokatut yhteydet. Jos siis sinulla ei olekaan tuota apache2:sta asennettuna vaan se ykkösversio niin ei ole ihmekään jos apache2ctl ei sitä /usr/sbin hakemistosta löydä(en kyllä tiedä pitäisikö tuota apache2ctl ohjelmaakaan olla jos ei kerran ole apache2:stakaan) Jos nyt koitetaan nollaamalla hiukan tilannetta eli:
Koodia: [Valitse]
sudo apt-get install apache2 apache2 asentuu tuolla loitsulla. Jos valittaa että apache2 on jo uusin versio niin uudelleen asennus käy komennolla
Koodia: [Valitse]
sudo apt-get --reinstall apache2 /*huomaa kaksi väliviivaa reinstall sanan edessä*/
Komennolla
Koodia: [Valitse]
sudo apache2 saat apachen varmasti päälle jos kaikki muu pettää. Taitaa vaan ajaa sitä silloin rootin oikeuksin mikä on big no no, eli käytä annettua initskriptiä (jos käytät tuon sudo apache2 loitsun niin reboottaa kone sen jälkeen.) Apachen konffaukseen on hyvä ohjelma nano asetukset löytyvät osoitteesta /etc/apache2 ihan tekstitiedostoina. Webbiservussa ei perinteisesti kuulukaan olla mitään GUIta, joten sellaisen puute ei ole mikään haitta vaan paremminkin mahdollistaa sen säätämisen paljon mukavammin etänä.
En Vastaa Vaikeisiin Kysymyksiin.

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Re: Apache:lla kylmäkäynnistysongelmia (=toimii melkein)
« Vastaus #16 : 24.01.06 - klo:20.58 »
Ku palomuuri on päällä, näytön oikeaan yläreunaan ilmestyy vihreä merkki, kun palomuuri on poissa päällä on siellä punainen merkki. Kun en ole käynnistänyt palomuuria ollenkaan tai kun suljen sen ei yläreunassa ole mitään merkkiä.
Vedän tästä sen johtopäätöksen, että Firestarter on ainoastaan päällä, kun itse sen käynnistä.

vedit väärän johtopäätöksen. palomuuri on kyllä päällä jos se bootissa käynnistetään (ja firestarterin asennus asettaa sen käynnistymään oletuksena). ikoni näkyy vain jos asetusten säätösofta on käynnissä.

Eli palomuuri ei voi estää apacheni toimintaa.

väärin. tosin kannattaisi ehkä kokeilla sisäverkosta joltain muulta koneelta (jos sellaisisa on) ottaa yhteyttä tuon palvelinkoneen sisäverko IP:llä.

Miten pääsen konffaamaan apachea? Ärsyttää, kun itse server-softaan ei pääse "käsiksi". 

kaikki apachen käyttäjän konffattavaksi tarkoitetut asetukse säädetään hakemistossa /etc/apache tai /etc/apache2 olevien tiedostojen avulla.

Janne antoi Apachen käynnistyskoodiksi aiemmin $ sudo /etc/init.d/apache2 start. Mietin miksi tuo on apache2 ja kokeilin pelkkää apachea eli näppäilin koodin $ sudo /etc/init.d/apache start.

jep, kuvittelin, että olit asentanut apachen 2-sarjalaisen, mutta käytätkin vanhempaa versiota. tuo olisi varmaankin ollut helppo todentaa tabitäydennyksellä. apachen 1.x-sarja on toki myös ihan pätevä palvelin.

Tuli seuraavaa:
Koodia: [Valitse]
anders@ubuntu:~$ sudo /etc/init.d/apache start
Starting web server: apache failed
anders@ubuntu:~$

eli palvelimesi ei varmaankaan ole käynnissä koska se ei suostu noinkaan käynnistymään. jossain logissa on varmaan lisää infoa.
Janne

abrotherus

  • Käyttäjä
  • Viestejä: 12
    • Profiili
Re: Apache:lla kylmäkäynnistysongelmia (=toimii melkein)
« Vastaus #17 : 24.01.06 - klo:22.39 »
Ok, olen nyt käynnistänyt palomuurin (sudo firestarter) ja sammuttanut sen.

Koodia: [Valitse]
anders@ubuntu:~$ sudo apt-get --reinstall apache2
E: Invalid operation apache2
anders@ubuntu:~$
Näin käy, kun koitan re-inssata Apache2:sta, oli se alkujaan koneessa tai ei.

Koodia: [Valitse]
anders@ubuntu:~$ sudo apt-get install apache2
Reading package lists... Done
Building dependency tree... Done
Note, selecting apache2-mpm-worker instead of apache2
apache2-mpm-worker is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
anders@ubuntu:~$
Noin ilmoittaa kun asennan Apachen2:n

Koodia: [Valitse]
anders@ubuntu:~$ sudo apache2
(98)Address already in use: make_sock: could not bind to address [::]:80
no listening sockets available, shutting down
Unable to open logs
anders@ubuntu:~$
Apachen2:n käynnistysyritys taas antaa tuollaista :(

Tuossa äsken kun boottasin näiden kokeilujen jälkeen niin luki siinä litaniassa missä Ubuntu kertoo, mitä sammuttelee, että "Shutting down web server... apache..."

Okej, nyt ollaan jo menty eteenpäin. Kirjoitin bootin jälkeen tällaista:
Koodia: [Valitse]
anders@ubuntu:~$ sudo /etc/init.d/apache2 start
Password:
 * Starting web server (Apache2)... httpd (pid 7115) already running
                                                                         [ ok ]
anders@ubuntu:~$


Eli servu on käynnissä  8)  ???
Tutkin hieman tätä "/etc/apache2" ja palaan asiaan. Ai niin, pitää muistaa taas sammuttaa palomuuri ennen kuin testaan palvelinta.
« Viimeksi muokattu: 24.01.06 - klo:22.48 kirjoittanut abrotherus »

abrotherus

  • Käyttäjä
  • Viestejä: 12
    • Profiili
Re: Apache:lla kylmäkäynnistysongelmia (=toimii melkein)
« Vastaus #18 : 24.01.06 - klo:22.53 »
Kun sanotte, että tuolta "/etc/apache2":sta konffataan, niin miten teen sen käytännössä? Tuolla kansiossahan on erilaisia tekstitiedostoja ja kansioita. Vai onko tämä juuri sitten sitä GUI:n puuttumistä käytännössä?

Muuten kaikki näyttää hyvältä. Nyt firefox tunnustaa jo palvelimeni olemassaolon, mutta ei päästä sivulle (http://80.186.97.82/).
"You don't have permission to access /index.html on this server." Tämä ongelma ei taida enää pahemmin liittyä Ubuntuun?

...mutta voitteko auttaa siitä huolimatta  :-[
« Viimeksi muokattu: 24.01.06 - klo:23.13 kirjoittanut abrotherus »

Vapaan koodin kananmuna

  • Käyttäjä
  • Viestejä: 1536
    • Profiili
Re: Apache:lla kylmäkäynnistysongelmia (=toimii melkein)
« Vastaus #19 : 24.01.06 - klo:22.57 »
Elikkä siellä on jo jotain käynnissä, pitäis näkyä siis ainakin osoitteella 127.0.0.1 toi uudelleeninstausloitsu oli näköjään virheellinen, olis pitänyt olla
Koodia: [Valitse]
sudo apt-get --reinstall install apache2
En Vastaa Vaikeisiin Kysymyksiin.