- Component obligatori
- Configureu el servidor web a Raspberry Pi
- Pas 1: actualitzeu el Pi
- Pas 2: instal·leu Apache
- Pas 3: Instal·leu PHP
- Pas 4: Instal·leu MySQL Sever
- Instal·leu i configureu WordPress al Raspberry Pi
- Pas 1: baixeu i instal·leu WordPress
- Pas 2: configureu la base de dades
- Pas 3: configureu WordPress
Una de les coses fascinants del sistema en xips (SoC) com Raspberry Pi és la seva capacitat de servir com a servidors web per allotjar llocs web i altres aplicacions en línia. Aquest servidor web serveix fitxers d'amfitrió quan es fa una sol·licitud des del client. Avui us demostro Com configurar un servidor web a Raspberry Pi i instal·lar un lloc web de Wordpress al qual es pot accedir des de qualsevol dispositiu de la mateixa xarxa que el raspberry pi. Fins i tot podeu posar Raspberry Pi en línia mitjançant la tècnica de reenviament de ports i podeu accedir al lloc web des de qualsevol part del món.
Component obligatori
Els components següents són necessaris per construir aquest projecte;
- Raspberry pi 2 o 3
- Targeta SD (mínim de 8 GB)
- Cable LAN / Ethernet
- Adaptador WiFi (si utilitzeu Raspberry pi 2)
- Font d'alimentació
Opcional
- Teclat
- Ratolí
- Monitor
- Cable HDMI
Per continuar, utilitzarem el sistema operatiu stretch Raspbian per a aquest tutorial i, ja que la seva configuració és la mateixa que la del Jessie, suposo que esteu familiaritzat amb la configuració del Raspberry Pi amb el sistema operatiu stretch Raspbian. També suposo que sabeu com fer SSH al Raspberry Pi mitjançant un programari de terminal com la massilla. Si teniu problemes amb alguna de les coses esmentades, hi ha un munt de tutorials de Raspberry Pi en aquest lloc web que us poden ajudar.
Per als nous usuaris d’Stretch (instal·lacions noves), heu de tenir en compte que SSH està desactivat i haureu d’habilitar SSH abans de poder parlar amb el raspberry pi a través de SSH. Una manera de fer-ho és activar-lo connectant un monitor i habilitant SSH, mentre que el segon que més m’agrada és crear un fitxer anomenat ssh (sense extensió) i copiar-lo a la carpeta arrel de la vostra targeta SD. Això es pot fer inserint la targeta SD al vostre PC.
Començarem el tutorial configurant el raspberry pi com a servidor web que es pot utilitzar per allotjar qualsevol tipus de lloc web després del qual analitzarem la configuració d’un lloc web de WordPress al servidor.
Consulteu també altres servidors de Raspberry Pi per a si hi ha un servidor d'impressió o suports:
- Com es configura Plex Media Server a Raspberry Pi
- Servidor d'impressió Raspberry Pi
- Com instal·lar Kodi a Raspberry Pi 3
Configureu el servidor web a Raspberry Pi
Hi ha diverses piles de servidor, però per a aquest tutorial utilitzarem la pila LAMP que significa Linux, Apache, MySQL i PHP.
Pas 1: actualitzeu el Pi
És important actualitzar el Pi al començament de qualsevol projecte, ja que s’instal·la l’actualització de tots els paquets instal·lats anteriorment i garanteix que no sorgeixin problemes de compatibilitat quan s’instal·len els paquets de programari necessaris per als nous projectes. Per actualitzar l'execució pi;
Sudo apt-get update Sudo apt-get upgrade
Pas 2: instal·leu Apache
Com que ja fem servir una màquina Linux, el primer que cal fer és instal·lar Apache. Apache, com la majoria d’altres aplicacions de servidor web, es pot utilitzar per publicar fitxers HTML a través de http o utilitzar-se amb mòduls i paquets addicionals per servir pàgines web dinàmiques, com la majoria de llocs web de wordpress, que es construeixen amb llenguatges com PHP.
Per instal·lar apache executeu;
Sudo apt-get install apache2
Un cop feta la instal·lació, podeu provar-la visitant l'adreça IP del navegador. Hauríeu de veure una pàgina com la que es mostra a la imatge següent.

