Verkkopalvelimen asentaminen Raspberry Pi:hen (Apache + PHP + MySQL)
ⓘ Tämä artikkeli on saatettu kääntää osittain tai kokonaan automaattisten työkalujen avulla. Pahoittelemme tästä mahdollisesti aiheutuvia virheitä.
Kun olet luonut SD-kortin ja käynnistänyt Raspberry Pi:n ensimmäistä kertaa, on hyvin todennäköistä, että haluat käyttää sitä web-palvelimena.
Miksi Raspberry Pi web-palvelimena ?
Mutta miksi käyttää vadelma web-palvelimena, sen sijaan, että käyttäisit palveluntarjoajia, jotka ovat erikoistuneet web-hostingiin?
Ensiksi, taloudellisesta näkökulmasta, sinun pitäisi tietää, että web-hosting-palvelut eivät ole ilmaisia ja että sinun on maksettava joka kuukausi / vuosi. Toisin kuin Vadelma, joka tarvitsee vain yhteyden.
Lisäksi valitsemalla Vadelma, sinulla on mahdollisuus muokata palveluja kuin haluat (esimerkkejä: koko levyn, hosting tietokanta, jne.), joka ei yleensä ole kyse erikoistuneista isännät , jotka usein myyvät jaettu hosting alhainen konfigurointikapasiteetti.
Mutta jos haluat tukea useampia käyttäjiä, sinun pitäisi käyttää Raspberry Pi 3 (Pi 3 löytyy täältä), Raspberry Pi, jossa on 1 GB RAM-muistia, pikemminkin kuin Raspberry tyyppi B + (512 MB RAM-muistia)
Kysymys, joka nyt nousee esiin, on, miten tehdä web-palvelin Raspeberry Pi ?Installation du serveur Apache avec Raspbian
Mikä on Apache?
Aluksi asennamme Apachen, joka on web-palvelin sinänsä.
Kun puhumme web-palvelimesta, ajattelemme usein konetta, mutta tämä termi viittaa myös ohjelmistoon, jonka avulla kone pystyy analysoimaan käyttäjän pyynnöt (http-muodossa) ja palauttamaan pyynnön mukaisen tiedoston (Tai virheen, jos tiedostoa ei löydy tai kysely on muotoiltu väärin).
Apachen osana se on ohjelmisto, josta puhutaan.
Apache on tällä hetkellä käytetyin web-palvelin, noin 60 %:n markkinaosuudella. Apachella on oma lisenssi, jota monet muut projektit käyttävät. Lisäksi Apachen (josta on tullut verkkopalvelimien standardi) massiivinen käyttö yhdistettynä sen suureen suosioon on johtanut valtavaan määrään dokumentaatiota, kursseja ja muita kirjoja, jotka käsittelevät sen käyttöä ja sen turvallisuutta, kuten tämä kirja.
Olipa kyse sitten Raspberry Pi:stä ja Raspbianista tai yleiskäyttöisemmästä koneesta, Apache on siis turvallinen valinta, ja aiheesta hankittavista taidoista on aina hyötyä.
Apachen asennus
Voit ennen palvelimen asentamista varmistaa, että meillä on ajantasainen kone. Tätä varten meillä on oltava järjestelmänvalvojan oikeudet, joko sudo-komennon takia.
sudo apt updatesudo apt upgradesudo apt update
Kun Raspberry Pi on ajan tasalla, asennamme Apache-palvelimen.
sudo apt install apache2
Sivumennen sanottuna hyödynnämme sitä, että annamme oikeudet apache-tiedostoon, jolla voit helposti hallita sivustoja. Tätä varten suorita seuraavat komennot:
sudo chown -R pi:www-data /var/www/html/sudo chmod -R 770 /var/www/html/
Tarkista, että Apache toimii
Kun asennus on valmis, voimme testata, että Apache toimii kunnolla menemällä Vadelma-osoitteeseen.
Tehdäksemme tämän on yritettävä päästä Vadelmaan portista 80 (tätä porttia ei ole avattu ulkopuolelta, se on tehtävä, koska Vadelma itse). Älä huoli, se on hyvin helppoa. Avaa yksinkertaisesti vadelman verkkoselain ja siirry osoitteeseen ”http://127.0.0.1”. Sinun pitäisi sitten saada sivu, jossa on viesti kuten ”Se toimii! ” Ja paljon muuta tekstiä.
Jos sinulla ei ole vielä graafista käyttöliittymää Raspbianissa tai käytät SSH:ta yhteyden muodostamiseen Raspberryyn, voit käyttää seuraavaa komentoa:
wget -O check_apache.html http://127.0.0.1
Tämä komento tallentaa sivun HTML-koodin tiedostoon ”check_apache.html” nykyiseen hakemistoon.
Siten sinun tarvitsee vain lukea tiedosto komennolla
cat ./check_apache.html
Jos näet koodin paikassa merkittynä ”Se toimii! ” on, että Apache toimii.
Apache käyttää sivustosi juurihakemistona hakemistoa ”/var/www/html”. Tämä tarkoittaa sitä, että kun kutsut Vadelmaasi portista 80 (http), Apache etsii tiedostoa hakemistosta ”/var/www/html”.
Jos esimerkiksi kutsut osoitteeseen ”http://127.0.0.1/example”, Apache etsii tiedostoa ”example” hakemistosta ”/var/www/html”.
Lisätäksesi uusia tiedostoja, sivustoja jne, sinun on lisättävä ne tähän hakemistoon.
Voit nyt käyttää Vadelmaa sivuston tekemiseen HTML:llä, CSS:llä ja JavaScriptillä, sisäisesti.
Mahdollisesti haluat kuitenkin nopeasti sallia vuorovaikutuksen sivuston ja käyttäjän välillä. Esimerkiksi jotta käyttäjä voi rekisteröityä jne. Tätä varten tarvitset PHP:tä.
PHP:n asennus Raspberry Pi:hen
Mikä on PHP?
Aluksi on hyvä tietää, että PHP on tulkattu kieli. Ja kuten palvelimien tapauksessa, lyhenteellä PHP voi olla useita merkityksiä. Itse asiassa, kun puhumme PHP:stä, voimme puhua joko kielestä tai tulkista.
Tässä, kun puhumme PHP:n asentamisesta, se tarkoittaa, että asennamme tulkin, jotta voimme käyttää kieltä.
PHP:tä (kieltä tällä kertaa) käytetään pääasiassa tekemään sivustosta dynaaminen, eli käyttäjä lähettää tietoja palvelimelle, joka palauttaa muokattuja tuloksia näiden tietojen mukaan. Sitä vastoin staattinen sivusto ei sopeudu käyttäjän antamiin tietoihin. Se tallennetaan tiedostoksi lopullisesti, ja se toimittaa aina saman sisällön.
PHP on ilmainen, ja sitä ylläpitävät PHP-säätiö sekä Zend Enterprise ja useat muut yritykset (on syytä huomata, että Zend on myös kuuluisan Zend PHP-kehyksen laatija, joka on laajalti käytetty ja tunnustettu ” liike-elämän maailmassa).
Se on yksi yleisimmin käytetyistä ohjelmointikielistä, ja se on jopa käytetyin web-ohjelmoinnissa, noin 79 % markkinaosuudellaan.
Myös kaikki taidot, joita voit hankkia, kielestä tai tulkin asennuksesta ja konfiguroinnista, ovat aina hyödyllisiä. Voimme siis vain neuvoa sinua opettelemaan PHP:tä, joka on todella hieno kieli ja jota liian usein aliarvioidaan.
Miten asennat PHP:n
Käytämme jälleen kerran järjestelmänvalvojaa asentamaan PHP:n komentoriviltä.
sudo apt install php php-mbstring
Valvoa, toimiiko PHP
Tietääksesi, toimiiko PHP oikein, se ei ole kovin monimutkaista, ja menetelmä on melko samanlainen kuin Apachen kohdalla käytetty menetelmä.
Poistetaan ensin tiedosto ”index.html” hakemistosta ”/var/www/html”.
sudo rm /var/www/html/index.html
Sitten luodaan tähän hakemistoon tiedosto ”index.php” tällä komentorivillä
echo "<?php phpinfo ();?>" > /var/www/html/index.php
Siitä eteenpäin operaatio on sama kuin Apachen tarkistuksessa. Yrität päästä sivullesi, ja tuloksen pitäisi olla lähellä tätä kuvaa (jos sinulla ei ole käyttöliittymää, käytä samaa menetelmää kuin aiemmin, ja etsi sanat ”PHP Version”).
Phpinfo-komennon tuottama taulukko Vadelma.
MySQL-tietokanta palvelimellesi
Tietokantajärjestelmästä, mikä se on ? Miksi MySQL?
Nyt kun olemme ottaneet PHP:n käyttöön, haluat luultavasti tallentaa tietoja sivustojesi käyttöä varten. Tähän tarkoitukseen käytetään useimmiten tietokantoja.
Me siis perustamme DBMS:n (Database Management System), nimittäin MySQL:n.
MySQL on ilmainen, tehokas ja massiivisesti käytetty DBMS (noin 56% markkinaosuus ilmaisista DBMS:istä). Tässäkin MySQL on niin olennainen kehitystyössä, olipa kieli mikä tahansa, että se on ehdottomasti opeteltava ja hallittava, esimerkiksi tämän kirjan avulla.
MySQL:n asentaminen
Asennamme tätä varten mariadb-palvelimen ja php-mysql:n (joka toimii linkkinä php:n ja mysql:n välillä)
sudo apt install mariadb-server php-mysql
Varmennetaan MySQL:n oikeanlainen toiminta
Tarkistaaksemme MySQL:n toiminnan käytämme tällä kerralla vain komentorivin kautta. Tätä varten kytkeydymme yksinkertaisesti komennolla:
sudo mysql --user=root
Emme poista oletusarvoista mysql-root-käyttäjää ja luomme uuden mysql-root-käyttäjän, koska oletusarvoista käyttäjää voi käyttää vain Linuxin root-tilillä, eikä näin ollen ole käytettävissä web-palvelimelle ja php-skripteille.
Tehdäksesi näin, kun olet yhdistänyt MySQL:ään, suorita yksinkertaisesti nämä komennot (korvaa password
haluamallasi salasanalla) :
DROP USER 'root'@'localhost';CREATE USER 'root'@'localhost' IDENTIFIED BY 'password';GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
Sinulla on nyt siis web-palvelin, joka on yhdistetty PHP:hen ja MySQL:ään. Muuta ei tarvita.
(Seuraavilla yhteyksillä voit muodostaa yhteyden mysql:ään ilman sudoa, komennolla mysql --user=root --password=yourmysqlpassword
).
Add PHPMyAdmin
PHPMyAdminin asentaminen ei ole ehdottoman välttämätöntä. Tässä asennuksessa emme huolehdi mistään erityisistä tietoturva-asetuksista !
PHPMyAdminin asennus on melko nopeaa ja helppoa, meidän täytyy vain käyttää paketinhallintaohjelmaa tällä komennolla :
sudo apt install phpmyadmin
PHPMyAdminin asennusohjelma kysyy muutaman kysymyksen. Osasta dbconfig-common
valitse, ettet käytä sitä (koska olemme jo konfiguroineet tietokantamme). Valitse palvelin, jolle PHPMyAdmin konfiguroidaan, ja valitse Apache. Ja pääkäyttäjän salasana on se, jonka asetit MySQL:lle.
Sinun pitää myös ottaa käyttöön mysqli-laajennus yllä olevalla komennolla :
sudo phpenmod mysqlisudo /etc/init.d/apache2 restart
Tarkista, että PHPMyAdmin toimii oikein
Tarkistaaksesi, että PHPMyAdmin toimii, yrität yksinkertaisesti päästä siihen käsiksi käyttämällä Raspberrysi osoitetta ja sen perässä /phpmyadmin. Paikallisesti se on esimerkiksi http://127.0.0.1/phpmyadmin
Jos saat silti virheilmoituksen, se voi johtua siitä, että PHPMyAdmin on siirtynyt toiseen hakemistoon. Kokeile tässä tapauksessa komentoa
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
Nyt pääsemme PHPMyAdminiin käsiksi Raspberry Pi:n selaimesta url:lla : http://127.0.0.1/phpmyadmin
Palvelimen käyttäminen verkosta
Verkkopalvelimesi on valmis. Et kuitenkaan todennäköisesti pääse siihen käsiksi internetistä. Olisi nimittäin tarpeen, että modeemisi ohjaisi pyynnöt Vadelmaasi, hyviin portteihin.
Jotta voisit laittaa nämä uudelleenohjaukset kuntoon, ja jopa saada URL:n, kannattaa tutustua DynDNS:ään ja porttien välittämiseen !