- Zahtevana komponenta
- Nastavite spletni strežnik na Raspberry Pi
- 1. korak: Posodobite Pi
- 2. korak: Namestite Apache
- 3. korak: Namestite PHP
- 4. korak: Namestite MySQL Sever
- Namestite in namestite WordPress na Raspberry Pi
- 1. korak: Prenesite in namestite WordPress
- 2. korak: Nastavite bazo podatkov
- 3. korak: Konfigurirajte WordPress
Ena izmed zanimivih stvari o sistemu na čipih (SoC), kot je Raspberry Pi, je njihova sposobnost, da služijo kot spletni strežniki za gostovanje spletnih mest in drugih spletnih aplikacij. Ta spletni strežnik streže gostiteljske datoteke, ko se zahteva od konca odjemalca. Danes predstavljam kako nastaviti spletni strežnik na Raspberry Pi in namestiti spletno mesto Wordpress, do katerega lahko dostopa katera koli naprava v istem omrežju kot Raspberry Pi. Raspberry Pi lahko celo povežete v splet s tehniko posredovanja vrat in dostopate do spletnega mesta od koder koli na svetu.
Zahtevana komponenta
Za gradnjo tega projekta so potrebne naslednje komponente;
- Malina pi 2 ali 3
- Kartica SD (najmanj 8 GB)
- LAN / Ethernet kabel
- WiFi adapter (če uporabljate Raspberry pi 2)
- Vir energije
Neobvezno
- Tipkovnica
- Miška
- Monitor
- Kabel HDMI
Za nadaljevanje bomo za to vadnico uporabili sistem Raspbian stretch OS in ker je njegova nastavitev enaka kot pri Jessie, predvidevam, da ste seznanjeni z nastavitvijo Raspberry Pi z Raspbian stretch OS. Predvidevam tudi, da veste, kako SSH v Raspberry Pi uporabiti s terminalsko programsko opremo, kot je kit. Če imate težave s katero od omenjenih stvari, je na tej spletni strani na voljo veliko vadnic Raspberry Pi, ki vam lahko pomagajo.
Za nove Stretch uporabnike (nove namestitve) upoštevajte, da je SSH onemogočen in boste morali omogočiti SSH, preden se boste lahko pogovarjali z Raspberry Pi prek SSH. Eden od načinov za to je, da ga aktivirate tako, da povežete monitor in omogočite SSH, drugi, ki je moj najljubši, pa je tako, da ustvarite datoteko z imenom ssh (brez pripone) in jo kopirate v korensko mapo na kartici SD. To lahko storite tako, da v računalnik vstavite kartico SD.
Vadnico bomo začeli tako, da bomo malino pi postavili kot spletni strežnik, na katerem bomo lahko gostili katero koli spletno stran, nato pa si bomo ogledali še nastavitev spletnega mesta WordPress na strežniku.
Preverite tudi drugi strežnik Raspberry Pi za predstavnost in tiskalniški strežnik:
- Kako nastaviti Plex Media Server na Raspberry Pi
- Tiskovni strežnik Raspberry Pi
- Kako namestiti Kodi na Raspberry Pi 3
Nastavite spletni strežnik na Raspberry Pi
Obstaja več nizov strežnikov, toda za to vadnico bomo uporabili sklad LAMP, ki pomeni Linux, Apache, MySQL in PHP.
1. korak: Posodobite Pi
Pomembno je, da posodobite Pi na začetku katerega koli projekta, saj ta namesti posodobitev za vse prej nameščene pakete in zagotovi, da pri namestitvi programskih paketov, potrebnih za nove projekte, ne pride do težav z združljivostjo. Za posodobitev teka pi;
Posodobitev Sudo apt-get Nadgradnja Sudo apt-get
2. korak: Namestite Apache
Ker že uporabljamo Linux, je najprej treba namestiti Apache. Tako kot večino drugih aplikacij spletnega strežnika se Apache lahko uporablja za strežanje datotek HTML prek http ali z dodatnimi moduli in paketi za dinamične spletne strani, kot je večina spletnih strani wordpress, ki so zgrajene v jezikih, kot je PHP.
Za namestitev apache run;
Sudo apt-get namestite apache2
Ko je namestitev končana, jo lahko preizkusite tako, da obiščete naslov IP v brskalniku. Morali bi videti stran, kakršna je prikazana na spodnji sliki.
Zgoraj prikazana stran predstavlja html vsebino datoteke index.html, ki se nahaja v imeniku / var / www / html, ki je bila ustvarjena med namestitvijo apache.
Če želite prikazati edinstveno spletno stran ali ustvariti več strani, lahko vsebino datoteke index.html uredite tako, da odraža informacije, ki bodo prikazane.
Če želite urediti datoteko, moramo lastništvo spremeniti iz root v vaše uporabniško ime. Ob predpostavki, da je vaše uporabniško ime privzeto sprememba uporabniškega imena "pi" v imenik www in sprememba lastništva datoteke;
cd / var / www / html sudo chown pi: index.html
S spremenjenim lastništvom lahko nato z urejevalnikom nano besedila uredimo skript. Teči;
Sudo nano index.html
Spremenite kodo, da bo odražala vse spremembe, ki jih želite, shranite in osvežite stran v brskalniku, da vidite spremembo.
3. korak: Namestite PHP
Da bi spletni strežnik lahko služil nekaterim zapletenim in dinamičnim spletnim stranem, mu omogočil obdelavo html, CSS JavaScript in PHP, bomo morali namestiti druge komponente sklada LAMP. Ker že delujemo na računalniku Linux, je naslednja komponenta sklada, ki ga bomo namestili, PHP. Za namestitev zaženite;
Sudo apt-get namestite php libapache2-mod-php
Po tem lahko namestitev preizkusimo z ustvarjanjem datoteke index.php in jo vstavimo v imenik www . To je treba storiti šele, ko je datoteka index.html odstranjena iz imenika, saj ima.html prednost pred.php.
Če želite odstraniti datoteko.html, še vedno v imeniku www, zaženite;
sudo rm index.html
Ustvarite datoteko index.php z uporabo;
sudo nano index.php
V datoteko vstavite nekaj vrstic kode PHP.
Shranite in zapustite urejevalnik. Osvežite stran v brskalniku, da si ogledate spremembe.
Če je na spletni strani namesto besedila »strežnik v pogonu« prikazan neobdelani php skript, znova zaženite strežnik apache. To se naredi z uporabo;
sudo storitev apache2 znova zaženi
Zdaj bi morali pravilno videti vsebino spletne strani.
Namesto da odstranite stran index.html , lahko ustvarite drugo stran z imenom, ki ni index. Za eample page.php .
Do te strani je mogoče dostopati v brskalniku prek http: //
4. korak: Namestite MySQL Sever
Nato moramo namestiti mehanizem zbirke podatkov za upravljanje in shranjevanje podatkov na strežniku. Za svetilko Lamp bomo uporabljali MySQL. Namestiti moramo strežnik MySQL in pakete podpore PHP za MySQL. Alternativa tem bo uporaba PHPmyAdmin.
Za namestitev strežnika MySQL zaženite;
Sudo apt-get namestite mysql-server php-mysql
Ko končate, znova zaženite Apache z uporabo;
sudo storitev apache2 znova zaženi
Ko to storite, imate zdaj vzpostavljen in delujoč celoten spletni strežnik, baza podatkov pa mora biti zdaj dostopna za upravljanje. Na tej točki lahko ustvarite in gostite spletno mesto na tem strežniku, tako da strani html in PHP spletnega mesta vstavite v imenik www spletnega strežnika, do njega pa bodo dostopali vsi v istem omrežju kot malina pi.
Namestite in namestite WordPress na Raspberry Pi
Z našim spletnim strežnikom, ki deluje, je en dober način za preizkušanje tega, kar smo storili, namestitev priljubljenega sistema za upravljanje vsebin WordPress . S tem bomo lahko v nekaj minutah ustvarili spletno stran.
1. korak: Prenesite in namestite WordPress
Da bi stvari razčistili in sprostili nekaj prostora na maline pi, odstranimo vsebino imenika www . Če želite to narediti;
Cd ~ Cd / var / www / html sudo rm *
Po izbrisu vseh datotek nato WordPress prenesemo z njihove uradne spletne strani z uporabo;
sudo wget
Ko je prenos končan, izvlecite tarball z uporabo;
sudo tar xzf najnovejši.tar.gz
Vsebino mape WordPress premaknite v trenutni imenik s pomočjo;
Sudo mv wordpress / *.
Upoštevajte presledek pred znakom.
Nato odstranite tarball, da sprostite prostor na pi;
Sudo rm –rf wordpress najnovejši.tar.gz
Preden nadaljujemo, moramo uporabniku apache spremeniti lastništvo vseh datotek wordpress. Teči;
Sudo chown -R www-podatki:.
* ne pozabite dodati "." za stolpcem.
2. korak: Nastavite bazo podatkov
Vsa spletna mesta potrebujejo bazo podatkov; tu nastopi MySQL. Če želite nastaviti bazo podatkov za WordPress, zaženite;
sudo mysql_secure_installation
Pozvani boste, da vnesete privzeto / trenutno geslo. Samo pritisnite tipko Enter. Sledite pozivu za dokončanje namestitve z ustvarjanjem novega gesla (poskrbite, da boste uporabili geslo, ki si ga boste zlahka zapomnili), odstranite anonimne uporabnike, onemogočite oddaljeno korensko prijavo, odstranite preskusno bazo podatkov in ponovno naložite tabelo pravic. Ko je vse narejeno, bi morali videti pripombo o opravljenem.
Nato ustvarimo bazo podatkov za WordPress. Teči;
sudo mysql -uroot -p
Vnesite root geslo, ki smo ga ustvarili zgoraj, na zaslonu bi morali videti poziv za spremljanje mariaDB . Ko se to prikaže, z ukazom ustvarite novo DB;
ustvariti bazo podatkov wordpress;
Upoštevajte, da je »WordPress« v zgornjem ukazu moje najljubše ime za DB. Prosto izberite svojo.
Če je to uspešno, bi morali videti zaslon, podoben tistemu na spodnji sliki.
Nato dodelite privilegije baze podatkov korenskemu uporabniku z uporabo;
DODELITE VSE PRIVILEGIJE NA wordpressu. * DO 'root' @ 'localhost' IDENTIFICED BY 'YOURPASSWORD';
Da bi spremembe DB začele veljati, moramo splakniti privilegije baze podatkov. Teči;
FLUSH PRIVILEGES;
Ko to storimo, nato s pomočjo CTRL + D zapustimo mariaDB.
3. korak: Konfigurirajte WordPress
Odprite spletni brskalnik na pi in pojdite na http: // localhost, videli bi stran WordPress, v kateri vas prosijo, da izberete želeni jezik, izberete želeni jezik in kliknete nadaljevanje.
Na naslednji strani kliknite, gremo, da nadaljujemo z namestitvijo.
Zahteval bo osnovne informacije o spletnem mestu. Napolnite jih, kot je prikazano spodaj;
Ime baze podatkov: wordpress Uporabniško ime: root Geslo:
Kliknite gumb »Pošlji«, ki mu sledi gumb »Zaženi namestitev«. Zahtevali boste e-pošto, uporabniško ime in geslo za vaše spletno mesto. Vnesite te podatke in pritisnite gumb »namestite wordpress«. Po tem se lahko zdaj prijavite v zaledje spletnih mest in prilagodite njegov videz in uporabo tako, da obiščete http: // localhost / wp-admin
Da bi bil URL prijaznejši za uporabnike, ki si ogledujejo iz druge naprave v istem omrežju, bomo spremenili nastavitve trajnih povezav. Če želite to narediti, v zalednem programu wordpress pojdite na nastavitve , izberite trajne povezave , izberite možnost » ime objave « in kliknite gumb » shrani spremembe «.
Torej, spletni strežnik je usklajen s temi spremembami, bomo morali omogočiti modem za prepisovanje apache-a. Teči;
Sudo a2enmod prepiši
Navideznemu gostitelju moramo tudi naročiti, naj dovoli prepisovanje zahtev. Za to bomo morali z urejevalnikom nano urediti privzeto konfiguracijo razpoložljivih spletnih mest.
Teči; sudo nano /etc/apache2/sites-available/000-default.conf
Za prvo vrstico dodajte naslednje vrstice
Prepričajte se, da je znotraj
Shranite datoteko in zapustite s kombinacijo tipk CTRL + X, ki ji sledi Y in vnesite.
Znova zaženite Apache, da izvedete spremembe v konfiguracijskih datotekah. Teči;
Sudo servis apache2 znova zaženite
To je to, imamo spletno mesto, ki deluje na našem spletnem strežniku Raspberry. WordPress lahko enostavno prilagodite po svojem okusu. Enostavno lahko spreminjate teme, dodajate strani, objave, spreminjate meni itd.
Na splošno lahko z zasebnim spletnim strežnikom dosežemo veliko stvari. Ena od teh ključnih načinov je izmenjava datotek med napravami, povezanimi v istem omrežju kot strežnik.
S povezovanjem maline pi z usmerjevalnikom in uporabo tehnik posredovanja vrat lahko spletni strežnik postavimo za strežbo spletnih strani v internetu. To pomeni, da je do datotek, shranjenih na spletnem strežniku, mogoče dostopati od koder koli na svetu.
Treba je opozoriti, da je malina pi kot strojna oprema omejena in morda ne bo delovala optimalno, če se uporablja za gostovanje spletnih mest z velikim prometom.