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