La pàgina que es mostra anteriorment representa el contingut html del fitxer index.html situat al directori / var / www / html que es va crear durant la instal·lació de l'apache.
Per mostrar una pàgina web única o crear diverses pàgines, es pot editar el contingut del fitxer index.html per reflectir la informació que es mostrarà.
Per editar el fitxer, hem de canviar la propietat de root al vostre propi nom d'usuari. Suposant que el vostre nom d'usuari és el nom d'usuari per defecte "pi" canvieu al directori www i canvieu la propietat del fitxer;
cd / var / www / html sudo chown pi: index.html
Un cop modificada la propietat, podem editar l'script mitjançant l' editor de text nano . Correr;
Sudo nano index.html

Canvieu el codi per reflectir els canvis que vulgueu, deseu i actualitzeu la pàgina al navegador per veure el canvi.
Pas 3: Instal·leu PHP
Per donar al servidor web la possibilitat de publicar algunes pàgines web complexes i dinàmiques, per donar-li la possibilitat de processar html, CSS JavaScript i PHP, haurem d’instal·lar els altres components de la pila LAMP. Com que ja estem executant en una màquina Linux, el següent component de la pila que instal·larem és PHP. Per instal·lar, executeu;
Sudo apt-get install php libapache2-mod-php
Fet això, podem provar la instal·lació creant un fitxer index.php i inserir-lo al directori www . Això només s'hauria de fer després que el fitxer index.html s'hagi eliminat del directori, ja que el fitxer.html té prioritat sobre.php.
Per eliminar el fitxer.html, encara que estigueu al directori www, executeu;
sudo rm index.html
Creeu el fitxer index.php mitjançant;
sudo nano index.php
Inseriu una línia de codi PHP al fitxer.
Deseu i sortiu de l'editor. Actualitzeu la pàgina del navegador per veure els canvis.
Si es mostra l'script php en brut a la pàgina web en lloc del text "servidor en funcionament", reinicieu el servidor apache. Això es fa utilitzant;
servei sudo apache2 reinici
Ara hauríeu de poder veure correctament el contingut de la pàgina web.
En lloc d’eliminar la pàgina index.html , es pot crear una altra pàgina amb un nom que no sigui index. Per a eample page.php .
Es pot accedir a aquesta pàgina des del navegador a través de http: //

Pas 4: Instal·leu MySQL Sever
A continuació, hem d’ instal·lar un motor de base de dades per gestionar i emmagatzemar dades al servidor. Per a la pila de làmpades, farem servir MySQL. Hem d’instal·lar el servidor MySQL i els paquets de suport PHP per a MySQL. Una alternativa a aquests serà utilitzar PHPmyAdmin.
Per instal·lar el servidor MySQL, executeu;
Sudo apt-get install mysql-server php-mysql
Fet això, reinicieu Apache amb;
servei sudo apache2 reinici
Fet això, ja teniu un servidor web complet en funcionament i la base de dades hauria de ser ara administrable. En aquest moment, podeu crear i allotjar un lloc web en aquest servidor posant les pàgines html i PHP del lloc web al directori www del servidor web i serà accessible per tothom de la mateixa xarxa que el raspberry pi.
Instal·leu i configureu WordPress al Raspberry Pi
Amb el nostre servidor web en funcionament, una bona manera de provar el que hem fet és instal·lar el popular sistema de gestió de contingut WordPress . Amb això, podrem crear un lloc web en pocs minuts.
Pas 1: baixeu i instal·leu WordPress
Per esborrar coses i alliberar una mica d’espai al raspberry pi, eliminem el contingut del directori www . Per fer aquesta carrera;
Cd ~ Cd / var / www / html sudo rm *
Després de suprimir tots els fitxers, baixem WordPress del seu lloc web oficial mitjançant;
sudo wget
Un cop finalitzada la descàrrega, extreu el tarball amb;
sudo tar xzf latest.tar.gz
Moveu el contingut de la carpeta de WordPress al directori actual mitjançant;
Sudo mv wordpress / *.
Tingueu en compte l'espai abans de la "."
A continuació, traieu la tarball per alliberar espai al pi fent servir;
Sudo rm –rf wordpress latest.tar.gz
Abans de continuar, hem de canviar la propietat de tots els fitxers wordpress per l'usuari apache. Correr;
Sudo chown -R www-data:.
* no us oblideu d'afegir el "." després de la columna.
Pas 2: configureu la base de dades
Tots els llocs web necessiten una base de dades; aquí és on entra MySQL. Per configurar una base de dades per a WordPress, executeu;
sudo mysql_secure_installation
Se us demanarà que introduïu la contrasenya actual o per defecte. Simplement premeu la tecla d'inici. Seguiu les instruccions per completar la configuració creant una nova contrasenya (assegureu-vos que utilitzeu una contrasenya que podeu recordar fàcilment), elimineu usuaris anònims, no permeteu l'inici de sessió d'arrel remot, elimineu la base de dades de proves i torneu a carregar la taula de privilegis. Hauríeu de veure un comentari tot fet quan tot estigui acabat.

