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

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

Какво ви е необходимо, за да настроите своя 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, но без десктоп или каквито и да било ненужни несериозности. Няма нужда от десктоп, защото няма да използвате монитор.

instagram viewer

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

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

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

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

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

Хит Запазване и тогава Пишете. 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 адреса трябва да създаде подсказка, разкриваща адреса - запишете го.

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

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

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

ssh потребител@местен.pi.ip.адрес

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

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

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

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

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

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

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

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

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

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

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

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

sudo apt актуализация
надграждане на sudo apt

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

sudo apt Инсталирай apache2

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

sudo systemctl започнете apache2
sudo systemctl активирайте apache2

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

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

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

sudo apt Инсталирай php

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

sudo apt Инсталирай mariadb-сървър

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

sudo mysql_secure_installation

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

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

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

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

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

sudo mariadb

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

sudoапИнсталирайдокер.io

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

sudo systemctl започнете докер
sudo systemctl активирайте докер

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

sudo apt Инсталирай софтуерни свойства-общи
sudo apt актуализация
sudo add-apt-repository ppa: certbot/certbot

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

sudo apt-получавам инсталирайте python3-certbot-apache

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

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

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