Установка Nibbleblog на Ubuntu 16.04

Кому подходит эта инструкция
- Системным администраторам и инженерам DevOps, которые хотят быстро развернуть лёгкий PHP-блог на Ubuntu 16.04.
- Разработчикам, которым нужен локальный/серверный тестовый блог.
Основные понятия в одну строку
- Nibbleblog: лёгкий движок для блогов на PHP, хранит данные в XML.
- Apache: веб‑сервер, который будет обслуживать сайт.
- UFW: простой интерфейс для управления брандмауэром в Ubuntu.
Требования
- Сервер с Ubuntu 16.04.
- Пользователь с sudo‑правами (не root).
Подготовка системы
Обновите пакеты и примените обновления:
sudo apt-get update -y
sudo apt-get upgrade -y
Перезагрузите сервер при необходимости, чтобы применить обновления.
Установка Apache и PHP
Nibbleblog требует Apache и PHP. Установите веб‑сервер и нужные расширения:
sudo apt-get install apache2 libapache2-mod-php7.0 php7.0 php7.0-cli php7.0-gd php7.0-mcrypt php7.0-xml wget nano unzip -y
Запустите Apache и включите автозапуск:
sudo systemctl start apache2
sudo systemctl enable apache2
Важно: если вы используете PHP‑FPM или Nginx вместо Apache, см. раздел «Альтернативные подходы».
Загрузка и установка Nibbleblog
Скачайте последнюю версию (в примере v4.0.5):
wget https://excellmedia.dl.sourceforge.net/project/nibbleblog/v4.0/nibbleblog-v4.0.5.zip
Распакуйте архив:
unzip nibbleblog-v4.0.5.zip
Скопируйте папку в корень веб‑сайта Apache:
sudo cp -r nibbleblog-v4.0.5 /var/www/html/nibbleblog
Назначьте владельца и корректные права. По умолчанию назначаем www-data. Избегайте установки 777 на долгий срок — это небезопасно.
sudo chown -R www-data:www-data /var/www/html/nibbleblog
sudo find /var/www/html/nibbleblog -type d -exec chmod 755 {} \;
sudo find /var/www/html/nibbleblog -type f -exec chmod 644 {} \;
Если во время установки Nibbleblog требуется запись в конфигурационные файлы или папки uploads, можно временно дать 775 конкретным папкам и затем вернуть 755.
Important: не оставляйте 777 на публичных директориях — это открывает риск изменения файлов злоумышленниками.
Конфигурация виртуального хоста Apache
Создайте файл виртуального хоста для сайта:
sudo nano /etc/apache2/sites-available/nibbleblog.conf
Вставьте следующие параметры и сохраните файл:
ServerAdmin [email protected]
ServerName yourdomain.com
DocumentRoot /var/www/html/nibbleblog
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
ErrorLog ${APACHE_LOG_DIR}/nibbleblog-error.log
CustomLog ${APACHE_LOG_DIR}/nibbleblog-access.log combined
Отключите дефолтный сайт, включите новый и перезапустите Apache:
sudo a2dissite 000-defaults
sudo a2ensite nibbleblog
sudo systemctl restart apache2
Открытие порта в брандмауэре и проверка
Если UFW выключен — включите и разрешите HTTP (порт 80):
sudo ufw enable
sudo ufw allow tcp/80
sudo ufw status
После этого откройте в браузере http://yourdomain.com и пройдите веб‑мастер установки.
Заполните название блога, учётные данные администратора и e‑mail, затем нажмите Install. После успешной установки появится страница подтверждения:
Для входа в панель управления перейдите по адресу /admin.php:
Войдя, вы увидите панель управления:
Безопасность и эксплуатация
- Права: держите файлы 644, каталоги 755. Только временно давайте права на запись специфичным каталогам и сразу возвращайте обратно.
- Резервное копирование: регулярно делайте копию папки /var/www/html/nibbleblog и файлов XML с данными блога.
- Обновления: проверяйте обновления Nibbleblog и PHP; на старых версиях Ubuntu пакеты PHP могут быть устаревшими.
- SSL: используйте Let’s Encrypt для HTTPS и перенаправляйте весь HTTP трафик на HTTPS.
Тестирование и приёмка
Критерии приёмки:
- Сайт доступен по http://yourdomain.com и возвращает страницу установки/блога.
- Админ‑панель доступна по http://yourdomain.com/admin.php
- Создание новой записи успешно сохраняется и отображается на фронтенде.
- Права на файлы не позволяют посторонним изменять содержимое (директории 755, файлы 644).
Устранение неполадок
- 403 Forbidden: проверьте права и директиву Require all granted в конфигурации Apache.
- 500 Internal Server Error: проверьте журналы /var/log/apache2/nibbleblog-error.log.
- PHP ошибки: убедитесь, что нужные расширения PHP установлены и включены.
Альтернативные подходы
- Nginx + PHP‑FPM: более эффективен при большой нагрузке. Потребует отдельной конфигурации nginx и socket/port для PHP‑FPM.
- Docker: контейнеризация упрощает переносимость и изоляцию приложения без изменения хоста.
- Управляемый хостинг: если не хотите администрировать ОС, используйте панель хостинга или PaaS.
Модель зрелости развертывания (кратко)
- Уровень 1 — Быстрая установка для теста: Apache + разрешённые писáбельные права, без HTTPS.
- Уровень 2 — Продакшн‑стандарт: права скорректированы, HTTPS, регулярные бэкапы.
- Уровень 3 — Шкала/безопасность: контейнеры, CI/CD, мониторинг и автоматические обновления зависимостей.
Роли и задачи после установки
Администратор:
- Настроить SSL, создать резервные копии, управлять пользователями.
Разработчик:
- Проверить шаблоны и плагины, настроить среду разработки.
Оператор:
- Настроить мониторинг, логи, автоматические бэкапы и обновления.
Мини‑методология резервного копирования (шаги)
- Остановить кратковременно запись в блог (при необходимости).
- Скопировать папку /var/www/html/nibbleblog в хранилище.
- Сохранить XML‑файлы данных отдельно с меткой даты.
- Проверить восстановление на тестовой машине.
Когда этот способ не подходит
- Если у вас высокая нагрузка и нужен масштабируемый стек — лучше Nginx + PHP‑FPM или контейнеры.
- Если вы не хотите управлять ОС и безопасностью — выбирайте управляемый хостинг.
Краткое резюме
- Nibbleblog легко устанавливается на Ubuntu 16.04: Apache + PHP, распаковка и настройка виртуального хоста.
- Обратите внимание на безопасность прав, HTTPS и регулярные бэкапы.
- Для продакшна рассмотрите Nginx, контейнеры или автоматизацию через CI/CD.
Summary:
- Установили Apache и PHP.
- Разместили файлы в /var/www/html/nibbleblog.
- Настроили виртуальный хост и UFW.
- Выполнили базовую настройку безопасности и тесты.
Notes: если вы используете другой домен или поддомен, замените yourdomain.com в конфигурациях на ваш реальный домен и обновите DNS.
Похожие материалы

Hotmail в Thunderbird через POP3 — настройка

Как просмотреть и удалить историю просмотров YouTube

Putlocker не работает — быстрые исправления

SSH на Mac через Terminal — подробное руководство

Установка IIS на Windows Server
