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 для получения дополнительной информации.