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

Как установить ImpressCMS 1.0 Final на Debian Etch

4 min read Инструкции Обновлено 21 Sep 2025
Установка ImpressCMS 1.0 на Debian Etch
Установка ImpressCMS 1.0 на Debian Etch

Версия и автор

Version 1.0
Author: Oliver Meyer

Это практическое руководство по настройке ImpressCMS 1.0 Final на Debian Etch. ImpressCMS — это система управления контентом, разработанная сообществом, для простого создания и поддержки динамического веб-сайта.

Важно: это howto описывает конкретный практический путь настройки и не даёт гарантий. Существуют и другие подходы.

1 Предварительная информация

Я использовал минимальную установку Debian Etch (network install). VM в примере настроен так:

  • Hostname: server1.example.com
  • IP: 192.168.0.100
  • Gateway: 192.168.0.2
  • Все пароли в примере: howtoforge

Определите на своём хосте соответствующие значения и замените адреса/пароли в командах.

2 Необходимые пакеты

Установите Apache, PHP и MySQL на сервер:

apt-get install apache2 libapache2-mod-php5 php5-mysql mysql-server mysql-client

Совет: если вы используете более новые версии Debian, пакеты и имена модулей могут отличаться (php7.4, libapache2-mod-php7.4 и т.д.).

3 Конфигурация MySQL

3.1 Адрес прослушивания (bind address)

Откройте конфигурацию MySQL и при необходимости измените bind-address, чтобы сервер слушал все интерфейсы:

vi /etc/mysql/my.cnf

Найдите строку:

bind-address = 127.0.0.1

и закомментируйте её:

# bind-address = 127.0.0.1

После изменений перезапустите MySQL:

/etc/init.d/mysql restart

Важно: открытие MySQL для всех интерфейсов повышает риск — используйте firewall и ограничьте доступ по IP.

3.2 Пароль root для MySQL

Установите пароль для пользователя root:

mysqladmin -u root password %sql_root_password%  
mysqladmin -h server1.example.com -u root password %sql_root_password%

3.3 Создание базы данных и пользователя для ImpressCMS

Создайте базу данных:

mysqladmin -u root -p create impresscms

Войдите в MySQL и создайте пользователя с необходимыми правами:

mysql -u root -p

Внутри MySQL выполните:

GRANT CREATE, ALTER, INDEX, DROP, CREATE TEMPORARY TABLES, SELECT, INSERT, UPDATE, DELETE ON impresscms.* TO 'impresscms_admin'@'localhost' IDENTIFIED BY '%impresscms_admin_password%';  
GRANT CREATE, ALTER, INDEX, DROP, CREATE TEMPORARY TABLES, SELECT, INSERT, UPDATE, DELETE ON impresscms.* TO 'impresscms_admin'@'localhost.localdomain' IDENTIFIED BY '%impresscms_admin_password%';  
FLUSH PRIVILEGES;
quit;

Подсказка: используйте сложные пароли и по возможности задавайте доступ только с нужных хостов.

4 Виртуальный хост Apache для ImpressCMS

Создайте директории для документов и доверенной (trust) папки:

mkdir /var/www/impresscms/
mkdir /var/www/impresscms_trust/

Создайте конфигурацию виртуального хоста:

vi /etc/apache2/sites-available/impresscms

Пример содержимого:

NameVirtualHost 192.168.0.100:80

    ServerName server1.example.com
    ServerAdmin [email protected]
    DocumentRoot /var/www/impresscms/
    LogLevel warn
    ErrorLog /var/log/apache2/impresscms_error.log
    CustomLog /var/log/apache2/impresscms_access.log combined

Активируйте сайт и перезапустите Apache:

a2ensite impresscms
/etc/init.d/apache2 restart

Совет: проверьте, что модуль rewrite включён, если ImpressCMS требует его: a2enmod rewrite и настройте AllowOverride в конфиге.

5 Получение и разворачивание ImpressCMS

Узнайте последнюю версию на странице загрузок ImpressCMS. Для версии 1.0 выполните:

cd /tmp/  
wget http://downloads.sourceforge.net/impresscms/impresscms_1.0_final.tar.gz  
tar xvfz impresscms_1.0_final.tar.gz

Скопируйте содержимое папки htdocs в корень документа виртуального хоста:

