serwer LAMP na Raspberry PI

sprawdź moje artykuły RPI w artykule Najlepsze projekty Raspberry PI lub peppe8o.com Strona główna. Lub subskrybuj mój newsletter (w prawym górnym rogu tej strony), aby być powiadamianym o nowych projektach!Chcesz rozpocząć drukowanie 3D z tanim budżetem? Odwiedź moją listę tanich drukarek 3D
5
(11)

płyty Raspberry PI mogą działać bardzo dobrze, aby zapewnić kompletne funkcje serwera WWW przy bardzo małych budżetach. Mają również bardzo niskie zużycie energii, więc wiele osób może rozpocząć stronę internetową z przystępnymi kosztami.

lampy składają się z następujących elementów (każdy z nich komponuje akronim lampy):

  • Linux – System Operacyjny – do zarządzania integracją sprzętową i ogólnymi operacjami oprogramowania
  • Apache – aplikacja serwera www – do wystawiania stron html
  • MySQL – baza danych – do przechowywania rekordów i danych, którymi należy zarządzać przy użyciu odpowiednich struktur
  • Php – skrypty po stronie serwera-do tworzenia dynamicznych stron

oprócz instalacji LAMP server do publikowania strony internetowej, należy również ustawić konfiguracje sieciowe.

pierwszą rzeczą do skonfigurowania jest zapewnienie kapelusz Raspberry PI będzie nabyć zawsze ten sam adres IP na każdym rozruchu. Można to osiągnąć, ustawiając statyczny adres IP na Raspberry PI i konfigurując router tak, aby pozostawiał ten sam adres IP powiązany z adresem Mac RPI (ta część zależy od modelu routera).

Jeśli chcesz opublikować swoją stronę w Internecie, musisz również skonfigurować przekierowanie portów routera. Musisz przekazać zewnętrzne porty 80 (dla http) i / lub 443 (dla https) do Raspberry PI. Powinieneś również użyć domeny, będąc również w stanie rozpocząć od bezpłatnej domeny No-IP (zapoznaj się z instrukcją konfiguracji NO-IP DUC w ostatniej części).

w tym samouczku pokażę Ci, jak zainstalować serwer lampy w Raspberry PI. Zamierzam użyć taniego Raspberry Pi Zero W, ale ten przewodnik będzie miał zastosowanie do wszystkich płyt Raspberry PI.

czego potrzebujemy

jak zwykle proponuję dodać od teraz do ulubionego wykresu zakupów ecommerce cały potrzebny sprzęt, abyś na końcu mógł ocenić ogólne koszty i zdecydować, czy kontynuować projekt, czy usunąć je z wykresu zakupów. Tak więc sprzęt będzie tylko:

  • Raspberry Pi Zero W (w tym odpowiednie zasilanie lub przy użyciu ładowarki micro usb do smartfona z co najmniej 3A) lub nowszej płyty Raspberry PI
  • szybka karta micro SD (co najmniej 16 GB, co najmniej klasa 10)

Sprawdź ceny sprzętu za pomocą następujących linków:

Amazon raspberry pi boards box
Amazon raspberry pi Zero W box
Amazon Micro SD box
Amazon Raspberry PI Power Supply box

Step-by-Step Procedure

Install Operating System – Linux

użyjemy lekkiego systemu operacyjnego bez środowiska graficznego (headless), więc mając więcej mocy na usługi zamiast marnować procesor i pamięć RAM na nie potrzebne desktop gui. Aby zapoznać się z tą częścią przygotowania, zapoznaj się z instalacją Raspberry PI OS Lite. Jeśli chcesz już środowisko graficzne do korzystania z RPI jako komputera osobistego wraz z usługami serwera www, następnie można zainstalować Raspberry PI OS Desktop, przetwarzając kolejne kroki z terminalu wewnętrznego.

up-to-date Twój system operacyjny:

sudo apt update -y && sudo apt upgrade -y

Zainstaluj serwer WWW – Apache

Apache jest szybkim serwerem HTTP dostarczającym zaawansowane funkcje do wyeksponowania stron internetowych. Jest to najbardziej rozpowszechnione oprogramowanie używane w Internecie do publikowania stron. Jest on dostępny ze wszystkich repozytoriów pakietów, co ułatwia jego instalację. Z terminala, wydaj następujące polecenie:

sudo apt install apache2 -y

Po zakończeniu instalacji możesz sprawdzić, czy Apache działa, używając przeglądarki internetowej z adresem URL równym „http://”, a następnie adresu IP Twojego Raspberry PI. Poniższe zdjęcie pokazuje oczekiwany wynik (192.168.1.77 to mój adres IP RPI):

Domyślna strona Apache debian

zainstaluj PhP

również Php jest tak rozproszone, że jest dostępne ze wszystkich repozytoriów pakietów. Aby kontynuować instalację, użyj następującego polecenia z terminala:

sudo apt install php -y

aby sprawdzić, czy instalacja zakończyła się poprawnie, możesz wydać następujące polecenie z terminala (z wynikiem):

