Instalación CMS · 8 min read · Dec 19, 2025

Cómo instalar Fork CMS en Ubuntu Server 22.04

Fork es un sistema de gestión de contenido de código abierto para principiantes y profesionales. Está diseñado para crear un entorno fácil de usar para construir, monitorear y actualizar su sitio web. Se lanzó principalmente como un CMS que proporciona módulos adicionales como blogs, páginas y usuarios. Sus poderosas aplicaciones y temas le ayudan a personalizar su sitio web según sea necesario. Tiene una interfaz de usuario amigable que ayuda a los usuarios a crear sitios web de manera rápida y sencilla.

Este tutorial le mostrará cómo instalar Fork CMS con Apache y Let’s Encrypt SSL en Ubuntu 22.04.

Prerrequisitos

  • Un servidor que ejecute Ubuntu 22.04.
  • Un nombre de dominio válido apuntando a la IP de su servidor.
  • Una contraseña de root configurada en el servidor.

Instalar Apache, MariaDB y PHP

Primero, instale el servidor web Apache y el servidor MariaDB usando el siguiente comando:

apt-get install apache2 mariadb-server -y

A continuación, necesitará instalar la versión 7.4 de PHP y otras extensiones en su servidor. Sin embargo, la versión 7.4 de PHP no está incluida en el repositorio predeterminado de Ubuntu. Por lo tanto, necesitará agregar el repositorio de PHP de Ondrej a su servidor. Puede agregarlo con el siguiente comando:

apt install software-properties-common  
add-apt-repository ppa:ondrej/php -y

Una vez que se haya agregado el repositorio de PHP, puede instalar PHP con otras extensiones requeridas usando el siguiente comando:

apt-get install php7.4 libapache2-mod-php7.4 php7.4-xml php7.4-cli php7.4-zip php7.4-common php7.4-sqlite3 php7.4-curl php7.4-intl php7.4-mbstring php7.4-xmlrpc php7.4-mysql php7.4-gd wget unzip -y

Después de instalar todos esos paquetes, edite el archivo de configuración de PHP y cambie la configuración predeterminada:

nano /etc/php/7.4/apache2/php.ini

Cambie la siguiente configuración según sus necesidades:

memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
file_uploads = On
date.timezone = UTC

Guarde y cierre el archivo, luego reinicie el servicio de Apache para aplicar los cambios de configuración:

systemctl restart apache2

Crear base de datos de Fork CMS

Primero, necesitará asegurar MariaDB y establecer la contraseña de root de MariaDB. Puede ejecutar el siguiente script para asegurar la instalación de MariaDB:

mysql_secure_installation

Este script establecerá una contraseña de root, eliminará usuarios anónimos, deshabilitará el inicio de sesión remoto de root y eliminará la base de datos de prueba como se muestra a continuación:

Set root password? [Y/n] n
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
Una vez que MariaDB esté asegurado, inicie sesión en el shell de MariaDB:

A continuación, inicie sesión en el shell de MariaDB con el siguiente comando:

mysql -u root -p

Ingrese su contraseña de root y luego cree una base de datos y un usuario para Fork CMS:

MariaDB [(none)]> CREATE DATABASE forkdb;  
MariaDB [(none)]> CREATE USER 'forkuser'@'localhost' IDENTIFIED BY 'password';

A continuación, otorgue privilegios a la base de datos de Fork CMS con el siguiente comando:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON forkdb.* TO 'forkuser'@'localhost';

A continuación, ejecute el comando FLUSH PRIVILEGES para que la tabla de privilegios se recargue por MariaDB:

MariaDB [(none)]> FLUSH PRIVILEGES;

Finalmente, salga del shell de MariaDB usando el siguiente comando:

MariaDB [(none)]> EXIT;

Instalar Fork CMS

Primero, necesitará instalar Composer en su sistema. Puede instalarlo con el siguiente comando:

curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

Recibirá la siguiente salida:

All settings correct for using Composer
Downloading...

Composer (version 2.4.4) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer

A continuación, navegue al directorio raíz web de Apache y descargue Fork CMS usando Composer:

cd /var/www/html/  
composer create-project forkcms/forkcms

A continuación, establezca los permisos y la propiedad adecuados para el directorio de Fork CMS:

chown -R www-data:www-data /var/www/html/forkcms  
chmod -R 775 /var/www/html/forkcms

Una vez que haya terminado, puede proceder al siguiente paso.

Crear host virtual de Apache para Fork CMS

A continuación, necesitará crear un archivo de configuración de host virtual de Apache para servir Fork CMS a través de Internet. Puede crearlo con el siguiente comando:

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

Agregue las siguientes líneas:


     ServerAdmin [email protected]
     DocumentRoot /var/www/html/forkcms
     ServerName forkcms.example.com

     
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined


