Буквально кілька днів тому мені довелося показати веб-додаток, над яким я працював, деяким членам сім'ї, щоб вони могли висловити мені свою точку зору на розвиток і сказати, а точніше, направити мене, куди я повинен продовжувати. Для цього правда полягає в тому, що я не хотів купувати простір у компанії, веб-адресу чи щось подібне. Маючи це на увазі, мій єдинийпорятунок`` Це було створити власний сервер з тим невеликим вмістом, який я мав вдома, і саме тут починає діяти допомога 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-карти який повинен містити образ диска операційної системи, яку ви хочете запустити.
Одним із варіантів для цього є придбання 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 в систему
Нарешті ми дійшли до точки встановлення 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 працює і працює.
Настав час встановити базу даних
Ми встановлюємо те, що необхідно для доступу до нашого власного база даних
Щоб отримати доступ до власної бази даних, нам просто потрібно встановити MySQL і для цього ми виконуємо таку команду:
sudo apt-get install mysql-server mysql-client php5-mysql
Знову він запитає нас, чи хочемо ми продовжувати встановлення, і для цього нам потрібно буде лише зареєструватися y і натисніть Enter.
Ми встановлюємо FTP на нашому Raspberry Pi
На цьому кроці ми встановимо 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
За допомогою цих кроків наш веб-сервер вже б працював ідеально, чекаючи отримання файлів із нашого веб-додатку, щоб мати можливість їх переглядати безпосередньо з браузера.
Дуже хороша стаття. Запитайте, чи потрібно поставити кулер, щоб використовувати його таким чином? З пасивним охолодженням це буде нормально?