- Nödvändig komponent
- Installera webbserver på Raspberry Pi
- Steg 1: Uppdatera Pi
- Steg 2: Installera Apache
- Steg 3: Installera PHP
- Steg 4: Installera MySQL Sever
- Installera och installera WordPress på Raspberry Pi
- Steg 1: Ladda ner och installera WordPress
- Steg 2: Konfigurera DataBase
- Steg 3: Konfigurera WordPress
En av de fascinerande sakerna med system på chips (SoC) som Raspberry Pi är deras förmåga att fungera som webbservrar för att vara värd för webbplatser och andra onlineapplikationer. Denna webbserver serverar värdfiler när begäran görs från klientänden. Idag demonstrerar jag hur man ställer in en webbserver på Raspberry Pi och installerar en Wordpress-webbplats som kan nås av vilken enhet som helst i samma nätverk som hallon pi. Även du kan sätta Raspberry Pi online med portvidarebefordransteknik och kan komma åt webbplatsen var som helst i världen.
Nödvändig komponent
Följande komponenter krävs för att bygga detta projekt;
- Hallon pi 2 eller 3
- SD-kort (minst 8 GB)
- LAN / Ethernet-kabel
- WiFi-adapter (om du använder Raspberry pi 2)
- Kraftkälla
Frivillig
- Tangentbord
- Mus
- Övervaka
- HDMI-kabel
För att fortsätta kommer vi att använda Raspbian stretch OS för denna handledning och eftersom dess inställning är densamma som för Jessie, antar jag att du är bekant med att ställa in Raspberry Pi med Raspbian stretch OS. Jag antar också att du vet hur man SSH i Raspberry Pi med hjälp av en terminal programvara som kitt. Om du har problem med något av de nämnda sakerna finns det massor av Raspberry Pi-handledning på den här webbplatsen som kan hjälpa till.
För nya Stretch-användare (nya installationer) bör du notera att SSH är inaktiverat och du måste aktivera SSH innan du kan prata med hallon pi över SSH. Ett sätt att göra detta är att aktivera den genom att ansluta en bildskärm och möjliggör SSH, medan den andra, som är min favorit är genom att skapa en fil med namnet ssh (utan förlängning) och kopiera den till root -mappen på SD-kort. Detta kan göras genom att sätta in SD-kortet i din dator.
Vi börjar guiden genom att ställa in hallon pi som en webbserver som kan användas för att vara värd för alla typer av webbplatser, varefter vi kommer att titta på att skapa en WordPress-webbplats på servern.
Kontrollera även andra Raspberry Pi Server för media och skrivarserver:
- Så här ställer du in Plex Media Server på Raspberry Pi
- Raspberry Pi Print Server
- Så här installerar du Kodi på Raspberry Pi 3
Installera webbserver på Raspberry Pi
Det finns flera serverstackar men för denna handledning använder vi LAMP- stacken som står för Linux, Apache, MySQL och PHP.
Steg 1: Uppdatera Pi
Det är viktigt att uppdatera Pi i början av ett projekt eftersom den här uppdateringen installeras för alla tidigare installerade paket och säkerställer att kompatibilitetsproblem inte uppstår när de programvarupaket som behövs för de nya projekten installeras. För att uppdatera pi-körningen;
Sudo apt-get update Sudo apt-get upgrade
Steg 2: Installera Apache
Eftersom vi redan kör en Linux-maskin är det första att göra att installera Apache. Apache som de flesta andra webbserverapplikationer kan användas för att servera HTML-fil över http eller användas med ytterligare moduler och paket för att betjäna dynamiska webbsidor som de flesta wordpress-webbplatser, som är byggda med språk som PHP.
För att installera apache-körning;
Sudo apt-get installera apache2
När installationen är klar kan du testa den genom att besöka IP-adressen i din webbläsare. Du bör se en sida som den som visas i bilden nedan.
Sidan som visas ovan representerar html-innehållet i index.html- filen i katalogen / var / www / html som skapades under apache-installationen.
För att visa en unik webbsida eller skapa flera sidor kan innehållet i index.html- filen redigeras för att återspegla den information som ska visas.
För att redigera filen måste vi ändra ägandet från root till ditt eget användarnamn. Förutsatt att ditt användarnamn är standard användarnamnet “pi” ändras till www- katalogen och ändrar äganderätten till filen;
cd / var / www / html sudo chown pi: index.html
Med ägarförändringen kan vi sedan redigera skriptet med hjälp av nano- textredigeraren. Springa;
Sudo nano index.html
Ändra koden för att återspegla de ändringar du önskar, spara och uppdatera sidan i webbläsaren för att se ändringen.
Steg 3: Installera PHP
För att ge webbservern möjlighet att betjäna några komplexa och dynamiska webbsidor, för att ge den möjlighet att bearbeta html, CSS JavaScript och PHP måste vi installera de andra komponenterna i LAMP-stacken. Eftersom vi redan kör på en Linux-maskin är nästa komponent i stacken vi ska installera PHP. För att installera, kör;
Sudo apt-get install php libapache2-mod-php
Med detta gjort kan vi testa installationen genom att skapa en index.php- fil och infoga den i www- katalogen. Detta bör endast göras efter att index.html- filen har tagits bort från katalogen eftersom.html har företräde framför.php.
För att ta bort.html-filen, medan du fortfarande är i www-katalogen, kör du;
sudo rm index.html
Skapa index.php-filen med;
sudo nano index.php
Infoga en rad PHP-kod i filen.
Spara och avsluta redigeraren. Uppdatera sidan i webbläsaren för att se ändringarna.
Starta apache-servern om det råa php-skriptet visas på webbsidan istället för texten "server igång". Detta görs med hjälp av;
sudo service apache2 starta om
Du borde nu kunna se innehållet på webbsidan ordentligt.
Istället för att ta bort index.html- sidan kan en annan sida skapas med ett annat namn än index. För eample page.php .
Denna sida kan nås i webbläsaren via http: //
Steg 4: Installera MySQL Sever
Därefter måste vi installera en databasmotor för att hantera och lagra data på servern. För lampstacken kommer vi att använda MySQL. Vi måste installera MySQL-servern och PHP-supportpaketen för MySQL. Ett alternativ till dessa är att använda PHPmyAdmin.
För att installera MySQL-serverkörningen;
Sudo apt-get install mysql-server php-mysql
Med detta gjort startar du om Apache med;
sudo service apache2 starta om
När detta är gjort har du nu en komplett webbserver igång och databasen ska nu kunna administreras. Vid den här tiden kan du skapa och vara värd för en webbplats på denna server genom att placera html- och PHP-sidorna på webbplatsen i webbservern www-katalog och den kommer att vara tillgänglig för alla i samma nätverk som hallon pi.
Installera och installera WordPress på Raspberry Pi
Med vår webbserver igång är ett bra sätt att testa vad vi har gjort att installera det populära innehållshanteringssystemet WordPress . Med detta kommer vi att kunna skapa en webbplats på några minuter.
Steg 1: Ladda ner och installera WordPress
För att rensa upp saker och frigöra lite utrymme på hallon pi tar vi bort innehållet i www- katalogen. För att göra detta kör;
Cd ~ Cd / var / www / html sudo rm *
Efter att ha raderat alla filer laddar vi ner WordPress från deras officiella webbplats med;
sudo wget
När nedladdningen är klar, extrahera tarballen med;
sudo tar xzf senaste.tar.gz
Flytta innehållet i WordPress-mappen till den aktuella katalogen med;
Sudo mv wordpress / *.
Notera mellanslag före "."
Ta sedan bort tarballen för att frigöra utrymme på pi med;
Sudo rm –rf wordpress latest.tar.gz
Innan vi fortsätter måste vi ändra ägandet av alla wordpress-filer till apache-användaren. Springa;
Sudo chown -R www-data:.
* glöm inte att lägga till "." efter kolumnen.
Steg 2: Konfigurera DataBase
Alla webbplatser behöver en databas; det är här MySQL kommer in. För att skapa en databas för WordPress, kör;
sudo mysql_secure_installation
Du uppmanas att ange standardlösenordet / det aktuella lösenordet. Tryck bara på Enter. Följ uppmaningen för att slutföra installationen genom att skapa ett nytt lösenord (se till att du använder ett lösenord som du enkelt kan komma ihåg), ta bort anonyma användare, avvisa fjärrrotinloggning, ta bort testdatabasen och ladda om behörighetstabellen. Du bör se en helt klar anmärkning när allt är klart.
Därefter skapar vi en databas för WordPress. Springa;
sudo mysql -uroot -p
Ange root-lösenordet som vi skapade ovan, du bör se ett välkomnande till mariaDB-skärmprompt på skärmen. När detta visas skapar du en ny DB med kommandot.
skapa databas wordpress;
Observera att "WordPress" i kommandot ovan är mitt favoritnamn för DB. Välj gärna din.
Om detta lyckas bör du se en skärm som liknar den i bilden nedan.
Ge sedan root- användaren databasbehörigheter med hjälp av;
BEVILJA ALLA PRIVILEGER PÅ wordpress. * TILL 'root' @ 'localhost' IDENTIFIERAD AV 'DITT LÖSENORD';
För att de ändringar som gjorts i DB ska träda i kraft måste vi spola databasbehörigheterna. Springa;
FLUSH PRIVILEGES;
När detta är gjort avslutar vi sedan mariaDB med CTRL + D.
Steg 3: Konfigurera WordPress
Öppna en webbläsare på pi och gå till http: // localhost. Du bör se en WordPress-sida där du uppmanas att välja önskat språk, välj önskat språk och klicka på Fortsätt.
Klicka på nästa sida för att fortsätta med installationen på nästa sida.
Den kommer att begära grundläggande webbplatsinformation. Fyll dem enligt bilden nedan;
Databasnamn: wordpress Användarnamn: root Lösenord:
Klicka på knappen "Skicka" följt av knappen "Kör installationen". Detta kommer att begära ett e-postmeddelande, ett användarnamn och lösenord för din webbplats. Ange denna information och tryck på “install wordpress” -knappen. När detta är gjort ska du nu kunna logga in på webbplatsens baksida och anpassa dess utseende och användning genom att besöka http: // localhost / wp-admin
För att göra webbadressen vänligare för användare som tittar på från en annan enhet i samma nätverk ändrar vi inställningarna för permalänkar. För att göra detta, från Wordpress backend, gå till inställningar , välja permalänkar , välj ” efternamnet ” och klicka på ” Spara ändringar knappen”.
Så webbservern är anpassad till dessa ändringar, vi måste aktivera apaches omskrivningsmod. Springa;
Sudo a2enmod skriv om
Vi måste också instruera den virtuella värden att tillåta att begäranden skrivs över. För att göra detta måste vi redigera standardkonfigurationen för de tillgängliga webbplatserna med hjälp av nano- redigeraren.
Springa; sudo nano /etc/apache2/sites-available/000-default.conf
Lägg till följande rader efter första raden
Se till att det ligger inom
Spara filen och avsluta med CTRL + X följt av Y och gå in.
Starta om Apache för att göra ändringarna i konfigurationsfilerna. Springa;
Sudo service apache2 starta om
Det är det, vi har en webbplats som körs på vår Raspberry-webbserver. WordPress kan enkelt anpassas efter din smak. Du kan enkelt ändra teman, lägga till sidor, inlägg, ändra menyn etc.
Generellt sett finns det många saker som kan uppnås med en privat webbserver. En av dessa viktiga användningar är för fildelning mellan enheter som är anslutna i samma nätverk som servern.
Genom att ansluta hallon pi till en router och använda teknik för vidarebefordran av port kan webbservern användas för att betjäna webbsidor på internet. Det betyder att filerna som lagras på webbservern kan nås var som helst i världen.
Det bör noteras att hallon pi som hårdvara är begränsad och kanske inte fungerar optimalt om det används för att vara värd för webbplatser med hög trafik.