Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Skonfiguruj stos LAMP (Linux Rasbian Stretch Lite, Apache2, MySQL (MariaDB-10), PHP7) z PHPMyAdmin i dostępem FTP na swoim Raspberry Pi i skonfiguruj go do pracy jako serwer WWW.
Potrzebny będzie komputer Raspberry Pi podłączony do Internetu z kartą MicroSD o pojemności 8 GB (lub większej). Na początku musisz mieć możliwość skonfigurowania Raspi-config za pomocą klawiatury, aby zmienić domyślne hasło Raspbian i włączyć SSH. Po zakończeniu Raspi-config wystarczy połączyć się przez połączenie SSH.
Powinieneś już być w stanie skonfigurować obraz Rasbian na karcie MicroSD, będziesz potrzebować wiedzy o umiejętności SSH do Raspberry Pi i umieć skonfigurować bazę danych SQL za pomocą PHPMyAdmin.
Tam, gdzie widzisz $, jest to polecenie, które musisz wkleić/użyć, aby zainstalować i skonfigurować oprogramowanie.
Krok 1: ## Obraz raspbian ##
Utwórz obraz Raspbian Stretch Lite na karcie MicroSD (zalecane >8 GB)
Po uruchomieniu RasPi zaloguj się za pomocą Nazwa użytkownika: pi Hasło: raspberry
następnie
$ nazwa hosta -I
(Zanotuj adres IP, będziesz go potrzebować do SSH do RasPi. np. 192.168.0.100)
$ sudo raspi-config
Opcja 1 - „Zmień hasło użytkownika”> Ok> Wprowadź nowe hasło UNIX> Ponownie wpisz nowe hasło> Ok
Opcja 5 - „Opcje interfejsu” > „P2 SSH” > Tak, zakładka „Zakończ” > Enter
$ restart sudo
Krok 2: ## Zaktualizuj Raspbian ##
Teraz za pomocą Putty połącz się z RPi przy użyciu adresu IP z wcześniej. Zaloguj się za pomocą nazwy użytkownika: pi i hasła
$ aktualizacja sudo apt && aktualizacja sudo apt -y
$ sudo restart
Krok 3: ## Zainstaluj Apache2 ##
Ponownie za pomocą Putty połącz się z RPi przy użyciu adresu IP z wcześniej.
zaloguj się przy użyciu nazwy użytkownika: pi i hasła
$ sudo apt install apache2 -y
Po zakończeniu instalacji Apache2 otwórz przeglądarkę internetową w tej samej sieci Wi-Fi i wprowadź adres IP RasPi. Jeśli Apache2 został poprawnie zainstalowany, zobaczysz stronę z napisami 'Domyślna strona Apache2 Debiana' i 'To działa!'.
$ sudo a2enmod przepisać
$ sudo systemctl restart apache2
$ sudo chown -R pi:www-data /var/www/html/
$ sudo chmod -R 770 /var/www/html/
$ sudo nano /etc/apache2/apache2.conf
Znajdź: (możesz użyć Ctrl i W, aby znaleźć)
Katalog /var/www/
Opcje Indeksy FollowSymLinks AllowOverride Brak Wymaga wszystkich przyznanych /Directory
Zmień na:
Katalog /var/www/ Opcje Indeksy FollowSymLinks
Zezwól na nadpisanie wszystkich
Wymagaj wszystkich przyznanych
/Informator
Ctrl i O > Enter > Ctrl i X
$ restart usługi sudo apache2
Krok 4: ## Zainstaluj PHP7 ##
$ sudo apt zainstaluj php libapache2-mod-php -y
Testowanie PHP
Najpierw musisz usunąć plik „index.html” w katalogu „/var/www/html”.
$ sudo rm /var/www/html/index.html
Następnie utwórz plik „index.php” w tym katalogu, korzystając z tego wiersza poleceń
$ echo "" > /var/www/html/index.php
Odśwież przeglądarkę internetową w tej samej sieci Wi-Fi, powinieneś teraz zobaczyć stronę z informacjami o PHP.
Krok 5: ## Zainstaluj MySQL ##
$ sudo apt install mysql-server php-mysql -y
$ restart usługi sudo apache2
$ sudo mysql_secure_installation
Zostaniesz poproszony o podanie aktualnego hasła dla roota (domyślnie puste): naciśnij Enter.
Ustaw hasło roota, wpisz Y i naciśnij Enter.
Wpisz nowe hasło i naciśnij Enter. Ważne: zapamiętaj to hasło roota.
Wprowadź ponownie nowe hasło i naciśnij Enter.
Wpisz Y i naciśnij klawisz Enter, aby usunąć anonimowych użytkowników.
Wpisz Y i naciśnij Enter, aby uniemożliwić zdalne logowanie root.
Wpisz Y i naciśnij Enter, aby usunąć testową bazę danych i uzyskać do niej dostęp.
Wpisz Y i naciśnij klawisz Enter, aby teraz ponownie załadować tabele uprawnień.
Po zakończeniu zobaczysz komunikat Wszystko gotowe! i dzięki za korzystanie z MariaDB!.
$ sudo mysql -uroot -p
Wprowadź hasło roota.
$ utwórz bazę danych NAZWABAZYDAN;
$ PRZYZNAJ WSZYSTKIE UPRAWNIENIA DO NAZWYBAZ DANYCH.* 'root'@'localhost' IDENTYFIKOWANE PRZEZ 'TWOJEROOTHASŁO';
$ PRZYWILEJE DO PŁUKANIA;
Ctrl i D
Krok 6: ## Zainstaluj PHPMyAdmin ##
$ sudo apt install phpmyadmin -y
Wybierz Apache2 za pomocą klawiszy kursora i naciśnij spację, aby podświetlić Apache2 > Tab > Enter.
Skonfigurować bazę danych dla phpmyadmina za pomocą dbconfig-common? Wybierz „Nie” > Enter, już skonfigurowaliśmy bazę danych powyżej z instalacją MySQL.
Aby uzyskać dostęp do phpmyadmin, użyj adresu IP RasPi, np. 192.168.0.100/phpmyadmin/ Nazwa użytkownika: root i TWOJEROOTPASSWORD
Krok 7: ## Skonfiguruj FTP ##
$ sudo apt install vsftpd -y
$ sudo nano /etc/vsftpd.conf
Znajdź: (możesz użyć Ctrl i W, aby znaleźć)
local_enable=TAK
ssl_enable=NIE
Zmień na:
#local_enable=TAK
#ssl_enable=NIE
Dodaj na dole pliku:
# CUSTOMssl_enable=TAK local_enable=TAK chroot_local_user=TAK local_root=/var/www user_sub_token=pi write_enable=TAK local_umask=002 allow_writeable_chroot=TAK ftpd_banner=Witam w moim serwisie FTP Raspberry Pi.
Ctrl i O > Enter > Ctrl i 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 restart
Proces jest teraz zakończony.