Как да хоствате собствения си уебсайт на Raspberry Pi

Как да хоствате собствения си уебсайт на Raspberry Pi

Трябва да управлявате уебсайт, но не можете да си позволите разходите за хостинг?





Бихте могли да използвате тази връзка за да получите специална отстъпка в InMotion хостинг.





Или можете да опитате да превърнете Raspberry Pi в уеб сървър, който е повече от способен да изпълнява основен софтуер за уеб сървър. Най -хубавото е, че настройката е проста.





Защо да хоствате уебсайт на Raspberry Pi?

Има няколко добри причини да настроите Raspberry Pi като уеб сървър.

  • Разходите за хостинг са скъпи
  • Вашият настолен компютър е твърде скъп, за да работи цял ден
  • Raspberry Pi има много нисък енергиен отпечатък
  • Pi може да бъде конфигуриран като преносимо устройство
  • Потенциал за преодоляване на цензурата

Каквато и да е мотивацията ви да изберете да хоствате уебсайта си на Raspberry Pi, той може да бъде настроен за минути. Още по -добре, можете да използвате всяка версия на Pi, дори Pi Zero. Ако устройството може да бъде свързано към интернет, можете да хоствате уебсайт на него.



Настройка на хардуера на уеб сървъра на Raspberry Pi

Започнете с надеждно захранване за вашия Raspberry Pi. Трябва също да имате последната версия на предпочитаната от вас Инсталиран е Raspberry Pi дистрибутор към висококачествена SD карта.

Стъпките и екранните снимки в това ръководство са за настройка на вашия уеб сървър на Raspberry Pi с Raspbian Stretch.





Както при повечето сървъри, ще трябва да получите достъп до уеб сървъра на Raspberry Pi чрез SSH. В Linux и macOS можете да направите това чрез терминала. В Windows, използвайте PowerShell за свързване през SSH или инсталирайте инструмент на трета страна.

Настройване на безжични мрежи и SSH

Въпреки че можете да използвате Raspberry Pi като уеб сървър само с клавиатура и монитор, отдалеченият достъп е по -опростен.





Най -добрият начин да направите това е да активирате SSH на вашия Pi и да настроите безжичната мрежа предварително. Ако използвате съществуваща инсталация на Raspberry Pi, вероятно вече сте направили и двете. Започвате наново? Можете да конфигурирате SSH и безжични мрежи, докато SD картата ви все още е в компютъра.

Започнете, като се уверите, че вашата SD карта е видима във файловия мениджър на вашия компютър, и /boot/ избрана директория. (В Windows това е единствената част от SD картата, която може да се чете.)

След това в прозореца / boot / директория, Кликнете с десния бутон на празно място и изберете Ново> Текстов документ . Дайте име на документа ssh като внимавате да премахнете .TXT разширението на файла. Когато Pi се стартира, той ще открие ssh файла и ще активира тази функция.

За да се свържете през SSH, първо трябва да активирате безжичната мрежа. За да направите това, създайте друг файл, този път го извикайте wpa_supplicant.conf . Отново изтрийте разширението TXT. Отворете файла и копирайте и поставете следното:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
network={
ssid='YOUR_NETWORK_NAME'
psk='YOUR_PASSKEY'
key_mgmt=WPA-PSK
}

След като ги поставите, редактирайте стойностите, за да покажете името на вашата мрежа (SSID) и паролата (PSK). Запазете файла, след което безопасно извадете SD картата си. След като го смените в Raspberry Pi, стартирайте. Трябва да можете да се свържете с Raspberry Pi през SSH, като използвате IP адреса на Pi. Намерете това, като проверите администраторския екран на вашия рутер (проверете документацията на устройството) или като свържете за кратко клавиатура и дисплей.

С настройката на SSH можете да се свържете отдалечено към вашия уеб сървър на Raspberry Pi по всяко време.

Конфигуриране на вашия Raspberry Pi като уеб сървър

Преди да качите вашите HTML страници на вашия Raspberry Pi, ще трябва да конфигурирате сървъра и неговия софтуер. За да направите това, инсталирайте Apache и PHP. Това ще даде възможност за показване на страници, написани на HTML и PHP.

Започнете с актуализиране на Raspbian:

sudo apt update
sudo apt upgrade

След това инсталирайте Apache и свързаните с него библиотеки, като въведете:

sudo apt install apache2 -y

След това проверете дали Apache работи:

sudo service apache2 status

Ако сървърът показва „активен (работи)“ в зелен текст, всичко е наред.

Ако сървърът не работи, започнете го с:

sudo service apache2 start

На този етап можете да отидете до уеб сървъра на вашия Raspberry Pi от браузър.

Ако браузърът е инсталиран на вашия Raspberry Pi, посетете този URL адрес в адресната лента:

http://localhost

Ако обаче използвате SSH, използвайте IP адреса на вашия Raspberry Pi от браузъра на вашия компютър (напр.

http://123.456.789.0

). Трябва да видите потвърждение, че Apache е инсталиран.

Вашият Raspberry Pi вече е настроен като основен уеб сървър. Всичко, което трябва да направите сега, е да добавите страници!

Конфигуриране на FTP на Raspberry Pi

Въпреки че можете да проверите в браузъра, че вашият Pi работи като уеб сървър, предлаганата страница ще бъде много основна. Това е типичен заместващ файл index.php, който ще трябва да замените със собствен PHP или HTML документ.

Започнете, като създадете директория www и инсталирате FTP софтуера:

sudo chown -R pi /var/www
sudo apt install vsftpd

