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 для отримання додаткової інформації.