- Componenta obligatorie
- Configurați Webserver pe Raspberry Pi
- Pasul 1: Actualizați Pi
- Pasul 2: Instalați Apache
- Pasul 3: Instalați PHP
- Pasul 4: Instalați MySQL Sever
- Instalați și configurați WordPress pe Raspberry Pi
- Pasul 1: Descărcați și instalați WordPress
- Pasul 2: configurați baza de date
- Pasul 3: Configurați WordPress
Unul dintre lucrurile fascinante despre sistemul pe cipuri (SoC), cum ar fi Raspberry Pi, este capacitatea lor de a servi ca servere web pentru a găzdui site-uri web și alte aplicații online. Acest server web servește fișiere gazdă atunci când solicitarea este făcută de la capătul clientului. Astăzi, demonstrez cum se configurează un server Web pe Raspberry Pi și se instalează un site Web Wordpress care poate fi accesat de orice dispozitiv din aceeași rețea ca și raspberry pi. Chiar și tu poți pune Raspberry Pi online prin tehnica de redirecționare a porturilor și poți accesa site-ul web de oriunde din lume.
Componenta obligatorie
Următoarele componente sunt necesare pentru a construi acest proiect;
- Raspberry pi 2 sau 3
- Card SD (minim 8 GB)
- Cablu LAN / Ethernet
- Adaptor WiFi (dacă utilizați Raspberry pi 2)
- Sursa de putere
Opțional
- Tastatură
- Șoarece
- Monitor
- Cablu HDMI
Pentru a continua, vom folosi sistemul de operare stretch Raspbian pentru acest tutorial și, deoarece configurarea sa este aceeași cu cea a lui Jessie, voi presupune că sunteți familiarizat cu configurarea Raspberry Pi cu sistemul de operare stretch Raspbian. De asemenea, presupun că știi cum să SSH în Raspberry Pi folosind un software terminal cum ar fi chit. Dacă aveți probleme cu oricare dintre lucrurile menționate, există o mulțime de tutoriale Raspberry Pi pe acest site web care vă pot ajuta.
Pentru utilizatorii noi Stretch (instalări noi), trebuie să rețineți că SSH este dezactivat și va trebui să activați SSH înainte de a putea vorbi cu raspberry pi prin SSH. O modalitate de a face acest lucru este activarea acestuia prin conectarea unui monitor și activarea SSH, în timp ce a doua care este preferata mea este crearea unui fișier numit ssh (fără extensie) și copierea acestuia în folderul rădăcină de pe cardul SD. Acest lucru se poate face prin introducerea cardului SD în computer.
Vom începe tutorialul configurând raspberry pi ca un server web care poate fi utilizat pentru a găzdui orice fel de site web, după care vom analiza configurarea unui site web WordPress pe server.
De asemenea, verificați alt server Raspberry Pi pentru serverul media și de imprimare:
- Cum se configurează Plex Media Server pe Raspberry Pi
- Server de imprimare Raspberry Pi
- Cum se instalează Kodi pe Raspberry Pi 3
Configurați Webserver pe Raspberry Pi
Există mai multe stive de server, dar pentru acest tutorial vom folosi stiva LAMP care înseamnă Linux, Apache, MySQL și PHP.
Pasul 1: Actualizați Pi
Este important să actualizați Pi la începutul oricărui proiect, deoarece acesta instalează actualizarea pentru toate pachetele instalate anterior și asigură că nu apar probleme de compatibilitate, atunci când pachetele software necesare pentru noile proiecte sunt instalate. Pentru a actualiza rularea pi;
Sudo apt-get update Sudo apt-get upgrade
Pasul 2: Instalați Apache
Deoarece rulăm deja o mașină Linux, primul lucru care trebuie făcut este instalarea Apache. Apache, ca majoritatea celorlalte aplicații de server web, poate fi utilizat pentru a difuza fișiere HTML pe http sau pentru a utiliza module și pachete suplimentare pentru a servi pagini web dinamice, cum ar fi majoritatea site-urilor web wordpress, care sunt construite folosind limbaje precum PHP.
Pentru a instala rularea apache;
Sudo apt-get install apache2
După instalare, o puteți testa vizitând adresa IP a browserului. Ar trebui să vedeți o pagină ca cea afișată în imaginea de mai jos.
Pagina de mai sus reprezintă conținutul html al fișierului index.html situat în directorul / var / www / html care a fost creat în timpul instalării apache.
Pentru a afișa o pagină web unică sau a crea mai multe pagini, conținutul fișierului index.html poate fi editat pentru a reflecta informațiile care trebuie afișate.
Pentru a edita fișierul, trebuie să schimbăm calitatea de proprietar de la rădăcină la propriul dvs. nume de utilizator. Presupunând că numele dvs. de utilizator este numele de utilizator implicit „pi”, schimbați-vă în directorul www și modificați proprietatea fișierului;
cd / var / www / html sudo chown pi: index.html
Odată cu schimbarea proprietății, putem edita apoi scriptul folosind editorul de text nano . Alerga;
Sudo nano index.html
Schimbați codul pentru a reflecta orice schimbări doriți, salvați și reîmprospătați pagina din browser pentru a vedea modificarea.
Pasul 3: Instalați PHP
Pentru a oferi serverului web capacitatea de a servi niște pagini web complexe și dinamice, pentru a-i oferi posibilitatea de a procesa html, CSS JavaScript și PHP, va trebui să instalăm celelalte componente ale stivei LAMP. Deoarece rulăm deja pe o mașină Linux, următoarea componentă a stivei pe care o vom instala este PHP. Pentru a instala, rulați;
Sudo apt-get install php libapache2-mod-php
Odată realizat acest lucru, putem testa instalarea prin crearea unui fișier index.php și inserarea acestuia în directorul www . Acest lucru trebuie făcut numai după ce fișierul index.html a fost eliminat din director, deoarece.html are prioritate față de.php.
Pentru a elimina fișierul.html, rămâneți în directorul www, rulați;
sudo rm index.html
Creați fișierul index.php folosind;
sudo nano index.php
Introduceți o linie de cod PHP în fișier.
Salvați și ieșiți din editor. Reîmprospătați pagina din browser pentru a vedea modificările.
Dacă scriptul php brut este afișat pe pagina web în locul textului „server pornit și rulat”, reporniți serverul apache. Acest lucru se face folosind;
sudo service apache2 reporniți
Acum ar trebui să puteți vedea corect conținutul paginii web.
În loc să eliminați pagina index.html , se poate crea o altă pagină cu un alt nume decât index. Pentru eample page.php .
Această pagină poate fi accesată de browser prin http: //
Pasul 4: Instalați MySQL Sever
Apoi, trebuie să instalăm un motor de baze de date pentru a gestiona și stoca datele pe server. Pentru stiva Lamp, vom folosi MySQL. Trebuie să instalăm serverul MySQL și pachetele de asistență PHP pentru MySQL. O alternativă la acestea va fi utilizarea PHPmyAdmin.
Pentru a instala rularea serverului MySQL;
Sudo apt-get install mysql-server php-mysql
După ce ați terminat, reporniți Apache folosind;
sudo service apache2 reporniți
După ce ați făcut acest lucru, aveți acum un server web complet funcțional și baza de date ar trebui să fie acum administrabilă. În acest moment, puteți crea și găzdui un site web pe acest server prin plasarea paginilor html și PHP ale site-ului în directorul www al serverului web și va fi accesibil oricui din aceeași rețea ca și raspberry pi.
Instalați și configurați WordPress pe Raspberry Pi
Cu serverul nostru web în funcțiune, o modalitate bună de a testa ceea ce am făcut este să instalăm popularul sistem de gestionare a conținutului WordPress . Cu aceasta, vom putea crea un site web în câteva minute.
Pasul 1: Descărcați și instalați WordPress
Pentru a clarifica lucrurile și a elibera spațiu pe raspberry pi, eliminăm conținutul directorului www . Pentru a face această alergare;
Cd ~ Cd / var / www / html sudo rm *
După ștergerea tuturor fișierelor, descărcăm WordPress de pe site-ul lor oficial folosind;
sudo wget
Odată ce descărcarea este finalizată, extrageți tarball-ul folosind;
sudo tar xzf latest.tar.gz
Mutați conținutul folderului WordPress în directorul curent folosind;
Sudo mv wordpress / *.
Rețineți spațiul dinaintea „.”
Apoi scoateți tarball-ul pentru a elibera spațiu pe pi folosind;
Sudo rm –rf wordpress latest.tar.gz
Înainte de a continua, trebuie să schimbăm calitatea de proprietar al tuturor fișierelor wordpress către utilizatorul apache. Alerga;
Sudo chown -R www-data:.
* nu uitați să adăugați „.” după coloană.
Pasul 2: configurați baza de date
Toate site-urile au nevoie de o bază de date; aici intervine MySQL. Pentru a configura o bază de date pentru WordPress, rulați;
sudo mysql_secure_installation
Vi se va solicita să introduceți parola implicită / curentă. Doar apăsați tasta Enter. Urmați solicitarea pentru a finaliza configurarea prin crearea unei parole noi (asigurați-vă că utilizați o parolă pe care o puteți aminti cu ușurință), eliminați utilizatorii anonimi, nu permiteți conectarea la root la distanță, eliminați baza de date de testare și reîncărcați tabelul de privilegii. Ar trebui să vedeți o remarcă completă atunci când totul este terminat.
Apoi creăm o bază de date pentru WordPress. Alerga;
sudo mysql -uroot -p
Introduceți parola de root pe care am creat-o mai sus, ar trebui să vedeți un mesaj de bun venit la monitorul mariaDB pe ecran. Când apare acest lucru, creați un nou DB utilizând comanda;
creați o bază de date wordpress;
Rețineți că „WordPress” din comanda de mai sus este numele meu preferat pentru DB. Simțiți-vă liber să o alegeți pe a voastră.
Dacă acest lucru are succes, ar trebui să vedeți un ecran similar cu cel din imaginea de mai jos.
Apoi, acordați privilegii bazei de date utilizatorului root care utilizează;
ACORDAȚI TOATE PRIVILEGII PE wordpress. * PENTRU „rădăcină” @ „localhost” IDENTIFICATĂ DE „PAROLA DUMNEAVOASTRĂ”;
Pentru ca modificările aduse DB să intre în vigoare, trebuie să eliminăm privilegiile bazei de date. Alerga;
PRIVILEGII DE ÎNVĂȚARE;
Cu acest lucru, ieșim apoi mariaDB folosind CTRL + D.
Pasul 3: Configurați WordPress
Deschideți un browser web pe pi și accesați http: // localhost ar trebui să vedeți o pagină WordPress care vă solicită să selectați limba preferată, selectați limba preferată și faceți clic pe continuare.
Pe pagina următoare, faceți clic pe Let's go pentru a continua cu instalările.
Va solicita informații de bază despre site. Umpleți-le așa cum se arată mai jos;
Nume bază de date: wordpress Nume utilizator: root Parolă:
Faceți clic pe butonul „trimiteți” urmat de butonul „Rulați instalarea”. Aceasta va solicita un e-mail, un nume de utilizator și o parolă pentru site-ul dvs. web. Furnizați aceste informații și apăsați butonul „instalați wordpress”. După ce ați făcut acest lucru, ar trebui să vă puteți conecta la backend-ul site-urilor web și să-i personalizați aspectul și utilizarea accesând http: // localhost / wp-admin
Pentru a face adresa URL mai prietenoasă pentru utilizatorii care vizualizează de pe un alt dispozitiv din aceeași rețea, vom schimba setările legăturilor permanente. Pentru a face acest lucru, din backend-ul wordpress, accesați setările , selectați permalinkuri , selectați opțiunea „ postare nume ” și faceți clic pe butonul „ Salvați modificările ”.
Deci, serverul web este aliniat cu aceste modificări, va trebui să activăm modificarea rescrierii lui Apache. Alerga;
Sudo a2enmod rescrie
De asemenea, trebuie să instruim gazda virtuală să permită suprascrierea cererilor. Pentru a face acest lucru, va trebui să edităm configurația implicită a site-urilor disponibile folosind editorul nano .
Alerga; sudo nano /etc/apache2/sites-available/000-default.conf
Adăugați următoarele rânduri după prima linie
Asigurați-vă că se află în
Salvați fișierul și ieșiți folosind CTRL + X urmat de Y și introduceți.
Reporniți Apache pentru a efectua modificările aduse fișierelor de configurare. Alerga;
Serviciul Sudo apache2 reporniți
Gata, avem un site web care rulează pe serverul nostru web Raspberry. WordPress poate fi personalizat cu ușurință după gustul dvs. Puteți schimba cu ușurință teme, adăuga pagini, postări, schimba meniul etc.
În general, există multe lucruri care pot fi realizate cu un server de internet privat. Una dintre aceste utilizări cheie este pentru partajarea de fișiere între dispozitivele conectate în aceeași rețea ca serverul.
Prin conectarea raspberry pi la un router și prin utilizarea tehnicilor de redirecționare a porturilor, serverul web poate fi implementat pentru a servi pagini web pe internet. Aceasta înseamnă că fișierele stocate pe serverul web pot fi accesate de oriunde în lume.
Trebuie remarcat faptul că raspberry pi ca hardware este limitat și poate să nu funcționeze optim dacă este utilizat pentru a găzdui site-uri web cu trafic ridicat.