- Nødvendig komponent
- Konfigurer webserver på Raspberry Pi
- Trinn 1: Oppdater Pi
- Trinn 2: Installer Apache
- Trinn 3: Installer PHP
- Trinn 4: Installer MySQL Sever
- Installer og installer WordPress på Raspberry Pi
- Trinn 1: Last ned og installer WordPress
- Trinn 2: Sett opp DataBase
- Trinn 3: Konfigurer WordPress
En av de fascinerende tingene ved system on chips (SoC) som Raspberry Pi er deres evne til å fungere som webservere for å være vert for nettsteder og andre online applikasjoner. Denne webserveren serverer vertsfiler når forespørsel blir gjort fra klientsiden. I dag demonstrerer jeg hvordan du konfigurerer en webserver på Raspberry Pi og installerer et Wordpress-nettsted som er tilgjengelig fra alle enheter i samme nettverk som bringebær-pi. Selv du kan sette Raspberry Pi online ved å sende teknikken til port og få tilgang til nettstedet fra hvor som helst i verden.
Nødvendig komponent
Følgende komponenter kreves for å bygge dette prosjektet;
- Bringebær pi 2 eller 3
- SD-kort (minimum 8 GB)
- LAN / Ethernet-kabel
- WiFi-adapter (hvis du bruker Raspberry pi 2)
- Strømkilde
Valgfri
- Tastatur
- Mus
- Observere
- HDMI-kabel
For å fortsette vil vi bruke Raspbian stretch OS for denne opplæringen, og siden oppsettet er det samme som for Jessie, vil jeg anta at du er kjent med å sette opp Raspberry Pi med Raspbian stretch OS. Jeg antar også at du vet hvordan du skal SSH inn i Raspberry Pi ved hjelp av en terminalprogramvare som kitt. Hvis du har problemer med noen av de nevnte tingene, er det mange Raspberry Pi-veiledninger på dette nettstedet som kan hjelpe.
For nye Stretch-brukere (nye installasjoner), bør du være oppmerksom på at SSH er deaktivert, og du må aktivere SSH før du kan snakke med bringebær-pi over SSH. En måte å gjøre dette på er å aktivere den ved å koble til en skjerm og aktivere SSH, mens den andre som er min favoritt er å opprette en fil som heter ssh (uten utvidelse) og kopiere den til rotmappen på SD-kortet. Dette kan gjøres ved å sette inn SD-kortet i PC-en.
Vi starter opplæringen ved å sette opp bringebær-pi som en webserver som kan brukes til å være vert for alle slags nettsteder, hvoretter vi vil se på å sette opp et WordPress-nettsted på serveren.
Sjekk også annen Raspberry Pi Server for media og utskriftsserver:
- Slik setter du opp Plex Media Server på Raspberry Pi
- Raspberry Pi Print Server
- Slik installerer du Kodi på Raspberry Pi 3
Konfigurer webserver på Raspberry Pi
Det er flere serverstabler, men for denne opplæringen bruker vi LAMP- stakken som står for Linux, Apache, MySQL og PHP.
Trinn 1: Oppdater Pi
Det er viktig å oppdatere Pi ved starten av ethvert prosjekt, da denne installerer oppdateringen for alle pakkene som er installert tidligere og sørger for at kompatibilitetsproblemer ikke oppstår når programvarepakkene som trengs for de nye prosjektene installeres. For å oppdatere pi-kjøringen;
Sudo apt-get update Sudo apt-get upgrade
Trinn 2: Installer Apache
Siden vi allerede kjører en Linux-maskin, er det første å gjøre å installere Apache. Apache, som de fleste andre webserverapplikasjoner, kan brukes til å servere HTML-filer over http eller brukes med tilleggsmoduler og pakker for å betjene dynamiske websider som de fleste wordpress-nettsteder, som er bygget med språk som PHP.
For å installere apache run;
Sudo apt-get installer apache2
Når installasjonen er gjort, kan du teste den ved å gå til IP-adressen i nettleseren din. Du bør se en side som den som vises i bildet nedenfor.
Siden vist ovenfor representerer html-innholdet i index.html- filen i / var / www / html- katalogen som ble opprettet under apache-installasjonen.
For å vise en unik webside eller opprette flere sider, kan innholdet i index.html- filen redigeres for å gjenspeile informasjonen som skal vises.
For å redigere filen, må vi endre eierskapet fra root til ditt eget brukernavn. Forutsatt at brukernavnet ditt er standard brukernavn “pi” endres til www- katalogen og endrer eierskapet til filen;
cd / var / www / html sudo chown pi: index.html
Når eierskapet er endret, kan vi redigere skriptet ved hjelp av nano- teksteditoren. Løpe;
Sudo nano index.html
Endre koden for å gjenspeile endringene du ønsker, lagre og oppdater siden i nettleseren for å se endringen.
Trinn 3: Installer PHP
For å gi webserveren muligheten til å betjene noen komplekse og dynamiske websider, for å gi den muligheten til å behandle html, CSS JavaScript og PHP, må vi installere de andre komponentene i LAMP-stakken. Siden vi allerede kjører på en Linux-maskin, er neste komponent av stabelen vi skal installere PHP. For å installere, kjør;
Sudo apt-get install php libapache2-mod-php
Når dette er gjort, kan vi teste installasjonen ved å opprette en index.php- fil og sette den inn i www- katalogen. Dette bør bare gjøres etter at index.html- filen er fjernet fra katalogen ettersom.html har forrang fremfor.php.
For å fjerne.html-filen, mens du fortsatt er i www-katalogen, kjører du;
sudo rm index.html
Lag index.php-filen ved hjelp av;
sudo nano index.php
Sett inn en linje med PHP-kode i filen.
Lagre og avslutt redigeringsprogrammet. Oppdater siden i nettleseren for å se endringene.
Hvis det rå php-skriptet vises på nettsiden i stedet for "serveren er i gang", må du starte apache-serveren på nytt. Dette gjøres ved hjelp av;
sudo service apache2 start på nytt
Du skal nå kunne se innholdet på websiden ordentlig.
I stedet for å fjerne index.html- siden, kan en annen side opprettes med et annet navn enn indeks. For eample page.php .
Denne siden er tilgjengelig i nettleseren via http: //
Trinn 4: Installer MySQL Sever
Deretter må vi installere en databasemotor for å administrere og lagre data på serveren. For lampestakken bruker vi MySQL. Vi trenger å installere MySQL-server og PHP-støttepakker for MySQL. Et alternativ til disse vil være å bruke PHPmyAdmin.
For å installere MySQL-serveren;
Sudo apt-get install mysql-server php-mysql
Når dette er gjort, start Apache på nytt ved hjelp av;
sudo service apache2 start på nytt
Når dette er gjort, har du nå en komplett webserver i gang, og databasen skal nå være administrerbar. På dette tidspunktet kan du opprette og være vert for et nettsted på denne serveren ved å plassere html- og PHP-sidene til nettstedet i www-katalogen til webserveren, og den vil være tilgjengelig for alle i samme nettverk som bringebær-pi.
Installer og installer WordPress på Raspberry Pi
Med webserveren vår i gang er en god måte å teste det vi har gjort, å installere det populære Content Management System WordPress . Med dette vil vi kunne lage et nettsted på få minutter.
Trinn 1: Last ned og installer WordPress
For å rydde opp i ting og frigjøre litt plass på bringebær-pi, fjerner vi innholdet i www- katalogen. For å gjøre dette løpe;
Cd ~ Cd / var / www / html sudo rm *
Etter å ha slettet alle filene, laster vi ned WordPress fra deres offisielle nettsted ved hjelp av;
sudo wget
Når nedlastingen er fullført, tar du ut tarballen ved hjelp av;
sudo tjære xzf latest.tar.gz
Flytt innholdet i WordPress-mappen til gjeldende katalog ved hjelp av;
Sudo mv wordpress / *.
Legg merke til mellomrom før "."
Fjern deretter tarball for å frigjøre plass på pi ved hjelp av;
Sudo rm –rf wordpress latest.tar.gz
Før vi fortsetter, må vi endre eierskapet til alle wordpress-filene til apache-brukeren. Løpe;
Sudo chown -R www-data:.
* ikke glem å legge til "." etter kolonnen.
Trinn 2: Sett opp DataBase
Alle nettsteder trenger en database; det er her MySQL kommer inn. For å sette opp en database for WordPress, kjør;
sudo mysql_secure_installation
Du blir bedt om å angi standard / nåværende passord. Bare trykk på enter-tasten. Følg ledeteksten for å fullføre oppsettet ved å opprette et nytt passord (Forsikre deg om at du bruker et passord du lett kan huske), fjerne anonyme brukere, ikke tillate ekstern root-pålogging, fjerne testdatabase og laste inn nytt tabell. Du bør se en ferdig bemerkning når alt er gjort.
Deretter oppretter vi en database for WordPress. Løpe;
sudo mysql -uroot -p
Skriv inn rotpassordet vi opprettet ovenfor, du bør se en velkomst til mariaDB- skjermprompt på skjermen. Når dette vises, oppretter du en ny DB ved hjelp av kommandoen;
lage database wordpress;
Vær oppmerksom på at "WordPress" i kommandoen ovenfor er mitt foretrukne navn for DB. Velg gjerne din.
Hvis dette lykkes, bør du se en skjerm som ligner den på bildet nedenfor.
Deretter gi databaserettigheter til roten brukeren ved hjelp;
TILGJENG ALLE PRIVILEGER PÅ wordpress. * TIL 'root' @ 'localhost' IDENTIFISERT MED 'DITT PASSORD';
For at endringene som er gjort i DB-en skal tre i kraft, må vi spyle databaseprivilegiene. Løpe;
FLUSH PRIVILEGES;
Når dette er gjort, avslutter vi mariaDB ved hjelp av CTRL + D.
Trinn 3: Konfigurer WordPress
Åpne en nettleser på pi og gå til http: // localhost. Du bør se en WordPress-side der du blir bedt om å velge ønsket språk, velg ønsket språk og klikk på Fortsett.
Klikk på la oss gå for å fortsette med installasjoner på neste side.
Det vil be om grunnleggende informasjon om nettstedet. Fyll dem som vist nedenfor;
Databasenavn: wordpress Brukernavn: root Passord:
Klikk på "send" -knappen etterfulgt av "Kjør installasjonen" -knappen. Dette vil be om en e-post, et brukernavn og passord for nettstedet ditt. Gi denne informasjonen og trykk på “install wordpress” -knappen. Når dette er gjort, bør du nå være i stand til å logge inn på backend på nettstedene og tilpasse utseendet og bruken ved å gå til http: // localhost / wp-admin
For å gjøre URL-en vennligere for brukere som ser fra en annen enhet i samme nettverk, endrer vi innstillingene for permalinks. For å gjøre dette, fra WordPress-backend, gå til innstillinger , velg permalinks , velg alternativet " postnavn " og klikk på " lagre endringer " -knappen.
Så webserveren er tilpasset disse endringene, vi må aktivere apaches omskrivingsmod. Løpe;
Sudo a2enmod omskriver
Vi må også instruere den virtuelle verten om å tillate at forespørsler overskrives. For å gjøre dette må vi redigere standardkonfigurasjonen av tilgjengelige nettsteder ved hjelp av nano- editoren.
Løpe; sudo nano /etc/apache2/sites-available/000-default.conf
Legg til følgende linjer etter første linje
Sørg for at det er innenfor
Lagre filen og avslutt med CTRL + X etterfulgt av Y og skriv inn.
Start Apache på nytt for å utføre endringene som er gjort i konfigurasjonsfilene. Løpe;
Start omstart av Sudo-tjenesten
Det er det, vi har nettsteder som kjører på vår Raspberry webserver. WordPress kan enkelt tilpasses etter din smak. Du kan enkelt endre tema, legge til sider, innlegg, endre meny osv.
Generelt er det mange ting som kan oppnås med en privat webserver. En av de viktigste bruksområdene er for fildeling mellom enheter som er koblet til det samme nettverket som serveren.
Ved å koble bringebær-pi til en ruter og benytte teknologier for videresending av port, kan webserveren distribueres for å betjene nettsider på internett. Dette betyr at filene som er lagret på webserveren er tilgjengelige fra hvor som helst i verden.
Det skal bemerkes at bringebær-pi som maskinvare er begrenset og kanskje ikke fungerer optimalt hvis det brukes til å være vert for nettsteder med høy trafikk.