Налаштуйте Raspberry Pi як веб-сервер

веб-сервер

Буквально кілька днів тому мені довелося показати веб-додаток, над яким я працював, деяким членам сім'ї, щоб вони могли висловити мені свою точку зору на розвиток і сказати, а точніше, направити мене, куди я повинен продовжувати. Для цього правда полягає в тому, що я не хотів купувати простір у компанії, веб-адресу чи щось подібне. Маючи це на увазі, мій єдинийпорятунок`` Це було створити власний сервер з тим невеликим вмістом, який я мав вдома, і саме тут починає діяти допомога Raspberry Pi.

Якщо ви коли-небудь працювали над розробкою веб-додатків, ви точно знатимете всі ці безкоштовні програми ЛАМПИ, скорочення від Linux Apache MySQL та PHP, тобто програми, яка, лише встановивши його на своєму комп’ютері Linux, може запускати динамічні веб-сторінки HTML, оскільки вона встановлює все необхідне для цього. Звичайно, у нас також є інші версії для Windows, в даному випадку WAMP і навіть XAMP для інших операційних систем.

ЛАМП логотип

Як налаштувати Raspberry Pi, щоб мати можливість використовувати його як веб-сервер.

У випадку з нашим Raspberry Pi нам потрібно встановити версію LAMP, щоб ви могли розміщувати будь-який тип веб-програми, веб-сторінки ... або все, що вам потрібно. Для цього перед продовженням вам знадобиться Rasbperry Pi, як очікувалося, a Карта пам'яті SD Мінімальна ємність 4 ГБ, a блок живлення сумісний з роз'ємом MicroB на Raspberry Pi, з'єднувальним кабелем Ethernet, контролювати Сумісний з HDMI та a кабель HDMI, А клавіатура або навіть миша, хоча це не потрібно.

Перш ніж продовжити, перше, що нам потрібно зробити, це підготувати наш Raspberry Pi. Якщо ви ніколи раніше цього не робили, скажіть собі, що вам потрібно те саме завантаження з SD-карти який повинен містити образ диска операційної системи, яку ви хочете запустити.

Світлодіодний куб Rgb з Arduino
Пов'язана стаття:
3 проекти з RGB Led та Arduino

Одним із варіантів для цього є придбання SD-карти, яка вже готова до встановлення та завантаження нашої Raspberry Pi, або залишити її повністю порожньою та встановити все необхідне самі. У моєму конкретному випадку я обрав цей останній варіант. Для підготовки картки нам потрібен образ операційної системи, я вибрав Малиновий "свистячий". Як тільки я отримав ISO, я використав програму Зображення диска Win32.

Після того, як у нас є наша SD-карта з усім необхідним, нам просто потрібно вставити її в наш Rasberry Pi і, ще до початку, встановіть усі периферійні пристрої, якими ми збираємось користуватися, тобто підключіть екран, клавіатуру або мишу на випадок, якщо ви хочете ними скористатися.

Коли все буде готове, ми просто вмикаємо наш Rasbperry Pi, і ми побачимо, як система повністю автоматично перераховує всю інформацію про операційну систему та елементи, які ми підключили. Після закінчення всієї цієї роботи ви побачите вікно raspi-config де потрібно внести такі зміни:

  • Розгорніть кореневий розділ, щоб можна було використовувати весь простір на SD-карті.
  • Встановіть часовий пояс.
  • Увімкніть SSH-сервер, це в Додаткові параметри.
  • Вимкніть запуск на робочому столі, оскільки вся конфігурація буде виконуватися з терміналу.
  • Оновіть Raspberry Pi, цю опцію можна знайти в Додаткових параметрах.
  • Перезапустіть Raspberry Pi, для цього нам просто потрібно написати Судо перезавантаження.

Підготовка з'єднання SSH для віддаленого підключення до Raspberry Pi

Вікно запуску та конфігурації шпаклівки

На цьому етапі залишається почати налаштувати SSH. Це для того, щоб ви могли працювати з вашим Raspberry Pi з іншого комп’ютера, тобто ви можете віддалено підключатися та завантажувати нові файли або змінювати конфігурацію.

Після того, як ваш Raspberry Pi буде налаштований на попередніх кроках, система запитає у вас ім’я користувача та пароль, оскільки вперше ми запускаємо його, у ньому будуть користувачі за замовчуванням, якщо ви їх не змінили, вони будуть pi і як пароль малина.

Пов'язана стаття:
Набори електроніки

