Налаштовуємо простий веб-сервер на базі lighttpd
Ми часто використовуємо lighttpd як вбудованого веб-сервера для різних служб (наприклад веб-панелей і т.п.), в той же час багатьом нашим Новомосковсктелям потрібен простий і легкий веб-сервер для розміщення своїх внутрішньомережевих ресурсів. Сьогодні ми розповімо як зробити такий сервер на базі lighttpd.
Для додання закінченості матеріалу ми будемо розглядати установку веб-сервера з нуля на окрему машину, в той же час ніщо не заважає використовувати вже існуючі інсталяції lighttpd, в такому випадку ряд компонентів вже буде у вас встановлений і ряд дій описаних в даній статті можна буде пропустити.
Ми розгорнули в нашій тестовій лабораторії наступну схему:

Перш за все встановимо необхідні для адміністрування пакети mc і OpenSSH:
Тепер ми можемо засунути сервер на полицю в серверній і робити всі операції з ним віддалено через SSH, наприклад використовуючи PuTTY.
Перш за все встановимо сам веб-сервер:

Це добре, але нам потрібно щоб користувачі могли звертатися до сайту набираючи його ім'я. Для цього в /etc/lighttpd/lighttpd.conf додамо наступну секцію:
Яка описує наш хост і задає для нього кореневу директорію, так як ми збираємося розміщувати один сайт, то ми вказали для нього директорію використовувану веб-сервером за замовчуванням, тобто / Var / www. Подібним чином ми можемо розмістити на сервері кілька сайтів, вказавши для кожного свою кореневу директорію, наприклад /var/www/site.local і /var/www/site1.local [1]. Перезапустити веб-сервер:
Якщо тепер ми наберемо в браузері site.local, то також побачимо сторінку-заглушку веб-сервера.
Тепер на нашому сервері можна розміщувати свої веб-сторінки, але як це зробити? Зазвичай на хостингах для доступу до вмісту сайтів використовують FTP, в нашому випадку ми не бачимо сенсу використовувати додатковий сервіс, так як встановлений OpenSSH сервер дає можливість передачі файлів по захищеному протоколу SFTP. Ніяких додаткових налаштувань для цього не буде потрібно, достатньо в будь-якому підтримує SFTP клієнта (наприклад FileZilla) вказати ім'я хоста, логін і пароль (вашого користувача на веб-сервері) і порт підключення 22 або sftp: //site.local в імені хоста.

Створимо в блокноті перевірочну HTML сторінку і зберігши її під ім'ям index.html розмістимо в папці / var / www нашого сервера (не забудьте встановити права 777 на / var / www):

Сучасні веб-технології передбачають широке використання т.зв. "Движків", для підтримки яких потрібні PHP і MySQL, тому саме час додати їх до нашого сервера. Спочатку встановимо PHP:
Тепер включимо підтримку PHP в lighttpd:
Для перевірки створимо в блокноті файл такого змісту:

Наступним кроком встановимо сервер баз даних MySQL і модуль PHP для роботи з ним:
За замовчуванням MySQL сервер використовує кодування latin1, в той час як більшість сучасних двигунів працюють в UTF-8. Тому відкриємо /etc/mysql/my.cnf і додамо в секції [client] і [mysqld] наступні рядки:
Для зручного управління СУБД встановимо пакет phpMyAdmin:
В процесі установки не забудьте вказати використовуваний вами веб-сервер, в нашому випадку lighttpd, інсталятор сам зробить всі необхідні налаштування.


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

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