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

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

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





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





MAKEUSEOF ВИДЕО НА ДЕНЯ

Какво ви е необходимо, за да настроите своя Raspberry Pi като сървър:

За да завършите този проект, ще ви трябват следните елементи:





  • Raspberry Pi - за предпочитане модел 4B
  • SD карта или SSD
  • Ethernet кабел
  • Статичен IP адрес
  • Име на домейн – ако все още нямате такъв, ето ги някои полезни съвети за избор на име на домейн .
  • Друг компютър

Как да инсталирате Raspberry Pi OS за сървър

Много дистрибуции са налични за Raspberry Pi, включително Ubuntu, Manjaro, Apertis и RetroPi. Когато настройвате вашия Pi да обслужва съдържание в интернет, препоръчваме Raspberry Pi OS Lite (64-битова), която е порт на Debian Bullseye, но без десктоп или каквито и да е ненужни лекомислия. Няма нужда от десктоп, защото няма да използвате монитор.

Първо, поставете вашата SD карта във вашия настолен компютър или лаптоп, или ако използвате USB SSD, включете я сега. Сега изтеглете Инструмент Raspberry Pi Imager и го инсталирайте, след което го отворете от работния плот или командния ред.



Imager ще ви помоли да изберете операционна система и място за съхранение. Кликнете върху Изберете OS , тогава Raspberry Pi OS (друго) , тогава Raspberry Pi OS Lite (64-битова) .

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





  Основният екран на rpi imageger, показващ избраната операционна система и диск и зъб в долния десен ъгъл

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

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





  Екран с настройки на rpi imageger, показващ разрешаване на SSH и зададени потребителско име и парола

Хит Запазване и тогава Пишете . Raspberry Pi OS вече ще бъде записана на избрания от вас носител за съхранение - това може да отнеме известно време.

Включете Raspberry Pi и го намерете във вашата локална мрежа

Поставете SD картата в слота за SD карта на вашия Raspberry Pi или, ако използвате USB памет, включете я в един от наличните USB портове. Свържете Raspberry Pi към източник на захранване и чрез Ethernet кабел , към рутера.

За да се свържете с вашия Raspberry Pi, трябва да знаете неговия IP адрес, да отворите браузър на машина, която е в същата локална мрежа, и да отидете до страницата за администриране на вашия рутер. Обикновено можете да направите това, като напишете 192.168.1.1 в адресната лента на вашия браузър. Проверете ръководството с инструкции на вашия рутер за подробности, ако това не работи.

Административната страница на вашия рутер трябва да показва устройствата, свързани чрез Wi-Fi, отделно от тези, свързани чрез Ethernet кабел. IP адресът на вашия Raspberry Pi трябва да се показва наблизо. Ако не е, задържането на курсора на мишката над етикета на IP адреса трябва да създаде подсказка, разкриваща адреса - запишете го.

  Административна страница на рутер, показваща списък с имена на компютри. Подсказка показва един IP адрес

Едно от предимствата на използването на кабелна връзка към вашия рутер вместо Wi-Fi връзка е, че локалният IP адрес няма да се промени. Можете да изключите Raspberry Pi, да рестартирате рутера и след това да отидете на почивка за една седмица. Когато се върнете, той все още ще има същия IP адрес.

колко да сменим батерията на macbook pro

Свържете се с вашия Raspberry Pi през SSH

Сега, след като знаете локалния IP адрес на вашия Raspberry Pi, можете да се свържете с него Защитена обвивка (SSH) използвайки PuTTY на Windows и macOS или през терминал на Linux.

ssh user@local.pi.ip.address

При първото ви свързване ще получите предупреждение, че „Автентичността на хоста не може да бъде установена“ и ще бъдете попитани дали искате да продължите да се свързвате. Въведете думата да и натиснете връщане.

  терминално предупреждение, че това

Вече сте влезли във вашия Raspberry Pi и имате пълен контрол над системата.

Пренасочване на порт за излагане на вашия Raspberry Pi на интернет

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

Отворете страницата за администриране на вашия рутер и намерете раздел със заглавие Пренасочване на портове , Картографиране на портове , или Управление на портове , след което създайте два нови записа.

Първият е за HTTP (несигурен) трафик. Задайте както локалния, така и публичния порт на 80 и локалния IP адрес към IP адреса на вашия Raspberry Pi.

Второто е за HTTPS (сигурен) трафик. Задайте както локалния, така и публичния порт на 443 , като запазвате локалния IP адрес на IP адреса на вашия Raspberry Pi.

  Екранна снимка на страница за администратор на рутер, показваща HTTP заявки, препращани към 80 и HTTPS заявки към 443

Основен сървърен софтуер за вашия Raspberry Pi

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

Софтуерните инструменти, които ще трябва да инсталирате, за да сте сигурни, че всичко работи гладко в бъдеще, включват следното:

  • Apache: уеб сървър и обратен прокси.
  • MariaDB: MySQL база данни.
  • PHP : скриптов език, насочен към мрежата.
  • Докер : платформа за контейнеризиране с отворен код.
  • Докер композиране : инструмент за опростяване на управлението на Docker контейнери.
  • Certbot: управлява извличането и инсталирането на SSL ключове и сертификати от Да шифроваме .

Първо актуализирайте и надстройте пакетите

sudo apt update 
sudo apt upgrade

Инсталирайте Apache, като напишете следното:

sudo apt install apache2

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

sudo systemctl start apache2 
sudo systemctl enable apache2

Посетете публичния си IP адрес в браузър и трябва да видите страницата за инсталиране на Apache по подразбиране:

  страницата на apache по подразбиране, показана в браузър

Това означава, че заявките към вашия рутер на порт 80 се препращат успешно към вашия Raspberry Pi и Apache работи по предназначение.

Инсталирайте PHP, като напишете реда от код по-долу:

sudo apt install php

След това инсталирайте MariaDB, като използвате командния ред по-долу:

sudo apt install mariadb-server

Сега въведете следното:

sudo mysql_secure_installation

Натиснете return, когато бъдете подканени за root парола, и изберете Не когато бъдете попитани дали искате да 'превключите към unix_socket удостоверяване.'

Отново изберете Не когато бъдете подканени да „промените паролата на root“ и да за „премахване на анонимни потребители“.

Освен това изберете да за да „забраните отдалечено влизане с root“ и да за 'премахване на тестова база данни и достъп до нея.'

Сега презаредете таблиците с привилегии, когато бъдете подканени, и защитената инсталация ще завърши със съобщение за успех.

  четене на съобщения за успех на mariadb,

Ще имате достъп до MariaDB със следната команда:

sudo mariadb

Сега инсталирайте Docker, като напишете следното:

sudo apt install docker.io

Стартирайте и активирайте докер:

sudo systemctl start docker 
sudo systemctl enable docker

Инсталирайте софтуерни свойства-общи, актуализирайте, след което добавете хранилището за Docker-compose

sudo apt install software-properties-common 
sudo apt update
sudo add-apt-repository ppa:certbot/certbot

Сега инсталирайте Certbot:

какво се случва, когато деактивирате facebook
sudo apt-get install python3-certbot-apache

Вашият Raspberry Pi вече е готов да действа като сървър!

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

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