На цьому етапі вам слід врахувати, як працює сам Linux, оскільки, хоча ви пишете пароль, жодних символів не відображається, не хвилюйтеся, оскільки текст пишеться.

Просто, коли ми входимо в систему, ми повинні написати:

ifconfig

Завдяки цій команді ми зможемо дізнатись IP-адресу, яку має наш контролер. У межах широкого випуску нам доведеться шукати рядок "inet адрес”Ми можемо знайти число, подібне до цього: 192.168.1.1. Я кажу подібне, оскільки, безумовно, останні 1 - це зовсім інше число. Це число повністю, у випадку прикладу 192.168.1.1, нам доведеться скопіювати його, оскільки воно нам знадобиться доступ через SSH з іншого комп'ютера.

На цьому етапі нам доведеться завантажити клієнт SSH, у моєму випадку я обрав шпаклівку, добре відому практично у всіх середовищах. IP-адресу, яку ми копіюємо зараз, нам доведеться скопіювати шпаклівка у сільській місцевості "Ім'я хоста (або IP-адреса)". Трохи нижче вас попросять ввести ім’я користувача та пароль, які будуть такими ж, як ми використовуємо для доступу до нашої Raspberry Pi, тобто pi y малина.

Після того, як ми отримали доступ до системи, це не погана ідея змінити пароль і остаточно оновити всю систему. Для цього ми виконуємо такі команди, натискаючи клавішу Enter після введення кожної:

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

Нарешті ми встановлюємо LAMP в систему

Термінал з командою встановлення для Apache

Нарешті ми дійшли до точки встановлення LAMP і для цього виконуємо таку команду:

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

Після того, як команда буде виконана, система запитає вас, чи хочете ви продовжувати, вам просто потрібно ввести текст y і натисніть Enter, щоб продовжити. Докладно повідомте, що цей процес встановлення може зайняти кілька хвилин. Якщо під час встановлення у вас може статися якась помилка, в моєму випадку такої не було, виконайте такі команди:

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

і перезапустіть Apache за допомогою команди:

sudo service apache2 restart

Як остаточну перевірку, вам просто потрібно перейти на будь-який комп’ютер, який є у вас вдома, запустити браузер і ввести в адресному рядку IP вашого Raspberry Pi, де ви зможете побачити екран із написом Це працює!, це означає, що встановлення пройшло успішно, і Apache працює і працює.

Браузер повідомлень про успіх Apache

Настав час встановити базу даних

Вікно конфігурації MySQL

Ми встановлюємо те, що необхідно для доступу до нашого власного база даних

Щоб отримати доступ до власної бази даних, нам просто потрібно встановити MySQL і для цього ми виконуємо таку команду:

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

Знову він запитає нас, чи хочемо ми продовжувати встановлення, і для цього нам потрібно буде лише зареєструватися y і натисніть Enter.

Ми встановлюємо FTP на нашому Raspberry Pi

конфігурація файлу vsftpd.conf

На цьому кроці ми встановимо FTP, щоб мати можливість надсилати файли з будь-якого комп’ютера на наш Raspberry Pi і з самого Raspberry Pi на комп’ютер, де вони нам можуть знадобитися. Це такий простий процес, як виконання кількох команд, таких як:

sudo chown -R pi /var/www

Наступною командою для запуску буде:

sudo apt-get install vsftpd

Після завершення всього процесу нам потрібно відредагувати файл vsftpd.config і для цього нам просто потрібно написати:

sudo nano /etc/vsftpd.conf

Коли відкриється редактор файлів, нам доведеться змінити такі рядки:

anonymous_enable = ТАК трапляється anonymous_enable = НІ

розкоментувати local_enable = ТАК

розкоментувати write_enable = ТАК

на цьому етапі вам доведеться перейти до кінця файлу та додати force_dot_files = ТАК

Для деталей скажіть, що для того, щоб прокоментувати попередні рядки, вам просто потрібно видалити знак # перед ними. Після виконання попередніх кроків натисніть Ctrl+X e y щоб зберегти всі змінені дані. Наступне - знову перезапустити службу FTP за допомогою наступної команди:

sudo service vsftpd restart

За допомогою цих кроків наш веб-сервер вже б працював ідеально, чекаючи отримання файлів із нашого веб-додатку, щоб мати можливість їх переглядати безпосередньо з браузера.


Коментар, залиште свій

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   Ренцо - сказав він

    Дуже хороша стаття. Запитайте, чи потрібно поставити кулер, щоб використовувати його таким чином? З пасивним охолодженням це буде нормально?