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