Skonfiguruj swoje Raspberry Pi jako serwer WWW

serwer internetowy

Zaledwie kilka dni temu miałem potrzebę pokazania aplikacji internetowej, nad którą pracowałem, niektórym członkom rodziny, aby mogli przedstawić mi swój punkt widzenia na rozwój i powiedzieć mi, a raczej poprowadzić mnie, gdzie mam kontynuować. Aby to zrobić, prawda jest taka, że ​​nie chciałem kupować miejsca od firmy, adresu internetowego ani niczego podobnego. Mając to na uwadze, moja jedynazbawienie„Chodziło o to, aby założyć własny serwer, korzystając z tego, co miałem w domu, i tutaj pojawia się pomoc Raspberry Pi.

Jeśli kiedykolwiek pracowałeś nad aplikacją internetową, na pewno znasz wszystkie darmowe programy, takie jak LAMP, skrót od Linux Apache MySQL i PHP, czyli program, który po zainstalowaniu go na komputerze z systemem Linux umożliwia uruchamianie dynamicznych stron internetowych w formacie HTML, ponieważ instaluje wszystko, czego potrzebujesz. Oczywiście mamy również inne wersje dla Windows, w tym przypadku WAMP, a nawet XAMP dla innych systemów operacyjnych.

Logo LAMPY

Jak skonfigurować Raspberry Pi, aby móc używać go jako serwera WWW.

W przypadku naszego Raspberry Pi musimy zainstalować wersję LAMP, abyś mógł hostować dowolną aplikację internetową, stronę internetową ... lub cokolwiek potrzebujesz. W tym celu przed kontynuowaniem będziesz potrzebować Rasbperry Pi, zgodnie z oczekiwaniami, a Karta pamięci SD Minimalna pojemność 4 GB, a Zasilacz kompatybilny ze złączem MicroB Raspberry Pi, przewód połączeniowy Ethernet, monitor Zgodny z HDMI oraz a kabel HDMI, A klawiatura lub nawet mysz, chociaż nie jest to konieczne.

Zanim przejdziemy dalej, pierwszą rzeczą, którą musimy zrobić, jest przygotowanie naszego Raspberry Pi. Jeśli nigdy wcześniej tego nie robiłeś, powiedz sobie, że potrzebujesz tego samego rozruch z karty SD który powinien zawierać obraz dysku systemu operacyjnego, który chcesz uruchomić.

Kostka oświetlenia LED RGB z Arduino
Podobne artykuł:
3 projekty z diodami RGB i Arduino

Jedną z opcji jest zakup karty SD, która jest już przygotowana do zainstalowania i uruchomienia naszego Raspberry Pi lub pozostawienie jej całkowicie pustej i zainstalowanie wszystkiego, co niezbędne. W moim przypadku wybrałem tę ostatnią opcję. Do przygotowania karty potrzebujemy obrazu systemu operacyjnego, na który zdecydowałem się Raspbian „Wheezy”. Kiedy już miałem ISO, skorzystałem z programu Obraz dysku Win32.

Gdy mamy już kartę SD ze wszystkim, czego potrzebujemy, wystarczy włożyć ją do naszego Rasberry Pi i jeszcze przed rozpoczęciem zainstaluj wszystkie urządzenia peryferyjne, których będziemy używaćto znaczy podłącz ekran, klawiaturę lub mysz na wypadek, gdybyś chciał z nich skorzystać.

Gdy wszystko będzie gotowe, po prostu włączamy nasze Rasbperry Pi i zobaczymy, jak system w pełni automatycznie wypisuje wszystkie informacje o systemie operacyjnym i elementach, które podłączyliśmy. Po zakończeniu tej pracy zobaczysz okno konfiguracja raspi gdzie musisz wprowadzić następujące zmiany:

  • Rozwiń partycję główną, aby można było wykorzystać całe miejsce na karcie SD.
  • Ustaw strefę czasową.
  • Włącz serwer SSH, to jest w Opcjach zaawansowanych.
  • Dezaktywuj uruchamianie na pulpicie, ponieważ cała konfiguracja zostanie wykonana z terminala.
  • Zaktualizuj Raspberry Pi, ta opcja znajduje się w Opcjach zaawansowanych.
  • Zrestartuj swoje Raspberry Pi, do tego musimy tylko napisać Ponowne uruchomienie Sudo.

Przygotowanie połączenia SSH do zdalnego połączenia z Raspberry Pi

Okno startowe i konfiguracyjne Putty

W tym momencie pozostaje do rozpoczęcia skonfigurować SSH. Dzięki temu możesz pracować ze swoim Raspberry Pi z innego komputera, to znaczy możesz łączyć się zdalnie i przesyłać nowe pliki lub zmieniać konfigurację.

Po skonfigurowaniu Twojego Raspberry Pi w poprzednich krokach system poprosi Cię o podanie nazwy użytkownika i hasła, ponieważ jest to pierwszy raz, kiedy go uruchomimy, będą mieli domyślnych użytkowników, jeśli ich nie zmieniłeś, to będą pi i jako hasło malina.

Podobne artykuł:
Zestawy elektroniczne

