Как настроить CMS TextPattern на CentOS 8
На этой странице
- Требования
- Шаг 1. Установка необходимого программного обеспечения
- Шаг 2. Установка TextPattern CMS
- Шаг 3. Настройка базы данных
- Шаг 4. Настройка Apache
- Шаг 5. Конфигурация TextPattern CMS
- Подробнее
Textpattern — это бесплатная система управления контентом PHP с открытым исходным кодом. Он довольно легкий, быстрый и простой в использовании, но при этом обеспечивает приличную настраиваемость с помощью тем и плагинов. В этом руководстве мы установим Textpattern в новую систему CentOS 8. div-gpt-ad-howtoforge_com-box-3-0;var ffid=1;var alS=1002%1000;var container=document.getElementById(slotId);container.style.width=100%;var ins=document. createElement(ins);ins.id=slotId+-asloaded;ins.className=adsbygoogle ezasloaded;ins.dataset.adClient=pid;ins.dataset.adChannel=cid;if(ffid==2){ins.dataset.fullWidthResponsive= истинный;}
Требования
- Новая система CentOS 8, в которой у вас есть доступ к пользователю root или любому пользователю с привилегиями sudo.
- Зарегистрированное доменное имя, указывающее на ваш сервер.
Если вы вошли в систему как пользователь sudo, переключитесь на root для этой настройки:
sudo su -
Задайте для переменной среды $VISUAL текстовый редактор по вашему выбору. Например, чтобы использовать нано:
echo "export VISUAL=nano" >> ~/.bash_profile . ~/.bash_profile
Шаг 1. Установка необходимого программного обеспечения
Сначала обновите вашу систему:
dnf update -y
Затем установите wget, tar, Apache, PHP, необходимые расширения PHP, MariaDB и утилиты для управления SELinux:
dnf install -y wget tar httpd mariadb-server php php-xml php-mysqli php-json php-mbstring php-zip php-zlib policycoreutils-python-utils
Убедитесь, что службы Apache и MariaDB включены и работают:
systemctl enable --now httpd.service mariadb.service
Поскольку репозитории CentOS 8 не включают certbot, мы будем использовать скрипт certbot-auto для его установки. Загрузите и установите certbot-auto следующим образом:
wget https://dl.eff.org/certbot-auto mv certbot-auto /usr/local/bin/certbot-auto chmod 0755 /usr/local/bin/certbot-auto
Затем используйте следующую команду для установки certbot:
certbot-auto --install-only
Введите y, когда dnf предложит установить зависимости.
Перезапустите службу Apache:
systemctl restart httpd.service
Шаг 2: Установка TextPattern CMS
Скопируйте ссылку для скачивания (в формате .tar.gz) последней версии текстового шаблона из своих выпусков на Github и загрузите ее на свой сервер с помощью wget следующим образом:
wget https://github.com/textpattern/textpattern/releases/download/4.7.3/textpattern-4.7.3.tar.gz
Затем распакуйте архив и переместите его содержимое в корневой каталог веб-сайта:
tar -xzf textpattern*.tar.gz rm -f textpattern*.tar.gz mv textpattern* /var/www/html/textpattern
Чтобы Textpattern работал правильно, ему требуется доступ на запись к определенным каталогам. Чтобы предоставить этот доступ, предоставьте системному пользователю Apache право собственности на весь каталог:
chown -R apache:apache /var/www/html/textpattern
И используйте следующие команды, чтобы пометить структуру каталогов соответствующими контекстами SELinux:
semanage fcontext -a -t httpd_sys_content_t "/var/www/html/textpattern(/.*)?" semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/textpattern/themes(/.*)?" semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/textpattern/images(/.*)?" semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/textpattern/files(/.*)?" restorecon -Rv /var/www/html
Шаг 3: Настройка базы данных
Начните с запуска сценария mysql_secure_installation, чтобы выполнить основные улучшения безопасности:
mysql_secure_installation
Ответьте на вопросы, как показано ниже, и обязательно выберите безопасный пароль для пользователя root:
Enter current password for root (enter for none):Set root password? [Y/n] y New password: your_password Re-enter new password: your_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
Далее мы создадим базу данных и пользователя, которые будут использоваться Textpattern. Войдите в оболочку MySQL с помощью:
mysql -u root -p
Введите пароль root, а затем выполните следующие инструкции. Обязательно замените textpattern_user_password правильным паролем.
MariaDB [(none)]> CREATE DATABASE textpattern_db; MariaDB [(none)]> CREATE USER textpattern_user IDENTIFIED BY 'textpattern_user_password'; MariaDB [(none)]> GRANT ALL PRIVILEGES ON textpattern_db.* TO textpattern_user; MariaDB [(none)]> \q
Шаг 4: Настройка Apache
Сначала включите трафик HTTP и HTTPS через брандмауэр хоста:
firewall-cmd --add-service http --add-service https --permanent firewall-cmd --reload
Затем создайте новый виртуальный хост для вашего сайта Textpattern:
$VISUAL /etc/httpd/conf.d/textpattern.conf
И введите следующую конфигурацию, заменив your_domain на ваше доменное имя.
<VirtualHost *:80>
DocumentRoot "/var/www/html/textpattern"
ServerName your_domain
<Directory "/">
AllowOverride All
</Directory>
</VirtualHost>
Сохраните и выйдите, затем загрузите новую конфигурацию:
systemctl reload httpd.service
Чтобы получить SSL-сертификат для вашего домена и настроить Apache для использования HTTPS, введите следующую команду:
certbot-auto --apache -d "your_domain" -m "" --redirect
Эта команда выполнит ряд задач:
- Получите сертификат для своего домена (сохраненный в /etc/letsencrypt/your_domain/).
- Создайте файл конфигурации Apache с именем textpattern-le-ssl.conf.
- Отредактируйте textpattern.conf, чтобы перенаправить все HTTP-запросы на HTTPS.
Шаг 5: Конфигурация Textpattern CMS
Теперь ваша установка Textpattern должна быть доступна, но еще не настроена. Перейдите по адресу https://your_domain/textpattern/setup/, чтобы запустить веб-установщик. После выбора языка введите данные базы данных:
- Имя пользователя MySQL: textpattern_user
- Пароль MySQL: введите пароль, выбранный для textpattern_user на шаге 2.
- Сервер MySQL: локальный хост
- База данных MySQL: textpattern_db
- Префикс таблицы: оставьте это поле пустым.
Установщик проверит введенные вами учетные данные базы данных перед созданием соответствующей конфигурации. Создайте необходимый файл:
$VISUAL /var/www/html/textpattern/textpattern/config.php
Вставьте сгенерированную конфигурацию, сохраните файл и выйдите. Перейдите к следующему шагу в веб-установщике, где вам будет предложено ввести информацию для учетной записи администратора CMS и конфигурации сайта. Как только это будет сделано, удалите каталог установки:
rm -rf /var/www/html/textpattern/textpattern/setup
Теперь ваш сайт Textpattern готов к использованию.
Больше информации
- Узнайте об управлении сертификатами с помощью certbot в этом руководстве.