Поиск по сайту:

Как настроить CMS TextPattern на CentOS 8


На этой странице

  1. Требования
  2. Шаг 1. Установка необходимого программного обеспечения
  3. Шаг 2. Установка TextPattern CMS
  4. Шаг 3. Настройка базы данных
  5. Шаг 4. Настройка Apache
  6. Шаг 5. Конфигурация TextPattern CMS
  7. Подробнее

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 в этом руководстве.