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

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

Это руководство покажет вам, как установить систему управления контентом 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

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

<VirtualHost *:80>
 
ServerAdmin [email protected]
 
DocumentRoot /var/www/html/processwire
ServerName processwire.example.com
 
<Directory /var/www/html/processwire/>
 
Options FollowSymLinks
AllowOverride Al
lRequire all granted 

</Directory>
 
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
 
</VirtualHost>

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

a2ensite processwire.conf
a2enmod rewrite

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

systemctl restart apache2

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

systemctl status apache2

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

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

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

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

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

Выберите профиль Blank и нажмите на кнопку Continue. Вы должны увидеть экран проверки пакета.

После проверки всех требований нажмите на кнопку Continue To Next Step. Вы должны увидеть страницу конфигурации базы данных:

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

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

Теперь нажмите на кнопку Login To Admin. Вы должны увидеть следующую страницу:

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

Заключение

Это руководство научило вас устанавливать ProcessWire CMS с Apache на сервер Debian 11. Теперь вы можете использовать ProcessWire для публикации содержимого в интернете. Вы можете посетить страницу документации ProcessWire для получения дополнительной информации.

Поделитесь с друзьями

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

0 комментариев
Новіші
Старіші Найпопулярніші
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x