LAMP: n asentaminen ja määrittäminen Debian 8: een (Jessie)


Yksi tärkeimmistä asioista Linux-palvelimen asennuksessa on verkkosivustojen käyttöönotto. NetCraft.comin helmikuussa 2016 tekemän maailman miljoonan vilkkaimman verkkosivuston tutkimuksen mukaan noin 49,90% niistä toimii Apachessa.

Tässä opetusohjelmassa käydään läpi Linux-palvelimen (erityisesti Debian 8 Jessie) asennuksen ja määrityksen perusteet toimimaan LAMP-palvelimena.

Laskentamaailmassa LAMP-lyhenne Linuxille (täällä Debian 8), Apache, MySQL ja PHP (LAMP).

LAMPia käytetään yleisesti viittaamaan ohjelmistopinoon (erityisesti MySQL ja PHP) web-palvelimeen.

Ennen kuin sukeltaa kokoonpanonäkökohtiin, on tärkeää tietää Apache-verkkopalvelimesta.

Apache oli yksi "alkuperäisistä" web-palvelimista, ja sen juuret ovat peräisin vuodelta 1995. Apache on edelleen laajalti käytössä nykyään ja hyötyy pitkäikäisyydestä, suurista dokumentaatioista ja tonnista moduuleista joustavuuden lisäämiseksi.

MySQL: n ja PHP: n asentaminen ja määrittäminen

1. Tämä ensimmäinen osa kuvaa Debiania MySQL- ja PHP-palvelimena. LAMP: n Linux-segmentti on jo tehtävä asentamalla Debian 8 seuraamalla TecMintin artikkelia:

  1. Debian 8 Jessien asennus

Kun Debian on valmis, on nyt aika asentaa tarvittava ohjelmisto 'apt' -meta-pakkausohjelmalla.

# apt-get install mysql-server-5.5 php5-mysql php5

Asennuksen aikana järjestelmä saattaa pyytää sinua asettamaan MySQL-pääkäyttäjän salasanan.

2. Kun MySQL- ja PHP-asennus on valmis, on usein suositeltavaa suojata MySQL-asennus käyttämällä mysql_secure_installation -apuohjelmaa.

Kun olet suorittanut alla olevan komennon, se pyytää käyttäjää poistamaan esimerkiksi nimettömiä käyttäjiä, testaamaan tietokantoja ja poistamaan pääkäyttäjätunnuksen SQL-tietokantaan.

# mysql_secure_installation

Koska olemme jo asettaneet MySQL-juurisalasanan MySQL-asennuksen aikana, kirjoita salasana vain tehdäksesi muutoksia.

3. Seuraava kysymys koskee nimettömien käyttäjien poistamista, ”testi” -tietokantaa ja pääkäyttäjän pääsyä tietokantaan.

4. Nyt kun MySQL on määritetty, siirrytään eteenpäin tekemään joitain PHP-perusasetuksia tälle palvelimelle. Vaikka on olemassa joukko asetuksia, jotka voidaan määrittää PHP: lle, mutta teemme muutamia perusasetuksia, joita enimmäkseen aina tarvitaan.

Avoin php-määritystiedosto sijaitsee osoitteessa /etc/php5/apache2/php.ini .

# vi /etc/php5/apache2/php.ini

Etsi nyt merkkijono "memory_limit" ja lisää rajaa sovelluksesi tarpeiden mukaan.

Toinen tärkeä tarkistettava asetus on “max_execution_time” ja oletusarvoisesti taas 30. Jos sovellus vaatii enemmän, tätä asetusta voidaan muuttaa.

Tässä vaiheessa MySQL ja PHP5 ovat valmiita aloittamaan sivustojen isännöinnin. Nyt on aika määrittää Apache2.

Apache-ohjelmiston asentaminen ja määrittäminen2

6. Nyt on aika määrittää Apache 2 LAMP-palvelimen määrityksen viimeistelemiseksi. Ensimmäinen vaihe Apache2: n määrityksessä on asentaa ohjelmisto tosiasiallisesti apt meta-pakkausohjelmalla.

# apt-get install apache2