С инсталираното FTP приложение vsftpd ('Много сигурен демон на FTP') ще трябва да направите някои промени в конфигурацията. Първо отворете конфигурационния файл в nano ...

sudo nano /etc/vsftpd.conf

... и направете следните разрешения/промени в защитата:

Първо, променете anonymous_enable = YES на anonymous_enable = NO

След това разкомментирайте следните редове (като премахнете символа #)

#local_enable=YES
#write_enable=YES

Това позволява настройките, към които се отнасят линиите. Накрая добавете този ред в края на файла:

force_dot_files=YES

Това ще принуди показването на сървърни файлове, започващи с „.“, Като например важния .htaccess файл.

Натиснете Ctrl + X за запазване и излизане, потвърждаване с И и Въведете .

Накрая рестартирайте FTP с:

sudo service vsftpd restart

Използвайки стандартен настолен FTP, след това ще можете да се свържете с вашия Raspberry Pi. Качете файлове в / var / www / html .

HTML не е достатъчно? Raspberry Pi също поддържа LAMP!

Raspberry Pi не само може да обслужва основни HTML страници. Конфигурацията на LAMP сървъра може да бъде инсталирана, ако искате MySQL с поддръжка на PHP. Просто следвайте стъпките за инсталиране по -горе, за да инсталирате и настроите Apache, след това добавете install MySQL, последвано от PHP.

Следните пакети инсталират MySQL и необходимия PHP компонент:

sudo apt install mysql-server php-mysql -y

След като това е инсталирано, ще трябва да рестартирате Apache:

sudo service apache2 restart

След това инсталирайте самия PHP с:

sudo apt install php -y

Отново рестартирайте Apache, като използвате горната команда. Вашият LAMP сървър вече е инсталиран, готов за настройка на базирани на базата данни PHP уеб приложения и уебсайтове.

Както при всеки проект за уеб сървър, трябва да определите дали Pi ще бъде подходящ за вашите нужди. Въпреки че е възможно да настроите WordPress да работи на Raspberry Pi, добавянето на множество приставки и множество ежедневни актуализации ще го направят изключително бавен.

Уебсайтът, който планирате да стартирате на вашия Raspberry Pi, трябва да е лек за ресурсите и софтуерните изисквания. Решение, управлявано от база данни, може да се използва, ако е необходимо, трябва да ограничите броя на страниците, които могат да бъдат разгледани.

Искате ли да отидете по -далеч? Проверете нашето ръководство за хостинг на WordPress сайт на вашия Raspberry Pi . Разбира се, има убедителни причини да отидете на управляван WordPress хостинг за вашия сайт.

Сигурност и технически съображения

Едва ли ще постигнете нещо, което да се доближи до скорост на производство, когато използвате Raspberry Pi като уеб сървър за нещо, наподобяващо популярен уебсайт.

Има начини обаче да подобрите производителността, като например настройка на сървърния софтуер на USB твърд диск, а не на SD карта, за да се намали влошаването чрез редовни процеси на четене/запис. Друга възможност е използването на RAM на вашето устройство за временно съхранение на файлове за четене/запис. Това е нещо, което може би ще искате да промените, когато решите как ще използвате вашия много малък уеб сървър.

Въпреки че са подходящи за създаване на тестова версия на базиран на бази данни PHP уебсайт, онлайн задълженията на Raspberry Pi вероятно са най-подходящи за малка колекция от статични страници.

Имайте предвид, че ако планирате да отворите достъпа до вашия Raspberry Pi като интернет сървър, свързан с интернет, ще трябва настройте вашия рутер със статичен IP адрес .

И накрая, отделете време да промените паролата по подразбиране на Raspberry Pi. Това може да стане в командния ред чрез SSH с помощта на:

passwd

След това ще бъдете подканени да въведете и потвърдите нова парола. Това ще спре всеки, който е запознат с Raspbian, да има достъп до бекенда на вашата уеб страница.

Домакин на вашия собствен Raspberry Pi уебсайт!

Потенциалът за използване на Raspberry Pi като уеб сървър е значителен. Реално, няма да можете да хоствате уебсайт толкова голям, колкото MakeUseOf. Въпреки това, с батерия и мобилен интернет ключ можете да хоствате компактен уебсайт от всяка точка на света.

Не забравяйте, че всичко, което трябва да направите, е:

  • Конфигурирайте SSH и безжични мрежи
  • Инсталирайте Apache (MySQL и PHP по избор)
  • Инсталирайте FTP
  • Задайте защитена парола

С настроен статичен IP адрес или услуга за динамичен DNS вашият уебсайт е готов. И ако не искате достъпът до него от интернет, просто хоствайте домашен интранет вместо това! Ако решите да потърсите външна услуга, разгледайте този списък с най -добрите уеб хостинг услуги.

Дял Дял Туит електронна поща Ето защо ФБР е издало предупреждение за кошери Ransomware

ФБР издаде предупреждение за особено гаден вид рансъмуер. Ето защо трябва да сте особено предпазливи към рансъмуера на Hive.

roku дистанционно не работи с телевизия
Прочетете Напред Свързани теми
  • Направи си сам
  • Уеб хостинг
  • Apache сървър
  • Малина Пи
  • Уроци за проекти „направи си сам“
За автора Кристиан Каули(1510 публикувани статии)

Заместник -редактор по сигурността, Linux, DIY, програмирането и технологиите, обяснени и наистина полезен производител на подкаст, с богат опит в поддръжката на настолни компютри и софтуер. Сътрудник на списание Linux Format, Кристиан е калайджия на Raspberry Pi, любител на Lego и фен на ретро игри.

Още от Кристиан Каули

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате