GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo configurar Textpattern CMS en CentOS 8

Textpattern es un sistema de gestión de contenido PHP gratuito y de código abierto. Es bastante liviano, rápido y fácil de usar, al tiempo que brinda una personalización decente a través de temas y complementos. En esta guía, instalaremos Textpattern en un sistema CentOS 8 nuevo.

Requisitos

  • Un nuevo sistema CentOS 8 en el que tiene acceso al usuario raíz o cualquier usuario con privilegios sudo.
  • Un nombre de dominio registrado que apunta a su servidor.

Si inició sesión como usuario sudo, cambie a root para esta configuración:

sudo su -

Establezca la variable de entorno $VISUAL en un editor de texto de su preferencia. Por ejemplo, para usar nano:

echo "export VISUAL=nano" >> ~/.bash_profile
. ~/.bash_profile

Paso 1:Instalación del software requerido

Primero, actualice su sistema:

dnf update -y

Luego instale wget, tar, Apache, PHP, las extensiones de PHP requeridas, MariaDB y las utilidades para administrar 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

Asegúrese de que los servicios de Apache y MariaDB estén habilitados y ejecutándose:

systemctl enable --now httpd.service mariadb.service

Como los repositorios de CentOS 8 no incluyen certbot, usaremos un script, certbot-auto, para instalarlo. Descargue e instale certbot-auto de la siguiente manera:

wget https://dl.eff.org/certbot-auto
mv certbot-auto /usr/local/bin/certbot-auto
chmod 0755 /usr/local/bin/certbot-auto

Luego use el siguiente comando para instalar certbot:

certbot-auto --install-only

Ingrese 'y' cuando dnf le solicite instalar dependencias.

Reinicie el servicio de Apache:

systemctl restart httpd.service

Paso 2:Instalación de Textpattern CMS

Copie el enlace de descarga (en formato .tar.gz) para el último lanzamiento de patrón de texto de sus lanzamientos en Github y descárguelo a su servidor con wget de la siguiente manera:

wget https://github.com/textpattern/textpattern/releases/download/4.7.3/textpattern-4.7.3.tar.gz

Luego descomprima el archivo y mueva su contenido al directorio raíz web:

tar -xzf textpattern*.tar.gz
rm -f textpattern*.tar.gz
mv textpattern* /var/www/html/textpattern

Para que Textpattern funcione correctamente, requiere acceso de escritura a ciertos directorios. Para otorgar ese acceso, otorgue al usuario del sistema Apache la propiedad de todo el directorio:

chown -R apache:apache /var/www/html/textpattern

Y use los siguientes comandos para etiquetar la estructura del directorio con los contextos SELinux adecuados:

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

Paso 3:Configuración de la base de datos

Comience ejecutando el script mysql_secure_installation para realizar mejoras de seguridad básicas:

mysql_secure_installation

Responda las preguntas como se muestra a continuación y asegúrese de elegir una contraseña segura para el usuario 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

A continuación, crearemos una base de datos y un usuario para ser utilizados por Textpattern. Inicie sesión en el shell de MySQL con:

mysql -u root -p

Ingrese su contraseña de root, luego emita las siguientes declaraciones. Asegúrese de reemplazar textpattern_user_password con una contraseña adecuada.

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

Paso 4:Configuración de Apache

Primero, habilite el tráfico HTTP y HTTPS a través del firewall del host:

firewall-cmd --add-service http --add-service https --permanent
firewall-cmd --reload

Luego cree un nuevo host virtual para su sitio de Textpattern:

$VISUAL /etc/httpd/conf.d/textpattern.conf

E ingrese la siguiente configuración, reemplazando your_domain con su nombre de dominio.

<VirtualHost *:80>
DocumentRoot "/var/www/html/textpattern"
ServerName your_domain
<Directory "/">
AllowOverride All
</Directory>
</VirtualHost>

Guarde y salga, luego cargue la nueva configuración:

systemctl reload httpd.service

Para obtener un certificado SSL para su dominio y configurar Apache para usar HTTPS, emita el siguiente comando:

certbot-auto --apache -d "your_domain" -m "[email protected]" --redirect

Este comando realizará una serie de tareas:

  • Obtenga un certificado para su dominio (guardado en /etc/letsencrypt/su_dominio/).
  • Cree un archivo de configuración de Apache llamado textpattern-le-ssl.conf.
  • Edite textpattern.conf para redirigir todas las solicitudes HTTP a HTTPS.

Paso 5:Configuración de Textpattern CMS

Su instalación de Textpattern ahora debería ser accesible pero aún no está configurada. Vaya a https://your_domain/textpattern/setup/ para iniciar el instalador web. Después de elegir un idioma, ingrese los detalles de la base de datos:

  • Nombre de usuario de MySQL:textpattern_user
  • Contraseña de MySQL:ingrese la contraseña elegida para textpattern_user durante el paso 2.
  • Servidor MySQL:servidor local
  • Base de datos MySQL:textpattern_db
  • Prefijo de tabla:deje este campo en blanco

El instalador verificará las credenciales de la base de datos que ingresó antes de generar la configuración correspondiente. Cree el archivo requerido:

$VISUAL /var/www/html/textpattern/textpattern/config.php

Pegue la configuración generada, guarde el archivo y salga. Continúe con el siguiente paso en el instalador web, donde se le pedirá que ingrese información para la cuenta de administrador de CMS y la configuración del sitio. Una vez hecho esto, elimine el directorio de instalación:

rm -rf /var/www/html/textpattern/textpattern/setup

Su sitio de Textpattern ahora está listo para usar.

Más información

  • Obtenga información sobre cómo administrar sus certificados con certbot en esta guía

Cent OS
  1. Cómo configurar un servidor SVN en CentOS

  2. Cómo configurar PureFTPd en CentOS 7

  3. Cómo instalar Jamroom CMS en CentOS 7

  4. Cómo instalar Habari en CentOS 7

  5. Cómo instalar Elgg en CentOS 7

Cómo instalar Textpattern en CentOS 7

Cómo instalar Craft CMS en CentOS 7

Cómo instalar WordPress en CentOS 7

Cómo instalar el CMS de octubre en CentOS 7

Cómo instalar BigTree CMS en CentOS 7

Cómo instalar Microweber CMS en CentOS 7