Kirby es un sistema de gestión de contenido (CMS) que no utiliza una base de datos. Kirby adaptará tus proyectos y te ayudará a construir fácilmente tu sitio web personal o profesional en solo unos minutos. Kirby CMS ofrece características increíbles que pueden no estar disponibles en otros CMS basados en PHP. Kirby está configurado con archivos YAML y no necesita un motor de plantillas especial como Twig, y funciona con PHP y HTML puros. En este artículo, le mostraremos cómo instalar Kirby CMS en Ubuntu 18.04.
1. Conéctese a su servidor
Antes de comenzar, debe conectarse a su servidor a través de SSH como usuario root o como usuario con privilegios de root. Para hacer esto, use el siguiente comando:
ssh root@IP_Address -p port_number
Por supuesto, deberá reemplazar IP_Address
y port_number
con la dirección IP de su servidor real y el número de puerto SSH.
Una vez que haya iniciado sesión, asegúrese de que su servidor esté actualizado ejecutando los siguientes comandos:
sudo apt update sudo apt upgrade
2. Instale el servidor HTTP Apache2 en Ubuntu
Apache2 se encuentra entre los servidores web más populares en uso en la actualidad. Para ejecutar Kirby necesitamos un servidor web y, en este tutorial, usaremos Apache2.
Ejecute el siguiente comando para instalar Apache2:
sudo apt install apache2
Una vez que Apache2 esté instalado en su servidor, podrá usar los siguientes comandos para iniciar, detener y habilitar el servicio.
sudo systemctl stop apache2.service sudo systemctl start apache2.service sudo systemctl enable apache2.service
Para confirmar que ha instalado correctamente Apache2, puede abrir su navegador favorito y escribir la dirección IP de su servidor o su dominio (asumiendo que ya apunta a su servidor); entonces debería poder ver la página predeterminada de Apache2 Ubuntu. .
3. Instale PHP 7.2 y módulos relacionados
En este paso, instalaremos PHP 7.2 porque uno de los requisitos de Kirby es tener PHP 7.1 o superior. Sin embargo, si desea utilizar PHP 7.3, puede consultar nuestro tutorial sobre Cómo instalar PHP 7.3 en Ubuntu 18.04.
Para obtener esta versión de PHP, debemos agregar repositorios de terceros a nuestro sistema.
Ejecute los siguientes comandos para agregar el repositorio ondrej/php:
sudo apt-get install software-properties-common sudo add-apt-repository ppa:ondrej/php
Luego actualice y actualice a PHP 7.2
sudo apt update
Con este comando instalaremos PHP 7.2 junto con los módulos necesarios para Kirby.
sudo apt install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-sqlite3 php7.2-soap php7.2-gd php7.2-xml php7.2-cli php7.2-curl php7.2-zip
Después de la instalación, podemos editar algunos de los valores predeterminados de PHP en el archivo de configuración. Usaremos nano como nuestro editor de texto:
sudo nano /etc/php/7.2/apache2/php.ini
Busque y cambie los valores de las líneas que se muestran a continuación:
file_uploads = On allow_url_fopen = On memory_limit = 256M upload_max_filesize = 32M max_execution_time = 360
Una vez que haya terminado de realizar los cambios, guarde y cierre el archivo.
Para que los cambios que hicimos surtan efecto, necesitamos reiniciar Apache:
sudo systemctl restart apache2.service
Podemos verificar nuestra configuración de PHP 7.2 creando un archivo info.php en el directorio raíz de Apache2:
sudo nano /var/www/html/info.php
Agregue el siguiente código al archivo:
<?php phpinfo( ); ?>
Guarde y cierre el archivo, luego busque la dirección IP de su servidor seguido de /info.php
Por ejemplo:
http://server_IP_address/info.php
Debería poder ver la página de prueba predeterminada de PHP.
4. Descarga la última versión de Kirby
Ahora es el momento de descargar e instalar Kirby CMS. Clonaremos a Kirby desde su GitHub oficial con los siguientes comandos:
cd /var/www/html/ sudo apt install git sudo git clone --recursive https://github.com/getkirby/starterkit.git kirby
A continuación, estableceremos la propiedad adecuada de estos archivos:
sudo chown -R www-data:www-data /var/www/html/kirby/
5. Configurar Apache2 para el sitio de Kirby
Ahora crearemos un nuevo archivo de configuración de host virtual para que podamos acceder a nuestra aplicación Kirby usando un nombre de dominio. Abra un nuevo archivo de configuración así:
sudo nano /etc/apache2/sites-available/kirby.conf
Luego agregue el siguiente contenido al archivo:
<VirtualHost *:80> ServerAdmin admin@domain_name.com DocumentRoot /var/www/html/kirby/ ServerName domain_name.com ServerAlias www.domain_name.com <Directory /var/www/html/kirby/> Options FollowSymlinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined <Directory /var/www/html/kirby/> RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^panel/(.*) panel/index.php [L] </Directory> </VirtualHost>
por supuesto, deberá reemplazar domain_name
con su nombre de dominio real para que esto funcione. Cuando termine de editar el archivo de configuración, guarde el archivo y salga.
6. Configuración del cortafuegos
Si está utilizando un firewall, deberá abrir los puertos 80 y 443 para poder acceder a Kirby. Asumiremos que está utilizando UFW para administrar el firewall; puede abrir los puertos con los siguientes comandos:
sudo ufw allow 80 sudo ufw allow 443
Podemos verificar los cambios con el siguiente comando:
sudo ufw status
Salida:
To Action From -- ------ ---- 80 ALLOW Anywhere 443 ALLOW Anywhere OpenSSH ALLOW Anywhere 80 (v6) ALLOW Anywhere (v6) 443 (v6) ALLOW Anywhere (v6) OpenSSH (v6) ALLOW Anywhere (v6)
7. Habilitar el sitio de Kirby y el módulo de reescritura
Casi terminamos. Necesitamos deshabilitar el host virtual predeterminado y habilitar nuestro kirby.conf
host virtual para que podamos ver nuestro Kirby CMS.
Primero, deshabilitaremos el host virtual predeterminado con:
sudo a2dissite 000-default
luego, habilitaremos nuestro host virtual Kirby:
sudo a2ensite kirby.conf
también, debemos asegurarnos de que el mod rewrite
está habilitado:
sudo a2enmod rewrite
Reinicie Apache2:
sudo systemctl restart apache2.service
Una vez que haya terminado, abra su navegador web preferido y escriba su nombre_de_dominio.
http://domain_name.com
8. Permitir que el Panel se instale en un servidor remoto
Como medida de seguridad, Kirby no instala el Panel en un servidor público de forma predeterminada. Para permitir esto, necesitamos hacer algunos cambios en el archivo de configuración de Kirby.
Ejecute el siguiente comando:
sudo nano /var/www/html/kirby/site/config/config.php
Cambie el código PHP actual con lo siguiente:
return [ 'panel' =>[ 'install' => true ] ];
Guardar y Salir. Ahora puede acceder al panel escribiendo:
http://domain_name.com/panel/installation
Cuando acceda al sitio por primera vez, se le pedirá que cree una nueva cuenta de administrador. Después de crear la primera cuenta de administrador, podrá iniciar sesión con el nombre de usuario y la contraseña que creó durante la configuración inicial.
Ahora debería tener acceso al panel en su navegador ingresando:
http://domain_name.com/panel/login
¡Felicidades! Ha instalado correctamente Kirby en su servidor.
En este artículo, le mostramos cómo instalar Apache2, PHP 7.2, instalar Kirby, personalizar el firewall y crear un usuario administrador. Ahora puedes seguir explorando esta excelente aplicación.
Por supuesto, si usted es uno de nuestros clientes de Ubuntu Hosting, no tiene que instalar Kirby en su Ubuntu 18.04 VPS, simplemente pregúntele a nuestros administradores, siéntese y relájese. Nuestros administradores instalarán Kirby CMS en Ubuntu 18.04 inmediatamente.
PD. Si te gustó esta publicación sobre cómo instalar Kirby en un Ubuntu 18.04 VPS, compártela con tus amigos en las redes sociales usando los botones de compartir a continuación, o simplemente deja un comentario en la sección de comentarios. Gracias.