Как установить ProcessWire CMS на Debian 11

ProcessWire — это основанная на PHP CMS с открытым исходным кодом, используемая для размещения контента в Интернете. Это мощная система управления контентом, которая поможет вам сэкономить время и сделать разработку увлекательной в любом масштабе. ProcessWire имеет интуитивно понятный веб-интерфейс, с помощью которого вы можете легко создавать и публиковать контент в Интернете. Он предлагает такие полезные функции, как мультиязычность, мощная система шаблонов, хуки, безголовость, готовность к работе с командной строкой, полностью модульная архитектура плагинов, загрузка файлов и изображений с помощью перетаскивания и многое другое.

Это руководство покажет вам, как установить систему управления контентом ProcessWire на Debian 11.

Предварительные условия

  • Сервер под управлением Debian 11.
  • На IP-адрес вашего сервера указывает действительное доменное имя.
  • На сервере настроен пароль root.

Начало работы

Перед началом работы всегда рекомендуется обновить все системные пакеты до последней версии. Вы можете обновить их все с помощью следующей команды.

apt update -y
apt upgrade -y

После того как все пакеты обновлены, можно устанавливать сервер LAMP.

Установка сервера Apache, PHP и MariaDB

Далее мы установим Apache, MariaDB, PHP и другие необходимые зависимости для размещения ProcessWire CMS в Интернете. Вы можете установить все эти компоненты, выполнив следующую команду:

apt install apache2 mariadb-server php libapache2-mod-php php-common php-mysql php-xml php-xmlrpc php-curl php-gd php-imagick php-cli php-dev php-imap php-mbstring php-opcache php-soap php-zip php-intl unzip wget curl -y

После установки всех пакетов запустите службу Apache и MariaDB с помощью следующей команды:

systemctl start apache2
systemctl start mariadb

После этого можно приступать к созданию базы данных и пользователя в следующем шаге.

Создание базы данных для Processwire

По умолчанию база данных MariaDB не защищена, и пароль root не установлен. Вам придется сделать это в первую очередь. Это можно сделать с помощью скрипта mysql_secure_installation:

mysql_secure_installation

Ответьте на все вопросы, как показано ниже:

Enter current password for root (enter for none): Press ENTER
Set root password? [Y/n]: Y
New password: Set-your-new-password
Re-enter new password: Set-your-new-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 будет защищена, откройте интерфейс терминала командной строки и войдите в оболочку MariaDB, используя следующую команду:

mysql -u root -p

Войдя в систему, создайте базу данных и пользователя с помощью следующей команды:

MariaDB [(none)]> CREATE USER 'processuser'@'localhost' IDENTIFIED BY 'password';
MariaDB [(none)]> CREATE DATABASE processdb;

Затем предоставьте все привилегии базе данных ProcessWire с помощью следующей команды:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON processdb.* TO 'processuser'@'localhost';

Затем снимите привилегии и выйдите из оболочки MariaDB с помощью следующей команды:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> Exit;

После того как MariaDB настроена, вы можете перейти к загрузке и настройке ProcessWite на следующем этапе.

Скачать ProcessWire CMS

Далее необходимо загрузить последнюю версию ProcessWire CMS с их сайта или из Git-репозитория. Вы можете использовать команду wget для загрузки последней версии ProcessWire из Git-репозитория с помощью следующей команды:

wget https://github.com/processwire/processwire/archive/master.zip

После завершения загрузки распакуйте загруженный файл с помощью следующей команды:

unzip master.zip

Затем переместите распакованный каталог в корневой каталог веб-сервера Apache с помощью следующей команды.

mv processwire-master/ /var/www/html/processwire

Затем измените права собственности и разрешения на каталог ProcessWire:

chown www-data:www-data -R /var/www/html/processwire/
chmod -R 755 /var/www/html/processwire/

После этого вы можете приступить к настройке Apache для ProcessWire CMS на следующем этапе.

Создание виртуального хоста Apache для ProcessWire

Далее вам нужно будет создать файл конфигурации виртуального хоста Apache для ProcessWire. Вы можете создать его с помощью следующей команды:

nano /etc/apache2/sites-available/processwire.conf

Добавьте следующую конфигурацию:

ServerAdmin [email protected]

DocumentRoot /var/www/html/processwire
ServerName processwire.example.com



Options FollowSymLinks
AllowOverride All
Require all granted



ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined


Сохраните и закройте файл, когда закончите. Затем активируйте модуль виртуального хоста и перезаписи Apache с помощью следующей команды:

a2ensite processwire.conf
a2enmod rewrite

Наконец, перезапустите службу Apache, чтобы применить изменения:

systemctl restart apache2

Вы также можете проверить состояние Apache с помощью следующей команды:

systemctl status apache2

Вы получите следующий результат:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2023-02-22 13:19:19 UTC; 7s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 25697 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 25703 (apache2)
      Tasks: 6 (limit: 4675)
     Memory: 16.3M
        CPU: 120ms
     CGroup: /system.slice/apache2.service
             ??25703 /usr/sbin/apache2 -k start
             ??25704 /usr/sbin/apache2 -k start
             ??25705 /usr/sbin/apache2 -k start
             ??25706 /usr/sbin/apache2 -k start
             ??25707 /usr/sbin/apache2 -k start
             ??25708 /usr/sbin/apache2 -k start

Feb 22 13:19:19 debian11 systemd[1]: Starting The Apache HTTP Server...

На данном этапе ProcessWire CMS установлена и настроена. Теперь вы можете перейти к следующему шагу.

Выполнение установки ProcessWire Web

Теперь откройте веб-браузер и введите URL-адрес http://processwire.example.com для доступа к веб-мастеру установки ProcessWire. Вы будете перенаправлены на страницу приветствия ProcessWire:

Программа установки ProcessWire

Теперь нажмите на кнопку Начать кнопку. Вы увидите страницу выбора профиля:

Профиль установки сайта

Выберите пустой профиль, а затем нажмите на кнопку Продолжить кнопку. Должно появиться окно проверки пакета.

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

После проверки всех требований нажмите на кнопку Перейти к следующему шагу кнопку. Вы увидите страницу настройки базы данных:

Конфигурация базы данных

Настройки даты и времени

Имя хоста

Укажите данные вашей базы данных: имя хоста, имя базы данных, имя пользователя и пароль базы данных, а также часовой пояс. Затем нажмите на кнопку Продолжить кнопку. Вы увидите следующую страницу:

Проверка конфигурации базы данных

Настройки пользователя Admin

Очистка после установки

Определите имя пользователя, пароль и другие настройки администратора, затем нажмите на кнопку Продолжить кнопку. После завершения установки вы увидите следующее окно.

Установка ProcessWire завершена

Теперь нажмите на кнопку Вход Кнопка «К администратору». Вы увидите следующую страницу:

вход администратора

Введите имя пользователя и пароль администратора. Затем нажмите на кнопку Вход кнопку. На следующей странице вы увидите стандартную приборную панель ProcessWire:

ProcessWire Dashboard

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *