VAROITUS Emme suosittele kenellekään, että Raspberry Pi:llä tai millä tahansa koti- tai toimistopohjaisella palvelimella yritetään käyttää julkista verkkosivustoa. Emme ole yrittäneet tehdä verkkopalvelimesta turvallista, koska se ei ollut projektimme kannalta tärkeää. Lisätutkimuksia tarvittaisiin LAMP-pinon koventamiseksi, ennen kuin palvelin voitaisiin altistaa Internetille.
Asenna Linux
- Asenna Raspbian-käyttöjärjestelmä (perustuu Debian Linuxiin)
- Käytä käyttöliittymää asettaaksesi kirjautumissalasanan ja poistaaksesi automaattisen kirjautumisen käytöstä
- Käytä käyttöliittymää asettaaksesi kiinteän IP-osoitteen ja mukautetun isäntänimen
- Käynnistä uudelleen koneesi ja kirjaudu sisään uudella salasanallasi
- Päivitä koneesi sudo apt:llä.get update ja sudo apt-get dist-upgrade (hyvä hetki käydä keittämässä kuppi teetä, sillä se kestää jonkin aikaa)
- Viimeinen uudelleenkäynnistys, sillä yksi tai useampi päivityksistä varmasti vaatii sitä
Asenna Apache
sudo apt-get install apache2 -y
Testaa paikallisesti by avaamalla Pi-verkkoselaimen ja vierailemalla osoitteessa http://localhost/ ja valinnaisesti testaamalla myös verkkotietokoneen kautta vierailemalla osoitteessa http://your-pi’s-ip-address
Tiedostot tallennetaan kansioon /var/www/html/ – helpottaakseni elämää annoin kaikille käyttäjille kirjoitusoikeudet tähän kansioon:
sudo chmod -R 777 /var/www/html
Tiedämme, onko tämä toiminut, kun testaamme PHP:tä seuraavassa vaiheessa.
Asenna PHP
sudo apt-get install php libapache2-mod-php -y
Voit testata PHP:tä korvaamalla oletuksena olevan index.html-tiedoston index.php-tiedostolla (suosittele, että se sisältää phpinfo();) /var/www/html:ssä – jos huomaat, ettet voi poistaa, luoda tai muuttaa tiedostoja tässä hakemistossa, tarkista vielä kerran, että olet määrittänyt käyttöoikeudet yllä olevassa vaiheessa
TIP Toistaiseksi prosessi on ollut idioottivarma, mutta havaitsin, että MySQL:n ja sen käyttäjien oikeanlainen konfigurointi on jonkin verran kokeilu ja erehdys -prosessi. Kesti useita yrityksiä, ennen kuin päädyin alla olevaan järjestelmään – joka ei ehkä ole oikea sinulle tai on edelleen oikea, kun luet tätä. Tämä voisi olla hyvä hetki tehdä kuva Pi:n SD-kortista, jotta voit kokeilla ja tarvittaessa hypätä nopeasti takaisin tähän vaiheeseen.
Asenna MySQL-palvelin
sudo apt-get install mysql-server php-mysql -y
Asennus ei enää kysy salasanaa pääkäyttäjälle, vaan sen sijaan sinun on ajettava
sudo mysql_secure_installation
ja vastattava muutamaan kysymykseen. Muista, että tässä on kyse MySQL:n pääkäyttäjästä EI Linuxin pääkäyttäjästä, joten voit halutessasi käyttää eri salasanoja – pidä vain hyvä kirjanpito.
Käynnistä Apache uudelleen:
sudo service apache2 restart
Yritä nyt kirjautua sisään MySQL:ään uutena pääkäyttäjänä syöttämällä juuri asettamasi salasana, kun sinua pyydetään:
mysql -u root -p
Jos pääsysi evätään, sinun on suoritettava seuraavat lisävaiheet.
Käytä ensin sudoa kirjautuaksesi MySQL:
sudo mysql -u root
Käyttäydy MySQL-taulukkoon:
USE mysql;
Ja nyt se maaginen osa:
UPDATE user SET plugin='mysql_native_password' WHERE User='root';
Sitten
FLUSH PRIVILEGES;
Nyt
quit
ja
service mysql restart
Yritä sitten kirjautua uudestaan kuten edellä – eli ilman sudon käyttöä. Jos et pääse sisään, aloita googlaaminen – älä jatka ennen kuin olet selvittänyt tämän vaiheen.
Asenna PHPMyAdmin (valinnainen)
Voit olla, ettet tarvitse tätä, mutta projektiani varten päätin asentaa MySQL:n hallintakäyttöliittymän, jonka tunnen parhaiten – PHPMyAdmin.
sudo apt-get install phpmyadmin
(Vahvista, että haluat jatkaa, valitse apache2-palvelin, napsauta pakettikonfiguraatioiden kohdalla kyllä, anna salasana ja kirjaa se. Jos jätät salasanan tyhjäksi, se luo sinulle satunnaisen salasanan, mutta ei käsittääkseni koskaan kerro, mikä se on!
Muokkaa tiedostoa /etc/apache2/apache2.conf lisäämällä tiedoston loppuun rivi
include /etc/phpmyadmin/apache.conf
.
Käynnistä Apache uudelleen:
sudo /etc/init.d/apache2 restart
Testaa vierailemalla osoitteessa http://localhost/phpmyadmin ja kirjautumalla sisään käyttäjännimellä phpmyadmin ja salasanalla, jonka annoit asennuksen aikana.
Asenna Filezilla FTP-asiakasohjelma (valinnainen)
FTP:n käsittelyyn on monia tapoja, mutta päätin pitäytyä siinä, minkä tiedän ja asentaa Filezillan:
sudo apt-get install filezilla
Tärkein vaihe!
Kun olet tyytyväinen, että kaikki toimii, varmista, että otat kuvan SD-kortista, jotta voit toipua nopeasti mahdollisista ongelmista. SD-kortit eivät ole kovin kestäviä tai pitkäikäisiä, joten odota, että se pettää, ja suunnittele sen mukaisesti. Tulet kiittämään itseäsi siitä!
Johtopäätös
MySQL:n asentamista lukuun ottamatta prosessi on uskomattoman nopea ja helppo. Tuloksena syntynyt palvelin on luotettava ja enemmän kuin kykenevä pyörittämään WordPress-pohjaista hallintatyökalua, jonka halusimme tuoda taloon. Pi-pohjainen web-palvelin istuu nyt Pi-pohjaisen NAS-asemamme vieressä ja mietimme, mitä voimme rakentaa seuraavaksi!