cp -R /tmp/htdocs/* /var/www/impresscms/

Измените владельца и права файлов (внимание: в оригинале команды объединены и содержат HTML-маркировку; ниже приведён исходный фрагмент):

chown -R www-data:www-data /var/www/impresscms/ /var/www/impresscms_trust/
chmod -R 755 /var/www/impresscms/uploads/ /var/www/impresscms/cache/ /var/www/impresscms/templates_c/ /var/www/impresscms/mainfile.php

Рекомендация: исполняемые PHP-файлы обычно принадлежат www-data, а директории для загрузок должны быть доступны для записи веб-сервером. Настройте права согласно политике безопасности вашей организации.

6 Установка через веб-интерфейс

Откройте в браузере http://server1.example.com/ и следуйте шагам установщика. Примерные экраны инсталляции (фотографии):

Скриншот: выбор версии и начало установки

Скриншот: проверка системных требований

Инсталлятор проверит конфигурацию сервера — все проверки должны быть зелёными.

Скриншот: результаты проверки конфигурации сервера

Инсталлятор проверит права файлов и директорий — при необходимости укажите trust path: /var/www/impresscms_trust и создайте путь.

Скриншот: настройки прав и указание trust path

Вставьте имя базы данных, пользователя и пароль, созданные на шаге 3.3.

Скриншот: ввод данных для подключения к базе данных

Далее действуйте по шагам установщика: создание таблиц, заполнение данными и создание администратора.

Скриншот: процесс создания таблиц в базе

Скриншот: подтверждение создания таблиц

Скриншот: заполнение базы данными

Скриншот: ввод данных администратора сайта

Скриншот: готовность к заполнению базы

Скриншот: процесс заполнения базы данными

После завершения установки нажмите “Show my site” (Показать сайт).

Скриншот: сайт установлен, кнопка

Скриншот: фронтенд установленного сайта

После завершения удаления установщика и ограничения прав на mainfile.php:

rm -Rf /var/www/impresscms/install/  
chmod 444 /var/www/impresscms/mainfile.php

Теперь можно войти в панель администратора учётной записью, созданной во время установки.

Скриншот: экран входа в админку

7 Полезные ссылки

Контрольный список после установки

  • Удалён каталог /var/www/impresscms/install/
  • Правила доступа к mainfile.php — 444
  • Владелец файлов — www-data (или другой пользователь веб-сервера)
  • Бекап конфигурации Apache и my.cnf
  • Firewall настроен, MySQL доступен только с доверенных IP

Устранение неполадок

  • Ошибка подключения к базе: проверьте host/port/пароль, убедитесь, что MySQL слушает нужный интерфейс.
  • Права на директории uploads/cache/templates_c: установите права записи для веб-сервера (chown www-data и chmod как нужно).
  • Белая страница PHP: включите отображение ошибок в лог Apache и проверьте /var/log/apache2/error.log.
  • 403 Forbidden: проверьте права и директивы Apache (AllowOverride, Options).

Рекомендации по безопасности

  • Закройте доступ к MySQL снаружи, если не нужно, с помощью bind-address и firewall.
  • Храните trust-путь вне веб-корня и с правами, запрещающими прямой доступ.
  • Регулярно обновляйте систему и применяйте патчи безопасности.
  • Создавайте резервные копии базы данных и файлов конфигурации.

Критерии приёмки

  • Сайт доступен по указанному ServerName и отображает фронтенд ImpressCMS.
  • Админ-панель доступна и можно войти под созданным администратором.
  • Все проверки установщика завершились успешно (зелёные статусы).
  • Удалён каталог установки и основная конфигурация защищена.

Роли и чек-лист

  • Системный администратор: установка пакетов, настройка Apache/MySQL, firewall.
  • Владелец контента: проверка отображения шаблонов и загрузки медиа.
  • Оператор безопасности: проверка прав, бекапов и доступа к БД.

Краткое резюме

Следуя шагам этого руководства, вы установите ImpressCMS 1.0 Final на Debian Etch: подготовите систему, настроите MySQL, создадите виртуальный хост, развернёте файлы CMS и пройдёте веб-инсталлятор. Не забудьте про базовые меры безопасности и тестирование после установки.

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

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

Как получить повышение без смены работы
Карьера

Как получить повышение без смены работы

Как получать патчи для Office 2016/2019 с 0Patch
IT Security

Как получать патчи для Office 2016/2019 с 0Patch

Установка ImpressCMS 1.0 на Debian Etch
Инструкции

Установка ImpressCMS 1.0 на Debian Etch

Профессиональные аксессуары для iPad
Gadgets

Профессиональные аксессуары для iPad

Armoury Crate не показывает скорость вентиляторов
Техническая поддержка

Armoury Crate не показывает скорость вентиляторов

Как проверить, ARM или x86 в Windows ПК
Аппаратное обеспечение

Как проверить, ARM или x86 в Windows ПК