Как установить ProcessWire на Ubuntu
ProcessWire — это основанная на PHP система управления контентом с открытым исходным кодом с интуитивно понятными функциями как для разработчиков, так и для конечных пользователей. В этом руководстве объясняется, как установить ProcessWire на Ubuntu 20.04 LTS VPS со стеком LAMP.
ProcessWire должен быть установлен на сервере LAMP. Выполните следующие действия, прежде чем начать.
— Разверните экземпляр Ubuntu 20.04 LTS.
— Обновите свой сервер.
— Создайте учетную запись sudo, не являющуюся root.
— Установите стек LAMP.
Для ProcessWire требуется модуль Apache mod_rewrite. Чтобы включить модуль, используйте утилиту a2enmod, затем перезапустите Apache.
Вставьте следующий блок перед заключительным оператором .
Используйте команду systemctl для автоматического запуска Apache при перезагрузке сервера.
Перейдите в корневой каталог вашего веб-сайта:
Скопируйте ссылку для загрузки основной версии ProcessWire.
Вернитесь к сеансу терминала и загрузите установочный пакет.
Выберите профиль установки и нажмите кнопку Продолжить.
Убедитесь, что все проверки совместимости прошли успешно, затем нажмите «Продолжить» для перехода к следующему шагу.
Введите информацию о базе данных MySQL.
Поставьте разрешения для файлов по умолчанию равными 755 для каталогов и 644 для файлов.
Если у вас есть DNS-имя хоста, введите его в разделе Имя хоста. Вы можете ввести несколько имен, по одному хосту в строке. В противном случае оставьте IP-адрес в качестве имени хоста.
Установите режим отладки отключенным для рабочей среды. Серверы разработки должны включать режим отладки.
Нажмите кнопку Продолжить, чтобы продолжить.
Оставьте URL-адрес входа администратора со значением по умолчанию, processwire.
Введите свое имя пользователя администратора, пароль и адрес электронной почты.
Оставьте параметры очистки отмеченными и нажмите кнопку Продолжить.
Нажмите Войти в систему администратора, чтобы начать использовать ProcessWire.
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