- Potrebna komponenta
- Postavljanje web poslužitelja na Raspberry Pi
- Korak 1: Ažurirajte Pi
- Korak 2: Instalirajte Apache
- Korak 3: Instalirajte PHP
- Korak 4: Instalirajte MySQL Sever
- Instalirajte i postavite WordPress na Raspberry Pi
- 1. korak: preuzmite i instalirajte WordPress
- Korak 2: Postavljanje baze podataka
- Korak 3: Konfigurirajte WordPress
Jedna od fascinantnih stvari o sustavu na čipovima (SoC) kao što je Raspberry Pi je njihova sposobnost da posluže kao web poslužitelji za hostiranje web stranica i drugih mrežnih aplikacija. Ovaj web poslužitelj poslužuje datoteke hosta kada se zahtjev uputi s kraja klijenta. Danas demonstriram kako postaviti web poslužitelj na Raspberry Pi i instalirati Wordpress web mjesto kojem može pristupiti bilo koji uređaj na istoj mreži kao i Raspberry Pi. Čak i Raspberry Pi možete postaviti na mrežu tehnikom prosljeđivanja porta i možete pristupiti web mjestu s bilo kojeg mjesta na svijetu.
Potrebna komponenta
Za izgradnju ovog projekta potrebne su sljedeće komponente;
- Malina pi 2 ili 3
- SD kartica (najmanje 8 GB)
- LAN / Ethernet kabel
- WiFi adapter (ako koristite Raspberry pi 2)
- Izvor napajanja
Neobvezno
- Tipkovnica
- Miš
- Monitor
- HDMI kabel
Za nastavak ćemo koristiti Raspbian stretch OS za ovaj vodič, a budući da je njegovo postavljanje isto kao i Jessie, pretpostavit ću da ste upoznati s postavljanjem Raspberry Pi s Raspbian stretch OS-om. Također pretpostavljam da znate kako SSH unijeti u Raspberry Pi pomoću terminalnog softvera poput kita. Ako imate problema sa bilo kojom od spomenutih stvari, na ovom web mjestu postoji mnoštvo tutorijala za Raspberry Pi koji vam mogu pomoći.
Za nove korisnike Stretch-a (nove instalacije), imajte na umu da je SSH onemogućen i morat ćete omogućiti SSH prije nego što možete razgovarati s Raspberry Pi preko SSH-a. Jedan od načina da to učinite je da ga aktivirate povezivanjem monitora i omogućavanjem SSH-a, dok mi je drugi omiljeni stvaranje datoteke s imenom ssh (bez nastavka) i kopiranje u korijensku mapu na SD kartici. To se može učiniti umetanjem SD kartice u računalo.
Vodič ćemo započeti postavljanjem Raspberry Pi-a kao web poslužitelja koji se može koristiti za hostiranje bilo koje web stranice nakon čega ćemo pogledati postavljanje web stranice WordPress na poslužitelju.
Također provjerite ima li na Raspberry Pi poslužitelju medija i poslužitelja za ispis:
- Kako postaviti Plex Media Server na Raspberry Pi
- Ispisni poslužitelj Raspberry Pi
- Kako instalirati Kodi na Raspberry Pi 3
Postavljanje web poslužitelja na Raspberry Pi
Postoji nekoliko stogova poslužitelja, ali za ovaj ćemo vodič koristiti LAMP stog koji označava Linux, Apache, MySQL i PHP.
Korak 1: Ažurirajte Pi
Važno je ažurirati Pi na početku bilo kojeg projekta jer ovo instalira ažuriranje za sve prethodno instalirane pakete i osigurava da se problemi s kompatibilnošću ne pojave kada se instaliraju softverski paketi potrebni za nove projekte. Da biste ažurirali pi run;
Ažuriranje Sudo apt-get Sudo apt-get nadogradnja
Korak 2: Instalirajte Apache
Budući da već pokrećemo Linux stroj, prvo što treba učiniti je instalirati Apache. Apache se kao i većina drugih aplikacija web poslužitelja može koristiti za posluživanje HTML datoteke putem http ili se koristi s dodatnim modulima i paketima za opsluživanje dinamičnih web stranica poput većine web stranica wordpress, koje su izrađene na jezicima poput PHP-a.
Da biste instalirali apache run;
Sudo apt-get instalirajte apache2
Nakon završetka instalacije možete je testirati posjetom IP adresi u vašem pregledniku. Trebali biste vidjeti stranicu poput one prikazane na donjoj slici.

