het internet

Een Apache-webserver configureren op Raspberry Pi

Gewoonlijk gebruiken webontwikkelaars lokale webservers, op deze servers kunnen webpaginaprogrammeurs hun projecten bekijken om het resultaat te zien dat hun projecten voor de gebruiker zouden hebben. Voor dit doel kunnen we ARM-kaarten gebruiken ( Framboos PI, Oranje Pi, Pirock enz.) Deze ARM-kaarten hebben eindeloos veel toepassingen, variërend van een kleine pc om overal mee naartoe te nemen tot het creëren van onze eigen NAS-server (Network Attached Storage).

Om ons webserverproject uit te voeren, gebruiken we in dit geval de ARM Raspberry Pi 3. Dit apparaat is een ARM-architectuurkaart, dat wil zeggen een zeer kleine computer. Het belangrijkste doel van de Raspberry Pi was het stimuleren van informatica-onderwijs. In RedesZone hebben we een volledig rapport met de geschiedenis van Raspberry Pi:

Het belangrijkste nut van deze webserver is dat ontwikkelaars hun webprojecten ontwikkeld in HTML, CSS en PHP lokaal kunnen testen en zo een overzicht hebben van de status van hun projecten zonder in productie te hoeven gaan.

Voordat we beginnen met het mounten van onze webserver op een Raspberry Pi, moeten we enkele kleine instructies volgen om te beginnen met het monteren van onze webserver:

  • Minimale kennis van Linux en zijn terminal
  • Onze ARM-kaart moet een Linux-systeem op de SD-kaart hebben geïnstalleerd (Raspbian, Ubuntu Mate, Linux Mint enz.)
  • LAN-verbinding en internetverbinding op onze Raspberry

Stappen voor het bereiden van onze Raspberry Pi

Allereerst zullen we beginnen met het voorbereiden van onze Raspberry Pi om de ontwikkeling van onze webserver uit te voeren. Daarom moeten we alle stuurprogramma's en pakketten voor ons Linux-besturingssysteem bijwerken. Om dit te doen, openen we een terminalvenster en voeren we de volgende opdrachten uit:

sudo apt update
sudo apt upgrade -y

De commando's kunnen variëren afhankelijk van de distributie die we gebruiken, eerdere commando's zullen werken in distributies die zijn afgeleid van Debian, voor andere distributies hoeven we alleen te zoeken welk commando de pakketten moet beheren. De pakketten die we zullen gebruiken zijn Apache om de server te maken, PHP voor onze webprojecten en MySQL voor het beheer van onze databases. Als extra pakket zullen we een FTP-server gebruiken om verbindingen tot stand te brengen met onze webserver en bestanden lokaal of op afstand te beheren.

Zodra de uitvoering van beide opdrachten is voltooid, zullen we onze netwerkinterface voorbereiden om een ​​lokaal vast IP-adres toe te wijzen aan onze ARM-kaart, hoewel we ook statische DHCP van onze router kunnen gebruiken. Om dit te doen, moet u het "interfaces"-bestand in het pad wijzigen  / Etc / network / interfaces . En aan het einde van het bestand zullen we het volgende plaatsen:

auto eth0
iface eth0 inet static
address 192.168.1.33
netmask 255.255.255.0
gateway 192.168.1.1

Het is belangrijk om te vermelden dat we een IP moeten plaatsen in het 192.168.1.0/24 subnet dat niet in gebruik is, we kunnen bereiken kiezen tussen 2-254, zolang de hoofdrouter het eerste beschikbare IP gebruikt.

Omdat we het privé-IP-type C 192.168.XX gebruiken met het masker 255.255.255.0, kunnen we ook het privé-IP-type A 10.XXX gebruiken met het masker 255.0.0.0. Het hangt allemaal af van het bereik van IP-adressen die we in ons netwerk hebben.

Om het bestand te wijzigen, zullen we uitvoeren:

sudo nano /etc/network/interfaces

