Налаштовуємо простий веб-сервер на базі lighttpd

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

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

Ми розгорнули в нашій тестовій лабораторії наступну схему:

Налаштовуємо простий веб-сервер на базі lighttpd

Перш за все встановимо необхідні для адміністрування пакети mc і OpenSSH:

Тепер ми можемо засунути сервер на полицю в серверній і робити всі операції з ним віддалено через SSH, наприклад використовуючи PuTTY.

Перш за все встановимо сам веб-сервер:

Налаштовуємо простий веб-сервер на базі lighttpd

Це добре, але нам потрібно щоб користувачі могли звертатися до сайту набираючи його ім'я. Для цього в /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 в імені хоста.

Налаштовуємо простий веб-сервер на базі lighttpd

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

Налаштовуємо простий веб-сервер на базі lighttpd

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

Тепер включимо підтримку PHP в lighttpd:

Для перевірки створимо в блокноті файл такого змісту:

Налаштовуємо простий веб-сервер на базі lighttpd

Наступним кроком встановимо сервер баз даних MySQL і модуль PHP для роботи з ним:

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

Для зручного управління СУБД встановимо пакет phpMyAdmin:

В процесі установки не забудьте вказати використовуваний вами веб-сервер, в нашому випадку lighttpd, інсталятор сам зробить всі необхідні налаштування.

Налаштовуємо простий веб-сервер на базі lighttpd

Налаштовуємо простий веб-сервер на базі lighttpd

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

Налаштовуємо простий веб-сервер на базі lighttpd

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