Gore prikazana stranica predstavlja html sadržaj datoteke index.html koja se nalazi u direktoriju / var / www / html koji je stvoren tijekom instalacije apache-a.
Da biste prikazali jedinstvenu web stranicu ili stvorili više stranica, sadržaj datoteke index.html može se urediti tako da odražava informacije koje će se prikazati.
Da bismo uredili datoteku, moramo promijeniti vlasništvo iz root u vaše korisničko ime. Pod pretpostavkom da je vaše korisničko ime zadana promjena korisničkog imena "pi" u www direktoriju i promjena vlasništva nad datotekom;
cd / var / www / html sudo chown pi: index.html
S promijenjenim vlasništvom, skriptu možemo zatim uređivati pomoću uređivača nano teksta. Trčanje;
Sudo nano indeks.html

Promijenite kôd tako da odražava sve promjene koje želite, spremite i osvježite stranicu u pregledniku da biste vidjeli promjenu.
Korak 3: Instalirajte PHP
Da bismo web poslužitelju dali mogućnost posluživanja nekih složenih i dinamičnih web stranica, kako bismo mu omogućili obradu html, CSS JavaScript i PHP, morat ćemo instalirati ostale komponente LAMP stoga. Budući da već radimo na Linux stroju, sljedeća komponenta steka koji ćemo instalirati je PHP. Za instalaciju pokrenite;
Sudo apt-get instalirati php libapache2-mod-php
Nakon toga možemo testirati instalaciju stvaranjem datoteke index.php i umetnuti je u www direktorij. To bi trebalo biti učinjeno tek nakon što je datoteka index.html uklonjena iz direktorija jer.html ima prednost nad.php.
Da biste uklonili.html datoteku, dok ste još uvijek u www direktoriju, pokrenite;
sudo rm index.html
Stvorite datoteku index.php pomoću;
sudo nano index.php
U datoteku umetnite neki redak PHP koda.
Spremite i izađite iz uređivača. Osvježite stranicu u pregledniku da biste vidjeli promjene.
Ako je sirova php skripta prikazana na web stranici umjesto teksta "poslužitelj pokrenut i pokrenut", ponovo pokrenite apache poslužitelj. To se radi pomoću;
sudo usluga apache2 ponovno pokretanje
Sad biste trebali moći pravilno vidjeti sadržaj web stranice.
Umjesto uklanjanja stranice index.html , može se stvoriti još jedna stranica s imenom koje nije index. Za eample page.php .
Ovoj stranici se u pregledniku može pristupiti putem http: //

Korak 4: Instalirajte MySQL Sever
Dalje, moramo instalirati mehanizam baze podataka za upravljanje i pohranu podataka na poslužitelj. Za hrpu lampi koristit ćemo MySQL. Moramo instalirati MySQL poslužitelj i PHP pakete podrške za MySQL. Alternativa njima bit će upotreba PHPmyAdmina.
Za instalaciju MySQL poslužitelja pokrenite;
Sudo apt-get instalirati mysql-server php-mysql
Nakon toga ponovno pokrenite Apache koristeći;
sudo usluga apache2 ponovno pokretanje
Kada to učinite, sada imate kompletan web poslužitelj koji radi i baza podataka sada bi trebala biti upravljiva. U ovom trenutku možete stvoriti i hostirati web mjesto na ovom poslužitelju tako što ćete html i PHP stranice web mjesta staviti u www direktorij web poslužitelja i pristupit će mu svi na istoj mreži kao i malina pi.
Instalirajte i postavite WordPress na Raspberry Pi
S našim web poslužiteljem koji radi i jedan dobar način za testiranje onoga što smo učinili je instaliranje popularnog sustava za upravljanje sadržajem WordPress . Ovim ćemo moći stvoriti web stranicu za nekoliko minuta.
1. korak: preuzmite i instalirajte WordPress
Da bismo raščistili stvari i oslobodili malo prostora na malina pi, uklanjamo sadržaj www direktorija. Da biste to izveli;
Cd ~ Cd / var / www / html sudo rm *
Nakon brisanja svih datoteka, zatim preuzimamo WordPress s njihove službene web stranice pomoću;
sudo wget
Kada je preuzimanje završeno, izvadite tarball pomoću;
sudo tar xzf najnovije.tar.gz
Premjestite sadržaj mape WordPress u trenutni direktorij pomoću;
Sudo mv wordpress / *.
Zabilježite razmak ispred znaka "."
Zatim uklonite tarball kako biste oslobodili prostor na pi koristeći;
Sudo rm –rf wordpress najnovije.tar.gz
Prije nego što nastavimo, moramo promijeniti vlasništvo nad svim wordpress datotekama korisniku apachea. Trčanje;
Sudo chown -R www-podaci:.
* ne zaboravite dodati "." nakon kolone.
Korak 2: Postavljanje baze podataka
Sve web stranice trebaju bazu podataka; ovdje dolazi MySQL. Da biste postavili bazu podataka za WordPress, pokrenite;
sudo mysql_secure_installation
Od vas će se zatražiti da unesete zadanu / trenutnu lozinku. Samo pritisnite tipku enter. Slijedite upute da biste dovršili postavljanje izradom nove lozinke (osigurajte da koristite lozinku koju se lako možete sjetiti), uklonite anonimne korisnike, onemogućite daljinsku prijavu za root, uklonite testnu bazu podataka i ponovo učitajte tablicu privilegija. Kad sve bude gotovo, trebali biste vidjeti primjedbu o svemu.