De bestelling nano zal ons voorzien van een kleine editor in onze terminal, om het bovengenoemde bestand te kunnen wijzigen. In plaats van nano te gebruiken, kunnen we elke terminal-editor zoals vi, vim of emac .

Installatie van Apache, PHP en MySQL

We beginnen met het installeren van het eerste pakket en beginnen met Apache, dat als server zal fungeren. Hiervoor moeten we een terminal openen en het volgende commando uitvoeren:

sudo apt install apache2 -y

Zodra de installatie van onze Apache-server is voltooid, kunnen we controleren of deze actief is. Om dit te doen, moeten we een browser openen en in de adresbalk naar het adres gaan http://192.168.1.33 (in mijn geval) of http: // localhost als we ons op de Raspberry Pi zelf met grafische gebruikersinterface bevinden . Waar de volgende pagina zal verschijnen.

De volgende stap is het installeren van de PHP-server. We moeten opnieuw een terminalvenster openen en we moeten het volgende uitvoeren:

sudo apt install php5 libapache2-mod-php5 –y

Zodra het installatieproces is voltooid, zullen we de server opnieuw opstarten met de volgende opdracht om de wijzigingen door te voeren:

sudo service apache2 restart

Om de technologieën af te schaffen en onze webserver lijkt compleet, moeten we een databasebeheerder installeren, in ons geval zullen we MySQL gebruiken. Om de installatie van MySQL uit te voeren. We zullen het volgende commando uitvoeren:

sudo apt-get install mysql-server mysql-client php5-mysql

Zodra alles correct is geïnstalleerd, kunnen we de MySQL-database als volgt direct uitvoeren:

sudo service mysql start

Om te controleren of de databases al actief zijn, typt u dit in de terminal:

mysql -u root –p[code]

Finalmente, para manejar nuestras bases de datos de una forma más eficiente y cómoda usaremos phpmyadmin. Para su instalación ejecutaremos el siguiente comando:

[code]sudo apt install -y phpmyadmin

Zodra de installatie is voltooid, opent u eenvoudig de browser en voert u het volgende adres in http://192.168.1.33/phpmyadmin of http: // localhost / phpmyadmin om toegang te krijgen tot de interface. Met ons phpmyadmin-configuratiescherm wordt het veel gemakkelijker om al onze databases te beheren, omdat we ze op een meer visuele manier zullen beheren.

De FTP-server installeren op Raspberry Pi

In deze stap zullen we een FTP-server installeren om bestanden van elke computer naar onze Raspberry Pi te kunnen sturen, en van de Raspberry Pi zelf naar een computer waar onze projecten ze nodig kunnen hebben. Het is een rechttoe rechtaan proces. Eerst gaan we de machtigingen van de map / var / www wijzigen, zodat elke gebruiker machtigingen heeft en de inhoud kan bekijken.

sudo chown -R pi /var/www

De volgende opdracht die moet worden uitgevoerd, is: :

sudo apt install vsftpd

Zodra het hele proces is voltooid, moet je het bestand vsftpd.config bewerken en daarvoor hoef je alleen maar te schrijven:

sudo nano /etc/vsftpd.conf

Wanneer de bestandseditor wordt geopend, moeten we de volgende regels wijzigen:

  • anoniem_inschakelen = JA wordt  anoniem_inschakelen = NEE
  • commentaar ongedaan maken  lokaal_inschakelen = JA
  • commentaar ongedaan maken  schrijf_enable = JA

Op dit punt moet je naar het einde van het bestand gaan en " force_dot_bestanden = JA ”

Nadat u de vorige stappen hebt voltooid, drukt u op ctrl + X en typt u een ' y ' en druk vervolgens op Enter om de wijzigingen in het bestand op te slaan. De volgende stap is om de FTP-service opnieuw te starten met het volgende commando:

sudo service vsftpd restart

Eindelijk hebben we hiermee alles klaar en onze webserver compleet en functioneel. En we kunnen al onze webprojecten laten hosten op onze Raspberry Pi.

Vergelijkbare items

Laat een reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

Terug naar boven knop