W tym momencie musisz wziąć pod uwagę, jak działa sam Linux, ponieważ nawet jeśli piszesz hasło, żadne znaki nie są wyświetlane, nie martw się, ponieważ tekst jest zapisywany.

Po prostu logując się do systemu musimy napisać:

ifconfig

Dzięki temu poleceniu będziemy mogli poznać adres IP, jaki posiada nasz kontroler. W obszernych wynikach będziemy musieli poszukać linii "inet adr„Możemy znaleźć liczbę podobną do tej: 192.168.1.1. Mówię podobnie, bo z pewnością ostatnia 1 to zupełnie inna liczba. Ten numer w całości, w przypadku przykładu 192.168.1.1, będziemy musieli go skopiować, ponieważ będziemy go potrzebować do dostęp przez SSH z innego komputera.

W tym momencie będziemy musieli pobrać klienta SSH, w moim przypadku wybrałem Putty, dobrze znaną praktycznie we wszystkich środowiskach. Adres IP, który teraz kopiujemy, będziemy musieli go skopiować kit na wsi "Nazwa hosta (lub adres IP)”. Tuż poniżej zostaniesz poproszony o podanie nazwy użytkownika i hasła, które będą takie same, których używamy do uzyskania dostępu do naszego Raspberry Pi, czyli pi y malina.

Gdy już uzyskaliśmy dostęp do systemu, nie jest złym pomysłem zmiana hasła i wreszcie aktualizacja całego systemu. W tym celu wykonujemy następujące polecenia, naciskając klawisz Enter po wpisaniu każdego z nich:

sudo passwd pi
sudo apt-get update
sudo apt-get upgrade

W końcu instalujemy LAMPĘ w systemie

Terminal z poleceniem instalacji dla Apache

W końcu dochodzimy do punktu instalacji LAMPA i do tego wykonujemy następujące polecenie:

sudo apt-get install apache2 php5 libapache2-mod-php5

Po wykonaniu polecenia system zapyta, czy chcesz kontynuować, wystarczy wpisać y i naciśnij Enter, aby kontynuować. Jako szczegół informuję, że ten proces instalacji może potrwać kilka minut. W przypadku, gdy podczas instalacji wystąpił jakiś błąd, w moim przypadku go nie było, uruchom następujące polecenia:

sudo groupadd www-data
sudo usermod -g www-data www-data

i uruchom ponownie Apache za pomocą polecenia:

sudo service apache2 restart

Na koniec wystarczy przejść do dowolnego komputera w domu, uruchomić przeglądarkę i umieścić w pasku adresu adres IP swojego Raspberry Pi, na którym powinien być widoczny ekran z napisem To działa!oznacza to, że instalacja się powiodła i Apache działa.

Przeglądarka wiadomości o sukcesie Apache

Czas zainstalować bazę danych

Okno konfiguracji MySQL

Instalujemy to, co jest niezbędne, aby uzyskać dostęp do naszego baza danych

Aby mieć dostęp do własnej bazy danych, wystarczy zainstalować MySQL w tym celu wykonujemy następujące polecenie:

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

Ponownie zapyta nas, czy chcemy kontynuować instalację i w tym celu będziemy musieli się tylko zarejestrować y i naciśnij Enter.

Instalujemy FTP na naszym Raspberry Pi

Konfiguracja pliku vsftpd.conf

W tym kroku zainstalujemy FTP, aby móc wysyłać pliki z dowolnego komputera do naszego Raspberry Pi oraz z samego Raspberry Pi do komputera, na którym możemy ich potrzebować. Jest to proces tak prosty, jak wykonanie kilku poleceń, takich jak:

sudo chown -R pi /var/www

Następnym poleceniem do uruchomienia byłoby:

sudo apt-get install vsftpd

Po zakończeniu całego procesu musimy wyedytować plik vsftpd.config iw tym celu wystarczy napisać:

sudo nano /etc/vsftpd.conf

Kiedy otworzy się edytor plików, będziemy musieli zmienić następujące linie:

anonymous_enable = TAK Zdarza się anonymous_enable = NIE

odkomentować local_enable = TAK

odkomentować write_enable = YES

w tym miejscu musisz przejść do końca pliku i dodać force_dot_files = TAK

Jako szczegół, powiedz, że aby odkomentować poprzednie wiersze, wystarczy usunąć znak # przed nimi. Po wykonaniu poprzednich kroków naciśnij Ctrl + X e y aby zapisać wszystkie zmodyfikowane dane. Następną rzeczą jest ponowne uruchomienie usługi FTP za pomocą następującego polecenia:

sudo service vsftpd restart

Dzięki tym krokom nasz serwer sieciowy działałby już doskonale, czekając na otrzymanie plików z naszej aplikacji internetowej, aby móc je przeglądać bezpośrednio z przeglądarki.


Komentarz, zostaw swój

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Renzo powiedział

    Bardzo dobry artykuł. Zapytaj, czy konieczne jest umieszczenie lodówki, aby używać jej w ten sposób? Czy przy pasywnym chłodzeniu byłoby to w porządku?