Dalje kreiramo bazu podataka za WordPress. Trčanje;
sudo mysql -uroot -p
Unesite glavnu lozinku koju smo stvorili gore, na ekranu biste trebali vidjeti poruku dobrodošlice na monitor mariaDB Kada se to pojavi, stvorite novi DB pomoću naredbe;
stvoriti bazu podataka wordpress;
Imajte na umu da je "WordPress" u naredbi iznad moje preferirano ime za DB. Slobodno odaberite svoj.
Ako je ovo uspješno, trebali biste vidjeti zaslon sličan onome na donjoj slici.

Dalje, dodijelite privilegije baze podataka korijenskom korisniku koristeći;
DODATI SVE PRIVILEGIJE na wordpressu. * DA 'root' @ 'localhost' IDENTIFICIRAN PO 'YOURPASSWORD';

Da bi promjene izvršene u DB-u stupile na snagu, moramo isprazniti privilegije baze podataka. Trčanje;
FLUSH PRIVILEGES;
Nakon toga završimo s mariaDB pomoću CTRL + D.
Korak 3: Konfigurirajte WordPress
Otvorite web preglednik na pi i idite na http: // localhost trebali biste vidjeti WordPress stranicu u kojoj se traži odabir željenog jezika, odabir željenog jezika i klik na nastavak.

Na sljedećoj stranici kliknite Idemo da nastavimo s instalacijama.
Zatražit će osnovne informacije o web mjestu. Napunite ih kao što je prikazano dolje;
Naziv baze podataka: wordpress Korisničko ime: root lozinka:

Kliknite gumb "Pošalji", a zatim gumb "Pokreni instalaciju". To će zahtijevati e-poštu, korisničko ime i lozinku za vaše web mjesto. Navedite ove podatke i pritisnite gumb "instaliraj wordpress". Nakon toga, trebali biste se moći prijaviti na pozadinu web stranica i prilagoditi njegov izgled i upotrebu tako da posjetite http: // localhost / wp-admin

Kako bismo URL učinili prijatnijim za korisnike koji gledaju s drugog uređaja na istoj mreži, promijenit ćemo postavke trajnih veza. Da biste to učinili, iz pozadine za wordpress idite na postavke , odaberite trajne veze , odaberite opciju " ime posta " i kliknite gumb " spremi promjene ".
Dakle, da je web poslužitelj usklađen s tim promjenama, morat ćemo omogućiti apacheov mod za prepisivanje. Trčanje;
Sudo a2enmod prepiši
Također trebamo uputiti virtualnog domaćina da dozvoli prepisivanje zahtjeva. Da bismo to učinili, trebat ćemo urediti zadanu konfiguraciju dostupnih web mjesta pomoću nano uređivača.
Trčanje; sudo nano /etc/apache2/sites-available/000-default.conf
Dodajte sljedeće redove nakon prvog retka
Osigurajte da je unutar
Spremite datoteku i izađite pomoću CTRL + X nakon čega slijedi Y i unesite.
Ponovo pokrenite Apache kako biste izvršili promjene u konfiguracijskim datotekama. Trčanje;
Sudo servis apache2 ponovno pokrenite
To je to, imamo web stranicu koja radi na našem web poslužitelju Raspberry. WordPress se lako može prilagoditi vašem ukusu. Možete jednostavno mijenjati teme, dodavati stranice, postove, mijenjati izbornik itd.

Općenito postoji puno stvari koje se mogu postići privatnim web poslužiteljem. Jedna od tih ključnih namjena je razmjena datoteka između uređaja povezanih na istoj mreži kao i poslužitelj.
Povezivanjem malina pi s usmjerivačem i korištenjem tehnika prosljeđivanja priključaka, web poslužitelj može se postaviti za posluživanje web stranica na Internetu. To znači da se datotekama pohranjenim na web poslužitelju može pristupiti s bilo kojeg mjesta na svijetu.
Treba imati na umu da je malina pi kao hardver ograničena i možda neće raditi optimalno ako se koristi za hosting web stranica s velikim prometom.
