Установка 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

Откройте ваш сайт в веб-браузере, и вы должны увидеть следующую страницу:

Веб-инсталлятор Pagekit

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

Выбор языка

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

Подключение к базе данных

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

Настройка веб-сайта

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

Вход в админку pagekit

Вот и все. Если у вас возникли трудности, ознакомьтесь с официальной документацией Pagekit.

Ссылки

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.