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 -yA 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 -yUna 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 -yDespué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.iniCambie 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 apache2Crear 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_installationEste 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 -pIngrese 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=composerRecibirá 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/forkcmsA 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/forkcmsUna 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.confAgregue 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 rewriteA continuación, reinicie el servicio de Apache para aplicar los cambios:
systemctl restart apache2También puede verificar el estado del servicio de Apache usando el siguiente comando:
systemctl status apache2Recibirá 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 snapdA continuación, actualice el paquete Snap a la última versión:
snap install core
snap refresh coreA continuación, instale el paquete certbot usando el siguiente comando:
snap install --classic certbotA 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/certbotA continuación, ejecute el siguiente comando para descargar e instalar los certificados SSL de Let’s Encrypt:
certbot --apache -d forkcms.example.comSe 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.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.