- Påkrævet komponent
- Opsæt webserver på Raspberry Pi
- Trin 1: Opdater Pi
- Trin 2: Installer Apache
- Trin 3: Installer PHP
- Trin 4: Installer MySQL Sever
- Installer og opsæt WordPress på Raspberry Pi
- Trin 1: Download og installer WordPress
- Trin 2: Opsæt DataBase
- Trin 3: Konfigurer WordPress
En af de fascinerende ting ved system på chips (SoC) som Raspberry Pi er deres evne til at fungere som webservere til at være vært for websteder og andre online applikationer. Denne webserver serverer værtsfiler, når anmodning foretages fra klientens ende. I dag demonstrerer jeg, hvordan man opsætter en webserver på Raspberry Pi og installerer et Wordpress-websted, som kan fås til enhver enhed på det samme netværk som hindbær pi. Selv du kan sætte Raspberry Pi online ved portvideresendelsesteknik og kan få adgang til hjemmesiden overalt i verden.
Påkrævet komponent
Følgende komponenter er nødvendige for at opbygge dette projekt;
- Hindbær pi 2 eller 3
- SD-kort (minimum 8 GB)
- LAN / Ethernet-kabel
- WiFi-adapter (hvis du bruger Raspberry pi 2)
- Strømkilde
Valgfri
- Tastatur
- Mus
- Overvåge
- HDMI-kabel
For at fortsætte bruger vi Raspbian stretch OS til denne vejledning, og da dens opsætning er den samme som Jessie, antager jeg, at du er fortrolig med at opsætte Raspberry Pi med Raspbian stretch OS. Jeg antager også, at du ved, hvordan man SSH i Raspberry Pi ved hjælp af en terminalsoftware som kitt. Hvis du har problemer med nogen af de nævnte ting, er der masser af Raspberry Pi-vejledninger på dette websted, der kan hjælpe.
For nye Stretch-brugere (nye installationer) skal du bemærke, at SSH er deaktiveret, og at du bliver nødt til at aktivere SSH, før du kan tale med hindbær pi over SSH. En måde at gøre dette på er at aktivere det ved at forbinde en skærm og aktivere SSH, mens den anden, der er min favorit, er ved at oprette en fil ved navn ssh (uden udvidelse) og kopiere den til rodmappen på dit SD-kort. Dette kan gøres ved at indsætte SD-kortet i din pc.
Vi starter vejledningen ved at indstille hindbær pi som en webserver, der kan bruges til at være vært for enhver form for hjemmeside, hvorefter vi vil se på at oprette et WordPress-websted på serveren.
Kontroller også andre Raspberry Pi Server for medier og printserver:
- Sådan oprettes Plex Media Server på Raspberry Pi
- Raspberry Pi Print Server
- Sådan installeres Kodi på Raspberry Pi 3
Opsæt webserver på Raspberry Pi
Der er flere serverstakke, men til denne tutorial bruger vi LAMP- stakken, der står for Linux, Apache, MySQL og PHP.
Trin 1: Opdater Pi
Det er vigtigt at opdatere Pi i starten af ethvert projekt, da denne installerer opdatering til alle tidligere installerede pakker og sikrer, at der ikke opstår kompatibilitetsproblemer, når de softwarepakker, der er nødvendige til de nye projekter, er installeret. For at opdatere pi-kørslen;
Sudo apt-get opdatering Sudo apt-get upgrade
Trin 2: Installer Apache
Da vi allerede kører en Linux-maskine, er det første, der skal gøres, at installere Apache. Apache som de fleste andre webserverapplikationer kan bruges til at servere HTML-fil over http eller bruges sammen med yderligere moduler og pakker til at betjene dynamiske websider som de fleste wordpress-websteder, som er bygget ved hjælp af sprog som PHP.
For at installere apache run;
Sudo apt-get installer apache2
Når installationen er udført, kan du teste den ved at besøge IP-adressen i din browser. Du skal se en side som den, der vises på billedet nedenfor.
Ovenstående side repræsenterer html-indholdet af index.html- filen i / var / www / html- biblioteket, der blev oprettet under apache-installationen.
For at få vist en unik webside eller oprette flere sider kan indholdet af index.html- filen redigeres for at afspejle de oplysninger, der skal vises.
For at redigere filen skal vi ændre ejerskabet fra root til dit eget brugernavn. Forudsat at dit brugernavn er standardbrugernavnet “pi” skift til www- kataloget og skift ejerskab af filen;
cd / var / www / html sudo chown pi: index.html
Med ejerskabet ændret, kan vi derefter redigere scriptet ved hjælp af nano- teksteditoren. Løb;
Sudo nano index.html
Skift koden for at afspejle de ændringer, du ønsker, gem og opdater siden i browseren for at se ændringen.
Trin 3: Installer PHP
For at give webserveren mulighed for at betjene nogle komplekse og dynamiske websider, for at give den muligheden for at behandle html, CSS JavaScript og PHP skal vi installere de andre komponenter i LAMP-stakken. Da vi allerede kører på en Linux-maskine, er den næste komponent i stakken, vi installerer, PHP. For at installere skal du køre;
Sudo apt-get install php libapache2-mod-php
Når dette er gjort, kan vi teste installationen ved at oprette en index.php- fil og indsætte den i www- biblioteket. Dette skal først gøres, når filen index.html er fjernet fra biblioteket, da.html har forrang over.php.
For at fjerne.html-filen, mens du stadig er i www-biblioteket, skal du køre;
sudo rm index.html
Opret index.php-filen ved hjælp af;
sudo nano index.php
Indsæt en linje med PHP-kode i filen.
Gem og afslut editoren. Opdater siden i browseren for at se ændringerne.
Hvis det rå php-script vises på websiden i stedet for teksten “server up and running”, skal du genstarte apache-serveren. Dette gøres ved hjælp af;
sudo service apache2 genstart
Du skal nu kunne se indholdet på websiden korrekt.
I stedet for at fjerne index.html- siden kan der oprettes en anden side med et andet navn end index. For eample page.php .
Denne side kan tilgås i browseren via http: //
Trin 4: Installer MySQL Sever
Dernæst skal vi installere en databasemotor til at styre og gemme data på serveren. Til lampestakken bruger vi MySQL. Vi har brug for at installere MySQL-serveren og PHP-supportpakkerne til MySQL. Et alternativ til disse vil være at bruge PHPmyAdmin.
At installere MySQL-serverkørslen;
Sudo apt-get install mysql-server php-mysql
Når dette er gjort, skal du genstarte Apache ved hjælp af;
sudo service apache2 genstart
Når dette er gjort, har du nu en komplet webserver, der kører, og databasen skal nu kunne administreres. På dette tidspunkt kan du oprette og være vært for et websted på denne server ved at placere html- og PHP-siderne på websitet i webserverens www-bibliotek, og den vil være tilgængelig for alle på samme netværk som hindbær-pi.
Installer og opsæt WordPress på Raspberry Pi
Med vores webserver i gang er en god måde at teste, hvad vi har gjort, at installere det populære indholdsstyringssystem WordPress . Med dette vil vi være i stand til at oprette et websted på få minutter.
Trin 1: Download og installer WordPress
For at rydde op og frigøre plads på hindbær pi fjerner vi indholdet af www- biblioteket. For at gøre dette løb;
Cd ~ Cd / var / www / html sudo rm *
Efter at have slettet alle filerne downloader vi derefter WordPress fra deres officielle hjemmeside ved hjælp af;
sudo wget
Når download er afsluttet, skal du udpakke tarball ved hjælp af;
sudo tjære xzf latest.tar.gz
Flyt indholdet af WordPress-mappen til den aktuelle mappe ved hjælp af;
Sudo mv wordpress / *.
Bemærk mellemrummet før "."
Fjern derefter tarball for at frigøre plads på pi ved hjælp af;
Sudo rm –rf wordpress latest.tar.gz
Før vi fortsætter, skal vi ændre ejerskabet af alle wordpress-filer til apache-brugeren. Løb;
Sudo chown -R www-data:.
* glem ikke at tilføje "." efter kolonnen.
Trin 2: Opsæt DataBase
Alle websteder har brug for en database; det er her MySQL kommer ind. For at oprette en database til WordPress skal du køre;
sudo mysql_secure_installation
Du bliver bedt om at indtaste standard / nuværende adgangskode. Bare tryk på enter-tasten. Følg prompten for at fuldføre opsætningen ved at oprette en ny adgangskode (Sørg for, at du bruger en adgangskode, du nemt kan huske), fjerne anonyme brugere, ikke tillade fjern rod-login, fjerne testdatabase og genindlæse rettighedstabellen. Du skal se en alt færdig bemærkning, når alt er gjort.
Dernæst opretter vi en database til WordPress. Løb;
sudo mysql -uroot -p
Indtast root-adgangskoden, vi oprettede ovenfor, du skal se en velkomst til mariaDB- skærmprompt på skærmen. Når dette vises, skal du oprette en ny DB ved hjælp af kommandoen;
oprette database wordpress;
Bemærk, at "WordPress" i kommandoen ovenfor er mit foretrukne navn til DB. Du er velkommen til at vælge din.
Hvis dette lykkes, skal du se en skærm, der ligner den på billedet nedenfor.
Dernæst tildel databaseprivilegier til rodbrugeren ved hjælp af;
TILGIV ALLE PRIVILEGIER PÅ wordpress. * TIL 'root' @ 'localhost' IDENTIFICERET AF 'DITT PASSORD';
For at de ændringer, der er foretaget i DB'en, skal træde i kraft, skal vi skylle databaseprivilegierne. Løb;
FLUSH PRIVILEGES;
Når dette er gjort, forlader vi derefter mariaDB ved hjælp af CTRL + D.
Trin 3: Konfigurer WordPress
Åbn en webbrowser på pi og gå til http: // localhost. Du skal se en WordPress-side, der beder dig om at vælge dit foretrukne sprog, vælg dit foretrukne sprog og klik på Fortsæt.
På den næste side skal du klikke på Lad os gå for at fortsætte med installationen.
Det vil anmode om grundlæggende webstedsinformation. Udfyld dem som vist nedenfor;
Database navn: wordpress Brugernavn: root Adgangskode:
Klik på knappen "Send" efterfulgt af knappen "Kør installationen". Dette vil anmode om en e-mail, et brugernavn og en adgangskode til dit websted. Giv disse oplysninger, og tryk på knappen "Installer wordpress". Når dette er gjort, skal du nu være i stand til at logge ind på backend af webstederne og tilpasse dens udseende og brug ved at besøge http: // localhost / wp-admin
For at gøre URL'en venligere for brugere, der ser fra en anden enhed på det samme netværk, ændrer vi indstillingerne for permalinks. For at gøre dette skal du fra wordpress-backend gå til indstillinger , vælge permalinks , vælge " postnavn " og klikke på knappen " gem ændringer ".
Så webserveren er tilpasset disse ændringer, vi bliver nødt til at aktivere apache's omskrivningsmod. Løb;
Sudo a2enmod omskriver
Vi er også nødt til at instruere den virtuelle vært om at tillade, at anmodninger overskrives. For at gøre dette bliver vi nødt til at redigere standardkonfigurationen af de tilgængelige websteder ved hjælp af nano- editoren.
Løb; sudo nano /etc/apache2/sites-available/000-default.conf
Tilføj følgende linjer efter den første linje
Sørg for, at det er inden for
Gem filen, og afslut ved hjælp af CTRL + X efterfulgt af Y og indtast.
Genstart Apache for at foretage de ændringer, der er foretaget i konfigurationsfilerne. Løb;
Sudo service apache2 genstart
Det er det, vi har et websted, der kører på vores Raspberry webserver. WordPress kan let tilpasses efter din smag. Du kan nemt ændre temaer, tilføje sider, indlæg, ændre menuen osv.
Generelt er der mange ting, der kan opnås med en privat webserver. En af disse vigtige anvendelser er til fildeling mellem enheder, der er tilsluttet det samme netværk som serveren.
Ved at forbinde hindbær pi til en router og anvende port-videresendelsesteknikker kan webserveren implementeres til at betjene websider på internettet. Dette betyder, at filerne, der er gemt på webserveren, kan fås fra hvor som helst i verden.
Det skal bemærkes, at hindbær pi som hardware er begrænset og muligvis ikke fungerer optimalt, hvis det bruges til at være vært for websteder med høj trafik.