Cómo instalar ProcessWire en Ubuntu 22.04 LTS

En este tutorial, le mostraremos cómo instalar ProcessWire en Ubuntu 22.04 LTS. Para aquellos de ustedes que no lo sabían, ProcessWire es un sistema de administración de contenido (CMS) gratuito y de código abierto conocido por su flexibilidad, escalabilidad y seguridad. Está diseñado para facilitar a los desarrolladores la creación y administración de sitios web de cualquier complejidad, desde pequeños blogs personales hasta grandes sitios corporativos. Es conocido por su simplicidad, flexibilidad y escalabilidad, lo que lo convierte en una opción popular para los desarrolladores y diseñadores web.

Este artículo asume que tiene al menos un conocimiento básico de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y se supone que está ejecutando en la cuenta raíz, si no, es posible que deba agregar ‘sudo‘ a los comandos para obtener privilegios de root. Le mostraré la instalación paso a paso de ProcessWire CMS en Ubuntu 22.04 (Jammy Jellyfish). Puede seguir las mismas instrucciones para Ubuntu 22.04 y cualquier otra distribución basada en Debian como Linux Mint, Elementary OS, Pop!_OS y más.

requisitos previos

  • Un servidor que ejecuta uno de los siguientes sistemas operativos: Ubuntu 22.04, 20.04 y cualquier otra distribución basada en Debian como Linux Mint.
  • Se recomienda que utilice una instalación de sistema operativo nueva para evitar posibles problemas.
  • Acceso SSH al servidor (o simplemente abra la Terminal si está en una computadora de escritorio).
  • Una conexión a Internet activa. Necesitará una conexión a Internet para descargar los paquetes y dependencias necesarios para ProcessWire.
  • Anon-root sudo usero acceder a laroot user. Recomendamos actuar como unnon-root sudo usersin embargo, puede dañar su sistema si no tiene cuidado al actuar como root.

Instalar ProcessWire en Ubuntu 22.04 LTS Jammy Jellyfish

Paso 1. Primero, asegúrese de que todos los paquetes de su sistema estén actualizados ejecutando lo siguienteaptComandos en la terminal.

sudo apt update
sudo apt upgrade
sudo apt install wget apt-transport-https gnupg2

Paso 2. Instalación de LAMP Stack en Ubuntu.

Antes de comenzar este tutorial, el servidor LAMP debe estar instalado en su servidor. Si no tiene LAMP Stack instalado, puede seguir nuestra guía aquí.

Paso 3. Instalación de ProcessWire en Ubuntu 22.04.

De forma predeterminada, ProcessWire no está disponible en el repositorio base de Ubuntu 22.04. Ahora ejecute el siguiente comando a continuación para descargar la última versión de ProcessWire ejecutando el siguiente comando:

wget https://github.com/processwire/processwire/archive/master.zip

Extraiga el archivo zip descargado ejecutando el siguiente comando:

unzip master.zip

A continuación, mueva el directorio extraído a la Apache directorio raíz web:

mv processwire-master/ /var/www/html/processwire

Después de eso, cambie la propiedad y el permiso del directorio ProcessWire:

chown www-data:www-data -R /var/www/html/processwire/
chmod -R 755 /var/www/html/processwire/

Paso 4. Configuración de MariaDB.

De forma predeterminada, MariaDB no está reforzado. Puede asegurar MariaDB usando elmysql_secure_installationguion. debe leer y debajo de cada paso cuidadosamente, que establecerá una contraseña de root, eliminará usuarios anónimos, no permitirá el inicio de sesión de root remoto y eliminará la base de datos de prueba y accederá a MariaDB segura:

mysql_secure_installation

Configúralo así:

- Set root password? [Y/n] y
- 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, debemos iniciar sesión en la consola de MariaDB y crear una base de datos para ProcessWire. Ejecute el siguiente comando:

mysql -u root -p

Esto le pedirá una contraseña, así que ingrese su contraseña raíz de MariaDB y presione Enter. Una vez que haya iniciado sesión en su servidor de base de datos, debe crear una base de datos para la instalación de ProcessWire:

MariaDB [(none)]> CREATE USER 'processuser'@'localhost' IDENTIFIED BY 'your-strong-password';
MariaDB [(none)]> CREATE DATABASE processdb;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON processdb.* TO 'processuser'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> Exit;

Paso 5. Configure Apache para ProcessWire.

Primero, cree un nuevo archivo de configuración de host virtual para ProcessWire:

nano /etc/apache2/sites-available/processwire.conf

Agregue las siguientes líneas al archivo:

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/processwire/
ServerName your-domain.com
<Directory /var/www/html/processwire/>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Guardar y close el archivo, luego reinicie el Apache webserver para que se produzcan los cambios:

sudo a2ensite processwire.conf
sudo a2enmod rewrite
sudo systemctl restart apache2

Paso 6. Asegure UVdesk con Let’s Encrypt SSL.

Primero, instale el cliente Certbot usando el siguiente comando a continuación:

sudo apt install certbot python3-certbot-apache2

A continuación, obtenga su certificado SSL con Let’s Encrypt siguiendo estos pasos:

certbot --apache -d your-domain.com

Let’s Encrypt los certificados tienen 90 días de validez, siendo muy recomendable renovar los certificados antes de que caduquen. Puede probar la renovación automática de sus certificados ejecutando este comando:

sudo certbot renew --dry-run

Paso 7. Configure el cortafuegos.

Ahora configuramos un cortafuegos sin complicaciones (UFW) con Apache para permitir el acceso público a los puertos web predeterminados para HTTP y HTTPS:

sudo ufw allow OpenSSH
sudo ufw allow 'Apache Full'
sudo ufw enable

Paso 8. Acceso a la interfaz web de ProcessWire.

Una vez que se haya instalado correctamente, ahora abra su navegador web y acceda a la interfaz de usuario web de ProcessWire usando la URLhttps://your-domain.com. Será redirigido a la siguiente página:

¡Felicidades! Ha instalado correctamente ProcessWire. Gracias por usar este tutorial para instalar ProcessWire CMS en el sistema Ubuntu 22.04 LTS Jammy Jellyfish. Para obtener ayuda adicional o información útil, le recomendamos que consulteel sitio web de ProcessWire.

Artículos Relacionados