A continuació, creem una base de dades per a WordPress. Correr;
sudo mysql -uroot -p
Introduïu la contrasenya d’arrel que hem creat més amunt; hauríeu de veure una sol·licitud de benvinguda al monitor mariaDB a la pantalla. Quan aparegui, creeu una nova base de dades mitjançant l'ordre;
crear wordpress de bases de dades;
Tingueu en compte que el "WordPress" de l'ordre anterior és el meu nom preferit per a la base de dades. No dubteu a triar el vostre.
Si funciona correctament, hauríeu de veure una pantalla similar a la de la imatge següent.

A continuació, concediu privilegis de base de dades a l' usuari root mitjançant;
CONCEDIU TOTS ELS PRIVILEGIS A wordpress. * PER "arrelar" @ "localhost" IDENTIFICAT PER "LA VOSTRA CONTRASENYA";

Perquè els canvis realitzats a la base de dades tinguin efecte, hem d’esborrar els privilegis de la base de dades. Correr;
PRIVILEGIS DE FLUSH;
Fet això, sortim de mariaDB mitjançant CTRL + D.
Pas 3: configureu WordPress
Obriu un navegador web al pi i aneu a http: // localhost, hauríeu de veure una pàgina de WordPress que us demanarà que seleccioneu el vostre idioma preferit, seleccioneu el vostre idioma preferit i feu clic a continua.

A la pàgina següent, feu clic a "anem" per continuar amb les instal·lacions.
Sol·licitarà informació bàsica del lloc. Ompliu-los com es mostra a continuació;
Nom de la base de dades: wordpress Nom d'usuari: root Contrasenya:

Feu clic al botó "Envia" seguit del botó "Executa la instal·lació". Sol·licitarà un correu electrònic, un nom d’usuari i una contrasenya per al vostre lloc web. Proporcioneu aquesta informació i feu clic al botó "instal·la wordpress". Fet això, ara hauríeu de poder iniciar sessió al dorsal dels llocs web i personalitzar-ne l’aspecte i l’ús visitant http: // localhost / wp-admin.

Per fer que l’URL sigui més amable per als usuaris que visualitzin des d’un altre dispositiu de la mateixa xarxa, canviarem la configuració dels enllaços permanents. Per fer-ho, des del backend de wordpress, aneu a la configuració , seleccioneu enllaços permanents , seleccioneu l' opció " nom de la publicació " i feu clic al botó " Desa els canvis ".
Per tant, el servidor web està alineat amb aquests canvis, haurem d’habilitar la modificació de reescriptura de l’apache. Correr;
Reescriure Sudo a2enmod
També hem d’indicar a l’amfitrió virtual que permeti sobreescriure les sol·licituds. Per fer-ho, haurem d’editar la configuració predeterminada dels llocs disponibles mitjançant l’ editor nano .
Correr; sudo nano /etc/apache2/sites-available/000-default.conf
Afegiu les línies següents després de la primera línia
Assegureu-vos que estigui dins de
Deseu el fitxer i sortiu amb CTRL + X seguit de Y i introduïu.
Reinicieu Apache per efectuar els canvis realitzats als fitxers de configuració. Correr;
Reinicieu el servei Sudo apache2
Ja està, tenim un lloc web funcionant al nostre servidor web Raspberry. WordPress es pot personalitzar fàcilment al vostre gust. Podeu canviar temes fàcilment, afegir pàgines, publicacions, canviar el menú, etc.

En general, hi ha moltes coses que es poden aconseguir amb un servidor web privat. Un d’aquests usos clau és compartir fitxers entre dispositius connectats a la mateixa xarxa que el servidor.
En connectar el raspberry pi a un encaminador i emprar tècniques de reenviament de ports, el servidor web es pot desplegar per publicar pàgines web a Internet. Això significa que es pot accedir als fitxers emmagatzemats al servidor web des de qualsevol lloc del món.
Cal tenir en compte que el raspberry pi com a maquinari és limitat i pot no funcionar de manera òptima si s’utilitza per allotjar llocs web amb molt trànsit.
