Как установить ProcessWire на Ubuntu

ProcessWire — это основанная на PHP система управления контентом с открытым исходным кодом с интуитивно понятными функциями как для разработчиков, так и для конечных пользователей. В этом руководстве объясняется, как установить ProcessWire на Ubuntu 20.04 LTS VPS со стеком LAMP.

ProcessWire должен быть установлен на сервере LAMP. Выполните следующие действия, прежде чем начать.

— Разверните экземпляр Ubuntu 20.04 LTS.
— Обновите свой сервер.
— Создайте учетную запись sudo, не являющуюся root.
— Установите стек LAMP.

1. Настроим Apache

Войдите на свой сервер как пользователь, не являющийся пользователем root, с доступом sudo.

Для ProcessWire требуется модуль Apache mod_rewrite. Чтобы включить модуль, используйте утилиту a2enmod, затем перезапустите Apache.
sudo a2enmod rewrite
sudo systemctl restart apache2
Измените конфигурацию хоста Apache по умолчанию.
sudo nano /etc/apache2/sites-enabled/000-default.conf
Убедитесь, что директива DocumentRoot указывает на /var/www/html.

Вставьте следующий блок перед заключительным оператором .
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
Файл должен выглядеть так после того, как вы закончите.
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html

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

<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
Сохраните и закройте файл.

Используйте команду systemctl для автоматического запуска Apache при перезагрузке сервера.
sudo systemctl enable apache2
Запустите веб-сервер Apache.
sudo systemctl start apache2

2. База данных ProcessWire

Войдите в MySQL как пользователь root.
sudo mysql -u root -p
Создайте базу данных ProcessWire и пользователя. Замените your_secure_password в приведенном ниже примере надежным паролем.
mysql> CREATE USER 'processwire_user'@'localhost' IDENTIFIED BY 'your_secure_password';
mysql> CREATE DATABASE processwire_db;
mysql> GRANT ALL PRIVILEGES ON processwire_db.* TO 'processwire_user'@'localhost';
mysql> FLUSH PRIVILEGES;
Выйдите из MySQL.
mysql> QUIT;
3. Установим ProcessWire
Перейдите в корневой каталог вашего веб-сайта:
cd /var/www/html
Удалите файл index.html.
sudo rm index.html
Запустите браузер и перейдите на страницу загрузки ProcessWire.

Скопируйте ссылку для загрузки основной версии ProcessWire.

Вернитесь к сеансу терминала и загрузите установочный пакет.
sudo wget https://github.com/processwire/processwire/archive/master.zip
Установите unzip и распакуйте архив, который необходим для извлечения установочного пакета.
sudo apt install unzip -y
Извлеките установочный пакет ProcessWire.
sudo unzip master.zip
Переместите файлы в корневую папку веб-сайта и очистите временные файлы.
sudo mv processwire-master/* /var/www/html
sudo rm -rf processwire-master/
sudo rm master.zip
Измените владельца файла на пользователя www-data.
sudo chown -R www-dаta:www-data * .
Перезапустите Apache.
sudo systemctl restart apache2
Откройте свой браузер и перейдите к IP-адресу сервера, например:
http://88.77.77.88
Нажмите «Начать», чтобы начать.

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

Убедитесь, что все проверки совместимости прошли успешно, затем нажмите «Продолжить» для перехода к следующему шагу.

Введите информацию о базе данных MySQL.
# Имя базы данных:
processwire_db
# Пользователь БД:
processwire_user
# Пароль базы данных:
ваш_секретный пароль
# Хост БД:
localhost
# Порт БД:
3306
# Кодировка БД:
utf-8
# Движок БД:
MyISAM
Выберите свой часовой пояс.

Поставьте разрешения для файлов по умолчанию равными 755 для каталогов и 644 для файлов.

Если у вас есть DNS-имя хоста, введите его в разделе Имя хоста. Вы можете ввести несколько имен, по одному хосту в строке. В противном случае оставьте IP-адрес в качестве имени хоста.

Установите режим отладки отключенным для рабочей среды. Серверы разработки должны включать режим отладки.

Нажмите кнопку Продолжить, чтобы продолжить.

Оставьте URL-адрес входа администратора со значением по умолчанию, processwire.

Введите свое имя пользователя администратора, пароль и адрес электронной почты.

Оставьте параметры очистки отмеченными и нажмите кнопку Продолжить.

Нажмите Войти в систему администратора, чтобы начать использовать ProcessWire.

Настройка брандмауэра (не обязательно)

Включите брандмауэр и разрешите HTTP (TCP-порт 80) и SSH (TCP-порт 22).
sudo ufw allow 80/tcp
sudo ufw allow 22/tcp
sudo ufw enable