pi@raspberrypi:~ $ php -vPHP 7.3.19-1~deb10u1 (cli) (built: Jul 5 2020 06:46:45) ( NTS )Copyright (c) 1997-2018 The PHP GroupZend Engine v3.3.19, Copyright (c) 1998-2018 Zend Technologieswith Zend OPcache v7.3.19-1~deb10u1, Copyright (c) 1999-2018, by Zend Technologies

Możesz również przetestować php i uzyskać informacje o systemie, tworząc prostą stronę php na swoim serwerze WWW. Z terminala Utwórz test.php w folderze /var/www/html/ za pomocą następującego polecenia:

sudo nano /var/www/html/test.php 

dodaj następującą linię:

<?php phpinfo(); ?>

Zapisz i zakończ. Wróć do przeglądarki, Dodaj ” / test.php” na adres IP Raspberry PI, uzyskując następujący wynik:

Strona informacyjna php

zainstaluj bazę danych – MariaDB zamiast MySQL

od strony bazy danych, proponuję użyć MariaDB zamiast MySQL MySQL. MariaDB jest forkiem MySQL, co skutkuje lżejszym oprogramowaniem (które lepiej pasuje do zasobów Raspberry PI) i utrzymaniem tych samych poleceń MySQL. Zainstalujemy razem z PHP connector, dzięki czemu MariaDB i Php będą już w stanie się komunikować. Z terminala:

sudo apt install mariadb-server php-mysql -y

Po zakończeniu, powszechną praktyką w bazach danych jest ich zabezpieczanie. MariaDB daje Ci procedurę ustawiania głównych konfiguracji. Z terminala:

sudo mysql_secure_installation

zostaną zadane następujące pytania (a następnie moje sugerowane odpowiedzi):

  • Wprowadź aktualne hasło dla roota (wpisz brak):
    • hasło roota w nowej instalacji jest puste, więc po prostu naciśnij klawisz ENTER lub użyj hasła roota
  • Ustaw hasło roota?
    • proponuję odpowiedzieć Y (tak)
  • nowe hasło:
    • wpisz nowe hasło roota
  • ponownie Wprowadź nowe hasło:
    • wpisz ponownie nowe hasło roota
  • Usuń anonimowych użytkowników?
    • proponuję odpowiedzieć Y (yes)
  • zakazać root logowania zdalnie?
    • proponuję odpowiedzieć Y (tak)
  • usunąć testową bazę danych i dostęp do niej?
    • proponuję odpowiedzieć Y (tak)
  • odświeżyć teraz tabele uprawnień?
    • odpowiedz tak, aby Twoje odpowiedzi były skuteczne

Twój serwer LAMP jest już gotowy!

Uprość Zarządzanie bazą danych – Phpmyadmin

przydatnym narzędziem do zarządzania Bazą Danych W LAMP server jest phpMyAdmin. Można go zainstalować za pomocą następującego polecenia terminala:

sudo apt install phpmyadmin -y

w ekranach konfiguracyjnych phpmyadmin proponuję następujące:

  • wybierz apache (obowiązkowe) ze spacją i naciśnij Ok
  • wybierz tak, aby skonfigurować bazę danych dla phpmyadmin z dbconfig-common
  • wstaw swoje ulubione hasło phpmyadmin i naciśnij Ok
  • Wstaw ponownie hasło phpmyadmin, aby potwierdzić i naciśnij Ok

przyznaj uprawnienia DB użytkownika phpmyadmin do zarządzania DBs:

połączymy się z MariaDB z użytkownikiem root (defult hasło jest jeden przed ustawieniem), aby nadać uprawnienia (pamiętaj, aby używać średników na końcu każdego wiersza polecenia, jak pokazano poniżej):

sudo mysql -uroot -pgrant all privileges on *.* to 'phpmyadmin'@'localhost';flush privileges;quit

reklamy

stąd Użyj swojej przeglądarki internetowej, aby przejść do strony logowania phpMyAdmin za pomocą adresu IP Raspberry PI, a następnie „/phpmyadmin/”:

strona logowania phpmyadmin

użyj „phpMyAdmin” jako nazwy użytkownika i hasła ustawionego podczas instalacji phpMyAdmin. Przejdź do strony głównej phpMyAdmin:

phpmyadmin Strona główna

kolejne kroki

Możesz teraz potrzebować zabezpieczyć swój serwer WWW. Jeśli nie potrzebujesz zewnętrznego urzędu certyfikacji, możesz skorzystać z samouczka certyfikatu z podpisem własnym.

Enjoy!

jak przydatny był ten post?

kliknij na gwiazdkę, aby ocenić ją anonimowo!

dodaj ocenę

Średnia ocena 5 / 5. Liczba głosów: 11

na razie brak głosów! Bądź pierwszym który oceni ten post.

Przepraszamy, że ten post nie był dla ciebie przydatny!

poprawmy ten post!

powiedz nam jak możemy poprawić ten post?

Prześlij opinię

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.