Гид по технологиям

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

4 min read Linux Обновлено 25 Sep 2025
Установка Nibbleblog на Ubuntu 16.04 — пошагово
Установка 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 и пройдите веб‑мастер установки.

Стартовая страница мастера установки Nibbleblog

Заполните название блога, учётные данные администратора и e‑mail, затем нажмите Install. После успешной установки появится страница подтверждения:

Страница подтверждения установки Nibbleblog

Для входа в панель управления перейдите по адресу /admin.php:

Экран авторизации Nibbleblog

Войдя, вы увидите панель управления:

Панель управления Nibbleblog

Безопасность и эксплуатация

  • Права: держите файлы 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, создать резервные копии, управлять пользователями.

Разработчик:

  • Проверить шаблоны и плагины, настроить среду разработки.

Оператор:

  • Настроить мониторинг, логи, автоматические бэкапы и обновления.

Мини‑методология резервного копирования (шаги)

  1. Остановить кратковременно запись в блог (при необходимости).
  2. Скопировать папку /var/www/html/nibbleblog в хранилище.
  3. Сохранить XML‑файлы данных отдельно с меткой даты.
  4. Проверить восстановление на тестовой машине.

Когда этот способ не подходит

  • Если у вас высокая нагрузка и нужен масштабируемый стек — лучше 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.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

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

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

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

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

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

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

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

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

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

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

Удалить и управлять историей просмотров YouTube
Приватность

Удалить и управлять историей просмотров YouTube