Tämä asentaa kaikki tarvittavat tiedostot ja riippuvuudet Apache2: lle. Asennuksen jälkeen Apache-verkkopalvelin on käytössä ja palvelee oletussivua. On useita tapoja vahvistaa, että Apache-verkkopalvelin on käynnissä. Helpoin vaihtoehto on käyttää lsof-apuohjelmaa:

# lsof -i :80

Toinen vaihtoehto on yksinkertaisesti siirtyä web-palvelimen IP-osoitteeseen. Jos oletetaan Debianin oletusasennus, järjestelmä on todennäköisesti asetettu käyttämään DHCP: tä IP-osoitteen saamiseksi automaattisesti. Palvelimen IP-osoitteen määrittämiseksi voidaan käyttää yhtä kahdesta apuohjelmasta. Kumpikin apuohjelma toimii tässä tilanteessa.

# ip show addr			[Shown below in red]
# ifconfig			[Shown below in green]

Käytetystä apuohjelmasta riippumatta saatu IP-osoite voidaan syöttää saman verkon tietokoneen selaimeen sen varmistamiseksi, että Apache näyttää oletussivua.

Tässä vaiheessa Apache on käynnissä. Vaikka Debianin oletussivu on räikeä verkkosivusto, useimmat käyttäjät haluavat isännöidä jotain mukautettua. Seuraavat vaiheet käyvät läpi Apache 2: n määrittämisen toisen verkkosivuston isännöimiseksi.

7. Debian on pakannut hyödyllisiä apuohjelmia sekä sivustojen että moduulien hallintaan. Ennen kuin käydään läpi näiden apuohjelmien käyttö, on tärkeää ymmärtää niiden käyttämät toiminnot.

  1. a2ensite: Tätä apuohjelmaa käytetään verkkosivuston käyttöönottoon vastaavan määritystiedoston luomisen jälkeen
  2. a2dissite: Tätä apuohjelmaa käytetään verkkosivuston poistamiseen käytöstä määrittämällä verkkosivuston määritystiedosto.
  3. a2enmod: Tätä apuohjelmaa käytetään ylimääräisten Apache2-moduulien käyttöönottoon.
  4. a2dismod: Tätä apuohjelmaa käytetään ylimääräisten Apache2-moduulien poistamiseen käytöstä.
  5. a2query: Tätä apuohjelmaa voidaan käyttää tietojen keräämiseen tällä hetkellä käytössä olevista sivustoista.

Keräämme ensin kokemusta kahdesta ensimmäisestä. Koska Apache 2 isännöi tällä hetkellä oletusverkkosivua, mennään eteenpäin ja poistetaan se käytöstä a2dissite-sovelluksella.

# a2dissite 000-default.conf

Tämä komento poistaa käytöstä apache-oletussivuston, joka näkyy yllä olevassa kuvakaappauksessa. Apache 2 -määritykset on kuitenkin ladattava uudelleen, jotta muutokset tulevat voimaan.

# service apache2 reload

Tämä komento kehottaa Apache 2: ta päivittämään käytössä olevat/käytöstä poistetut sivustot, joita se parhaillaan isännöi. Tämä voidaan vahvistaa yrittämällä muodostaa yhteys uudelleen verkkopalvelimen IP-osoitteeseen uudelleen ja huomata, että mitään ei näy (jotkut tietokoneet välimuistiin, jos kone näyttää edelleen oletussivuston kahden edellisen komennon suorittamisen jälkeen, yritä tyhjentää selaimen välimuisti). Toinen vaihtoehto vahvistaa, että sivusto ei ole enää käytössä, on käyttää a2query-apuohjelmaa.

# a2query -s

Tässä näyttökuvassa tapahtuu paljon, joten hajotetaan asiat. Yllä oleva vihreä ruutu on a2query -s , joka kehottaa Apache 2: ta ilmoittamaan, mitä sivustoja parhaillaan palvellaan.

Keltainen ruutu on a2dissite 000-default.conf , jota seuraa palvelun apache2 uudelleenlataus. Nämä kaksi komentoa käskevät Apache 2: ta poistamaan oletussivuston käytöstä ja lataamaan sitten aktiiviset/passiiviset sivustot uudelleen.

