Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Stel een LAMP (Linux Rasbian Stretch Lite, Apache2, MySQL (MariaDB-10), PHP7) stack in met PHPMyAdmin en FTP-toegang op je Raspberry Pi en configureer deze om als webserver te werken.
U hebt een Raspberry Pi-computer nodig die is verbonden met internet met een MicroSD-kaart van 8 GB (of meer). Eerst moet je de Raspi-config met een toetsenbord kunnen configureren om het standaard Raspbian-wachtwoord te wijzigen en SSH in te schakelen. Nadat de Raspi-config is voltooid, hoeft u alleen nog maar verbinding te maken via een SSH-verbinding.
Je zou al in staat moeten zijn om de Rasbian-image op de MicroSD-kaart te configureren, je moet kennis hebben van het kunnen SSH naar de Raspberry Pi en in staat zijn om je SQL-database te configureren met behulp van PHPMyAdmin.
Waar u $ ziet, is dit de opdracht die u moet plakken/gebruiken om de software te installeren en configureren.
Stap 1: ## Raspbian-afbeelding ##
Maak een Raspbian Stretch Lite-afbeelding naar een MicroSD-kaart (> 8 GB aanbevolen)
Zodra de RasPi is opgestart, logt u in met Gebruikersnaam: pi Wachtwoord: raspberry
dan
$ hostnaam -I
(Noteer het IP-adres, dit heb je nodig om te SSH naar de RasPi. bijv. 192.168.0.100)
$ sudo raspi-config
Optie 1 - 'Wijzig gebruikerswachtwoord' > Ok > Voer nieuw UNIX-wachtwoord in > Typ nieuw wachtwoord opnieuw > Ok
Optie 5 - 'Interfacing-opties' > 'P2 SSH' > Ja Tab naar 'Voltooien' > Enter
$ sudo opnieuw opstarten
Stap 2: ## Update Raspbian ##
Gebruik nu Putty om verbinding te maken met de RPi met behulp van het IP-adres van eerder. log in met gebruikersnaam: pi en uw wachtwoord
$ sudo apt update && sudo apt upgrade -y
$ sudo opnieuw opstarten
Stap 3: ## Installeer Apache2 ##
Gebruik opnieuw Putty om verbinding te maken met de RPi met behulp van het IP-adres van eerder.
log in met gebruikersnaam: pi & uw wachtwoord
$ sudo apt install apache2 -y
Als je klaar bent met het installeren van Apache2 open je een webbrowser op hetzelfde wifi-netwerk en voer je het IP-adres van de RasPi in. Als Apache2 correct is geïnstalleerd, ziet u een pagina met de tekst 'Apache2 Debian Default Page' en 'It works!'.
$ sudo a2enmod herschrijven
$ sudo systemctl herstart apache2
$ sudo chown -R pi:www-data /var/www/html/
$ sudo chmod -R 770 /var/www/html/
$ sudo nano /etc/apache2/apache2.conf
Zoeken: (U kunt Ctrl & W gebruiken om te zoeken)
Directory /var/www/
Opties Indexen FollowSymLinks AllowOverride Geen Vereist alle toegekende /Directory
Veranderen naar:
Directory /var/www/ Opties Indexen FollowSymLinks
ToestaanAlles overschrijven
Vereisen dat alles is verleend
/Directory
Ctrl & O > Enter > Ctrl & X
$ sudo-service apache2 opnieuw opstarten
Stap 4: ## Installeer PHP7 ##
$ sudo apt install php libapache2-mod-php -y
PHP testen
U moet eerst het bestand "index.html" in de map "/var/www/html" verwijderen.
$ sudo rm /var/www/html/index.html
Maak dan een “index.php” bestand in deze map, met deze opdrachtregel
$ echo "" > /var/www/html/index.php
Vernieuw de webbrowser op hetzelfde Wi-Fi-netwerk, u zou nu de PHP-infopagina moeten zien.
Stap 5: ## Installeer MySQL ##
$ sudo apt install mysql-server php-mysql -y
$ sudo-service apache2 opnieuw opstarten
$ sudo mysql_secure_installation
U wordt gevraagd het huidige wachtwoord voor root in te voeren (standaard is leeg): druk op Enter.
Stel het root-wachtwoord in, typ Y en druk op Enter.
Typ een nieuw wachtwoord in en druk op Enter. Belangrijk: onthoud dit root-wachtwoord.
Voer het nieuwe wachtwoord opnieuw in en druk op Enter.
Typ Y en druk op Enter om anonieme gebruikers te verwijderen.
Typ Y en druk op Enter om root-aanmelding op afstand niet toe te staan.
Typ Y en druk op Enter om de testdatabase te verwijderen en er toegang toe te krijgen.
Typ Y en druk op Enter om privilegetabellen nu opnieuw te laden.
Als u klaar bent, ziet u het bericht Alles klaar! en bedankt voor het gebruik van MariaDB!.
$ sudo mysql -uroot -p
Voer het root-wachtwoord in.
$ database aanmaken YOURDATABASENAME;
$ VERLENEN ALLE RECHTEN OP UW DATABASENAME.* AAN 'root'@'localhost' GEDENTIFICEERD DOOR 'YOURROOTPASSWORD';
$ SPILLENDE VOORRECHTEN;
Ctrl & D
Stap 6: ## Installeer PHPMyAdmin ##
$ sudo apt install phpmyadmin -y
Selecteer Apache2 met de cursortoetsen en druk op de spatiebalk om Apache2 > Tab > Enter te markeren.
Database configureren voor phpmyadmin met dbconfig-common? Selecteer 'Nee' > Enter, we hebben hierboven al een database opgezet met de MySQL-installatie.
Gebruik voor toegang tot phpmyadmin het IP-adres van de RasPi, b.v. 192.168.0.100/phpmyadmin/ Gebruikersnaam: root en YOURROOTPASSWORD
Stap 7: ## Stel een FTP in ##
$ sudo apt install vsftpd -y
$ sudo nano /etc/vsftpd.conf
Zoeken: (U kunt Ctrl & W gebruiken om te zoeken)
local_enable=JA
ssl_enable=NEE
Veranderen naar:
#local_enable=JA
#ssl_enable=NEE
Voeg toe aan de onderkant van het bestand:
# CUSTOMssl_enable=JA local_enable=JA chroot_local_user=JA local_root=/var/www user_sub_token=pi write_enable=JA local_umask=002 allow_writeable_chroot=JA ftpd_banner=Welkom bij mijn Raspberry Pi FTP-service.
Ctrl & O > Enter > Ctrl & X
$ sudo usermod -a -G www-data pi
$ sudo usermod -m -d /var/www pi
$ sudo chown -R www-data:www-data /var/www
$ sudo chmod -R 775 /var/www
$ sudo opnieuw opstarten
Het proces is nu voltooid.