Установка CMS · 6 min read · Nov 09, 2025
Как установить Pagekit CMS на Debian 9

Pagekit — это современная, интуитивно понятная, модульная и гибкая система управления контентом с открытым исходным кодом (лицензия MIT), построенная на компонентах Symfony и Vue.js. Она предоставляет вам инструменты для создания красивых веб-сайтов. У нее богатая экосистема тем и плагинов.
В этом руководстве мы проведем вас через процесс установки Pagekit CMS на операционной системе Debian 9 (stretch), используя NGINX в качестве веб-сервера, MariaDB в качестве сервера баз данных, и при желании вы можете обеспечить безопасность транспортного уровня, используя клиент acme.sh и центр сертификации Let’s Encrypt для добавления поддержки SSL.
Требования
Чтобы установить Pagekit, убедитесь, что ваш сервер соответствует следующим требованиям:
- Apache версии 2.2 или выше или веб-сервер NGINX.
- MySQL версии 5.1 или выше или SQLite 3.
- PHP версии 5.5.9 или выше.
- Необходимые расширения PHP: JSON, Session, ctype, Tokenizer, SimpleXML, DOM, mbstring, PCRE 8.0+, ZIP и PDO с драйверами MySQL или SQLite.
- Дополнительные расширения PHP: cURL, iconv и XML Parser, а также APC или XCache для кэширования.
Предварительные условия
- Система, работающая на Debian 9 (stretch).
- Пользователь без прав root с привилегиями sudo.
Начальные шаги
Проверьте версию вашей системы Debian:
lsb_release -ds
# Debian GNU/Linux 9.7 (stretch)Настройте часовой пояс:
dpkg-reconfigure tzdataОбновите пакеты вашей операционной системы (программное обеспечение). Это важный первый шаг, так как он гарантирует, что у вас есть последние обновления и исправления безопасности для стандартных пакетов программного обеспечения вашей операционной системы:
apt update && apt upgrade -yУстановите некоторые основные пакеты, которые необходимы для базового администрирования операционной системы Debian:
apt install -y curl wget vim git sudo unzip socat bash-completion dirmngr apt-transport-httpsШаг 1 - Установите PHP и необходимые расширения PHP
Платформа Pagekit CMS требует PHP версии 7.0 или выше. По умолчанию Debian 9 имеет PHP версии 7.0 в своих стандартных репозиториях, что подходит для October CMS.
Скачайте и установите PHP 7.0 и необходимые расширения PHP:
sudo apt install -y php7.0 php7.0-cli php7.0-fpm php7.0-common php7.0-mbstring php7.0-zip php7.0-mysql php7.0-sqlite3 php7.0-curl php7.0-xmlЧтобы показать скомпилированные модули PHP, вы можете выполнить:
php -m
ctype
curl
exif
fileinfo
. . .
. . .Проверьте версию PHP:
php --version
# PHP 7.0.33-0+deb9u1 (cli) (built: Dec 7 2018 11:36:49) ( NTS )
# Copyright (c) 1997-2017 The PHP Group
# Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
# with Zend OPcache v7.0.33-0+deb9u1, Copyright (c) 1999-2017, by Zend TechnologiesСлужба PHP-FPM автоматически запускается и включается при перезагрузке системы Debian 9, поэтому нет необходимости запускать и включать ее вручную. Мы можем перейти к следующему шагу, который заключается в установке и настройке базы данных.
Шаг 2 - Установите MariaDB и создайте базу данных для Pagekit
Pagekit CMS поддерживает базы данных MySQL, MariaDB и SQLite. Команда Debian заменила MySQL на MariaDB в качестве стандартной базы данных с Debian 9 (stretch), поэтому в этом руководстве мы будем использовать MariaDB в качестве сервера баз данных. Если вы хотите установить оригинальный MySQL, вы можете добавить и использовать официальный репозиторий MySQL, поддерживаемый Oracle.
Установите сервер базы данных MariaDB версии 10.2 из официального репозитория MariaDB:
sudo apt install -y software-properties-common dirmngr apt-transport-https
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] https://mirrors.nxthost.com/mariadb/repo/10.2/debian stretch main'
sudo apt update
sudo apt install -y mariadb-server ПРИМЕЧАНИЕ: Вам будет предложено ввести пароль пользователя root. Введите надежный пароль и продолжайте.
Проверьте версию MariaDB:
mysql --version
# mysql Ver 15.1 Distrib 10.2.22-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2Запустите скрипт mysql_secure_installation, чтобы улучшить безопасность MariaDB и установить пароль для пользователя MariaDB root:
sudo mysql_secure_installationОтветьте на каждый из вопросов:
Enter current password for root (enter for none): Нажмите Enter
Set root password? [Y/n] Y
New password: your_secure_password
Re-enter new password: your_secure_password
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] YВойдите в MariaDB как пользователь root:
sudo mysql -u root -p
# Введите парольСоздайте базу данных MariaDB и пользователя, которых вы будете использовать для установки Pagekit, и запомните учетные данные:
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;Выйдите из оболочки MariaDB:
quitШаг 3 - Установите клиент Acme.sh и получите сертификат Let’s Encrypt (по желанию)
Обеспечение безопасности вашего веб-сайта с помощью HTTPS не является обязательным, но это хорошая практика для защиты трафика вашего сайта. Чтобы получить SSL-сертификат от Let’s Encrypt, мы будем использовать клиент Acme.sh. Acme.sh — это чистое программное обеспечение UNIX shell для получения SSL-сертификатов от Let’s Encrypt с нулевыми зависимостями.
Скачайте и установите acme.sh:
sudo su - root
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
./acme.sh --install --accountemail [email protected]
source ~/.bashrc
cd ~Проверьте версию acme.sh:
acme.sh --version
# v2.8.1Получите RSA и ECC/ECDSA сертификаты для вашего домена/имени хоста:
# RSA 2048
acme.sh --issue --standalone -d example.com --keylength 2048
# ECDSA
acme.sh --issue --standalone -d example.com --keylength ec-256Если вы хотите получить поддельные сертификаты для тестирования, вы можете добавить флаг --staging к вышеуказанным командам.
Чтобы перечислить выданные сертификаты, вы можете выполнить:
acme.sh --listСоздайте каталог для хранения ваших сертификатов. Мы будем использовать каталог /etc/letsencrypt.
mkdir -p /etc/letsencrypt/example.com
sudo mkdir -p /etc/letsencrypt/example.com_eccУстановите/скопируйте сертификаты в каталог /etc/letsencrypt.
# RSA
acme.sh --install-cert -d example.com \
--cert-file /etc/letsencrypt/example.com/cert.pem \
--key-file /etc/letsencrypt/example.com/private.key \
--fullchain-file /etc/letsencrypt/example.com/fullchain.pem \
--reloadcmd "sudo systemctl reload nginx.service"
# ECC/ECDSA
acme.sh --install-cert -d example.com --ecc \
--cert-file /etc/letsencrypt/example.com_ecc/cert.pem \
--key-file /etc/letsencrypt/example.com_ecc/private.key \
--fullchain-file /etc/letsencrypt/example.com_ecc/fullchain.pem \
--reloadcmd "sudo systemctl reload nginx.service"После выполнения вышеуказанных команд ваши сертификаты и ключи будут находиться в:
- Для RSA: /etc/letsencrypt
/example.comкаталоге. - Для ECC/ECDSA: /etc/letsencrypt
/example.com_eccкаталоге.
Все сертификаты будут автоматически обновляться каждые 60 дней.
После получения сертификатов выйдите из пользователя root и вернитесь к обычному пользователю с правами sudo:
exitШаг 4 - Установите NGINX и настройте NGINX для Pagekit
Установите веб-сервер NGINX:
sudo apt install -y nginxПроверьте версию NGINX:
sudo nginx -v
# nginx version: nginx/1.10.3Настройте NGINX для Pagekit, выполнив:
sudo vim /etc/nginx/sites-available/pagekit.conf
И заполните файл следующей конфигурацией:
server {
listen [::]:443 ssl http2;
listen 443 ssl http2;
listen [::]:80;
listen 80;
server_name example.com;
index index.php index.html;
root /var/www/pagekit;
ssl_certificate /etc/letsencrypt/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com/private.key;
ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com_ecc/private.key;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
}
}Активируйте новую конфигурацию pagekit.conf, создав ссылку на файл в каталоге sites-enabled.
sudo ln -s /etc/nginx/sites-available/pagekit.conf /etc/nginx/sites-enabledПроверьте конфигурацию NGINX на наличие синтаксических ошибок:
sudo nginx -tПерезагрузите службу NGINX:
sudo systemctl reload nginx.serviceШаг 5 - Скачайте и установите Pagekit CMS
Создайте каталог корневого документа, в котором должен находиться Pagekit:
sudo mkdir -p /var/www/pagekit
Измените владельца каталога /var/www/pagekit на [your_user]:
sudo chown -R [your_user]:[your_user] /var/www/pagekitПерейдите в корневой каталог:
cd /var/www/pagekitСкачайте последнюю стабильную версию Pagekit CMS с помощью wget:
wget https://github.com/pagekit/pagekit/releases/download/1.0.16/pagekit-1.0.16.zipРаспакуйте содержимое Pagekit CMS и удалите загруженный .zip файл.
unzip pagekit-1.0.16.zip
rm pagekit-1.0.16.zipИзмените владельца каталога /var/www/pagekit на www-data.
sudo chown -R www-data:www-data /var/www/pagekitШаг 6 - Завершите настройку Pagekit
Откройте ваш сайт в веб-браузере, и вы должны увидеть следующую страницу:

Нажмите на значок стрелки вправо, чтобы продолжить установку. Выберите ваш язык и нажмите кнопку “Далее”:

Затем выберите вашу базу данных, либо SQLite, либо MySQL, заполните необходимые поля и нажмите кнопку “Далее”:

После этого настройте ваш сайт, введя название сайта и создавая учетную запись администратора:

И на этом все. Вы будете перенаправлены на страницу входа в Pagekit. Укажите ваше имя пользователя и пароль для входа в панель управления Pagekit.

Вот и все. Если у вас возникли трудности, ознакомьтесь с официальной документацией Pagekit.
Ссылки
Get new posts in your inbox
No spam. Unsubscribe anytime.