Guarde y cierre el archivo, luego active Fork CMS y habilite el módulo de reescritura de Apache con el siguiente comando:

a2ensite forkcms.conf  
a2enmod rewrite

A continuación, reinicie el servicio de Apache para aplicar los cambios:

systemctl restart apache2

También puede verificar el estado del servicio de Apache usando el siguiente comando:

systemctl status apache2

Recibirá la siguiente salida:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2022-12-13 05:35:24 UTC; 1s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 94668 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 94672 (apache2)
      Tasks: 6 (limit: 2238)
     Memory: 13.4M
        CPU: 45ms
     CGroup: /system.slice/apache2.service
             ??94672 /usr/sbin/apache2 -k start
             ??94673 /usr/sbin/apache2 -k start
             ??94674 /usr/sbin/apache2 -k start
             ??94675 /usr/sbin/apache2 -k start
             ??94676 /usr/sbin/apache2 -k start
             ??94677 /usr/sbin/apache2 -k start

Dec 13 05:35:24 ubuntu2204 systemd[1]: apache2.service: Deactivated successfully.
Dec 13 05:35:24 ubuntu2204 systemd[1]: Stopped The Apache HTTP Server.
Dec 13 05:35:24 ubuntu2204 systemd[1]: Starting The Apache HTTP Server...

Una vez que haya terminado, puede proceder al siguiente paso.

Acceder a la interfaz web de Fork CMS

Ahora, abra su navegador web y escriba la URL http://forkcms.example.com/install/2. Será redirigido a la siguiente página:

Aquí, seleccione el idioma que desee, luego haga clic en el botón Siguiente. Debería ver la siguiente página:

Aquí, seleccione el módulo que desea instalar, luego haga clic en el botón Siguiente. Debería ver la siguiente página:

Aquí, proporcione los detalles de su base de datos, luego haga clic en el botón Siguiente. Debería ver la siguiente página:

Aquí, proporcione su dirección de correo electrónico de administrador, nombre de usuario y contraseña, luego haga clic en el botón Finalizar instalación. Debería ver la siguiente página:

Ahora, haga clic en el botón Iniciar sesión en Fork CMS. Debería ver la pantalla de inicio de sesión de Fork CMS en la siguiente página:

Ahora, proporcione su nombre de usuario y contraseña de administrador, luego haga clic en el botón Iniciar sesión. Será redirigido al panel de control de Fork CMS como se muestra en la siguiente imagen:

Asegurar ForkCMS con Let’s Encrypt SSL

Para instalar el SSL de Let’s Encrypt en el sitio web de ForkCMS, necesitará instalar el paquete certbot en su servidor.

Primero, instale el administrador de paquetes Snap con el siguiente comando:

apt install snapd

A continuación, actualice el paquete Snap a la última versión:

snap install core  
snap refresh core

A continuación, instale el paquete certbot usando el siguiente comando:

snap install --classic certbot

A continuación, cree un enlace simbólico para el binario de Certbot en la ubicación del sistema:

ln -s /snap/bin/certbot /usr/bin/certbot

A continuación, ejecute el siguiente comando para descargar e instalar los certificados SSL de Let’s Encrypt:

certbot --apache -d forkcms.example.com

Se le pedirá que proporcione su dirección de correo electrónico y acepte los términos del servicio:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Enter email address (used for urgent renewal and security notices)
 (Enter 'c' to cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.3-September-21-2022.pdf. You must
agree in order to register with the ACME server. Do you agree?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing, once your first certificate is successfully issued, to
share your email address with the Electronic Frontier Foundation, a founding
partner of the Let's Encrypt project and the non-profit organization that
develops Certbot? We'd like to send you email about our work encrypting the web,
EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y

Escriba Y y presione la tecla Enter para descargar e instalar los certificados SSL para su dominio:

Account registered.
Requesting a certificate for forkcms.example.com

Successfully received certificate.
Certificate is saved at: /etc/letsencrypt/live/forkcms.example.com/fullchain.pem
Key is saved at:         /etc/letsencrypt/live/forkcms.example.com/privkey.pem
This certificate expires on 2023-02-28.
These files will be updated when the certificate renews.
Certbot has set up a scheduled task to automatically renew this certificate in the background.

Deploying certificate
Successfully deployed certificate for forkcms.example.com to /etc/nginx/conf.d/mastodon.conf
Congratulations! You have successfully enabled HTTPS on https://forkcms.example.com

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
If you like Certbot, please consider supporting our work by:
 * Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
 * Donating to EFF:                    https://eff.org/donate-le
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Conclusión

En esta publicación, explicamos cómo instalar Fork CMS con Apache y Let’s Encrypt SSL en el servidor Ubuntu 22.04. Ahora puede construir, monitorear y actualizar su sitio web desde la intuitiva interfaz web de Fork CMS. No dude en preguntarme si tiene alguna pregunta.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.