Punainen laatikko a2query -s annetaan uudelleen, mutta huomaa, että tällä kertaa Apache vastaa takaisin, ettei mitään palvella. Käyttää läpi muun kuin oletussivuston luomisen nyt. Ensimmäinen vaihe on siirtyä Apache 2 -määrityshakemistoon, joka on /etc/apache2 cd-apuohjelman avulla.

# cd /etc/apache2

Tässä hakemistossa on useita tärkeitä tiedostoja ja hakemistoja, mutta lyhyyden vuoksi tässä käsitellään vain välttämättömyydet. Ensimmäinen tehtävä uuden sivuston luomisessa on luoda uusi määritystiedosto hakemistoon 'sites-available'. Vaihda hakemistot "sites-available" -hakemistoon ja luo sitten uusi määritystiedosto.

# cd sites-available
# cp 000-default.conf tecmint-test-site.conf

Tämä kopioi kokoonpanon oletussivustolta uuteen sivuston kokoonpanotiedostoon muokkaamista varten. Avaa uusi sivuston määrityssivu tekstieditorilla.

# nano tecmint-test-site.conf

Tässä tiedostossa on yksi erittäin tärkeä rivi ylläpidetyn verkkosivuston saamiseksi, tämä rivi on "DocumentRoot" -rivi. Tämä rivi kertoo Apachelle, missä tarvittavat verkkotiedostot ovat, että sen tulisi toimia, kun tiettyjä resursseja koskevia pyyntöjä tulee. Tällä hetkellä tämä rivi asetetaan hakemistoon, jota ei ole olemassa, mutta joka sisältää piakkoin ja sisältää yksinkertaisen verkkosivuston tälle Debian-palvelimelle.

DocumentRoot /var/www/tecmint

Tallenna muutokset tähän tiedostoon ja poistu tekstieditorista. Nyt hakemisto, jonka Apache 2: n käskettiin palvelemaan tiedostoja, on luotava ja täytettävä tiedostoilla. Vaikka tämä artikkeli toimii HTML-tiedostoina, ei ole tarpeeksi aikaa käydä läpi miten toimia täysin toimiva verkkosivusto ja jättää prosessi lukijalle. Joten voit luoda hakemiston apache-palvelua varten ja lisätä siihen HTML-perussivun nimeltä index.html.

# mkdir /var/www/tecmint
# touch /var/www/tecmint/index.html
# echo “It's ALIVE!” >> /var/www/tecmint/index.html

Yllä olevat komennot luovat uuden hakemiston nimeltä 'tecmint' sekä uuden tiedoston nimeltä 'index.html' tecmint-hakemistoon.

Kaiku-komento sijoittaa jonkin verran tekstiä tiedostoon niin, että se todella näyttää jotain selaimessa, kun Apache palvelee verkkosivustoa.

Huomaa: Kirjoittajan tälle opetusohjelmalle luoma sivu näkyy eri tavalla! Käyttäen nyt aiemmin keskusteltuja komentoja Apache on käskettävä palvelemaan tätä uutta HTML-asiakirjaa.

# a2ensite tecmint-test-site.conf
# service apache2 reload
# a2query -s tecmint-test-site.conf

Viimeinen yllä oleva komento yksinkertaisesti vahvistaa, että Apache2 todella palvelee äskettäin luotua verkkosivustoa. Siirry tässä vaiheessa web-selaimella palvelimen IP-osoitteeseen uudelleen ja tarkista, näytetäänkö äskettäin luotua verkkosivustoa (tietokoneet haluavat taas tallentaa välimuistiin tietoja, ja sellaisenaan useita päivityksiä voi olla tarpeen uuden verkkosivun saamiseksi).

Jos äskettäin luotu ”It's ALIVE !!!” Sivusto näkyy, Apache 2: n määritys onnistui ja näyttää verkkosivuston. Onnittelut! Vaikka tämä on yksinkertainen asennus, joka valmistelee Linux LAMP -palvelimen sivuston isännöimiseksi, voidaan tehdä paljon monimutkaisempia asioita, ja kokoonpano riippuu suuresti kyseisestä päätavoitteesta.