GNU/Linux >> Tutoriales Linux >  >> Panels >> Panels

Cómo instalar Contao en Ubuntu 20.04

Contao es un poderoso sistema de administración de contenido (CMS) de código abierto que es fácil de usar, intuitivo y versátil y le permite crear sitios web en varios idiomas y temas. Contao también se puede integrar en una aplicación normal de Symfony. En este tutorial, le mostraremos cómo instalar Contao en Ubuntu 20.04.

Requisitos

  • Ubuntu 20.04 VPS
  • Acceso raíz SSH o un usuario normal del sistema con privilegios sudo

Paso 1. Inicie sesión a través de SSH y actualice el sistema

Inicie sesión en su Ubuntu 20.04 VPS con SSH como usuario root o como usuario normal con privilegios sudo

ssh master@IP_Address -p Port_number

Recuerde reemplazar "maestro" con un usuario que tenga privilegios de sudo o root. Además, reemplace "IP_Address" y "Port_Number" con la dirección IP y el puerto SSH de su servidor.

Puede verificar si tiene instalada la versión adecuada de Ubuntu en su servidor con el siguiente comando:

$ lsb_release -a

Deberías obtener este resultado:

No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.3 LTS
Release: 20.04
Codename: focal

Ahora, ejecute el siguiente comando para actualizar todos los paquetes instalados a la última versión disponible.

$ sudo apt update && sudo apt upgrade

Paso 2. Instalar Apache

Apache se considera el software de servidor web más utilizado y fácil de usar. Es rápido, seguro, confiable y se puede personalizar fácilmente según sus necesidades.

Para instalar Apache en el servidor, ejecute el siguiente comando:

$ sudo apt install apache2

Una vez completada la instalación, debe permitir que Apache se inicie automáticamente al iniciar el servidor con:

$ sudo systemctl --now enable apache2

También puede verificar el estado de su servicio Apache con el siguiente comando

$ sudo systemctl status apache2

o abra su navegador web y vaya a http://123.123.123.123 , reemplace 123.123.123.123 con su dirección IP real de Ubuntu 20.04. Debería ver una página predeterminada como se muestra en la imagen a continuación.

Crear servidor virtual

Vamos a crear un host virtual apache, puede cambiar el nombre del archivo y el nombre de dominio para reflejar su nombre de dominio real.

$ sudo nano /etc/apache2/sites-available/domain1.com.conf

Luego agregue lo siguiente al archivo.

$ sudo mkdir -p  /var/www/html/domain1.com/web 
<VirtualHost *:80>

ServerAdmin [email protected]
ServerName domain1.com
ServerAlias www.domain1.com
DocumentRoot /var/www/html/domain1.com/web

ErrorLog ${APACHE_LOG_DIR}/domain1.com_error.log
CustomLog ${APACHE_LOG_DIR}/domain2.com_access.log combined

<Directory  /var/www/html/domain1.com/web>
AllowOverride All
Require all granted
</Directory>

</VirtualHost>

Guarde el archivo, luego salga, luego cambie el permiso webroot del dominio con este comando:

$ sudo chown -R www-data. /var/www/html/domain1.com/web

Contao requiere que activemos el mod_rewrite de apache. En Ubuntu, mod_rewrite no está habilitado de forma predeterminada, debemos ejecutar este comando a continuación para habilitarlo.

$ sudo a2enmod rewrite

Recuerde, siempre verifique su configuración de Apache para asegurarse de que no haya ningún tipo u otros problemas ejecutando este comando antes de reiniciarlo.

$ sudo apache2ctl -t
$ sudo systemctl restart apache2

Paso 3. Instalar MySQL

El Contao más reciente requiere MySQL 8 o superior, o el servidor MariaDB equivalente.

En Ubuntu 20.04, MySQL 8 está disponible en el repositorio e instalaremos el servidor MySQL. Para hacer esto, simplemente ejecute el siguiente comando:

$ sudo apt install mysql-server -y

Al ejecutar el comando anterior, instalará MySQL 8 en su servidor Ubuntu 20.04.

Una vez completada la instalación, puede mejorar la seguridad de su servidor MySQL ejecutando el script mysql_secure_installation:

$ sudo mysql_secure_installation

Como se ve en la imagen a continuación, creamos una contraseña segura de MySQL y eliminamos la base de datos de prueba y eliminamos también a los usuarios anónimos.

Crear una base de datos

Hemos instalado y asegurado MySQL con éxito. Ahora, creemos una nueva base de datos para nuestro sitio web de Contao. Primero, necesitamos conectarnos al servidor MySQL ejecutando el comando:

$ sudo mysql -u root -p

Debe escribir o pegar su contraseña raíz de MySQL que se configuró al ejecutar mysql_secure_installation comando anterior en el paso anterior.

Esto le otorgará acceso al shell de MySQL:

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 24
Server version: 8.0.26-0ubuntu0.20.04.3 (Ubuntu)

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Luego ejecute estos comandos de MySQL:

mysql> CREATE DATABASE contaodb;
Query OK, 1 row affected (0.00 sec)

mysql> CREATE USER 'contao'@'localhost' IDENTIFIED BY 'o21KDQpuHqRDl!#';
Query OK, 0 rows affected (0.01 sec)

mysql> GRANT ALL PRIVILEGES ON contaodb.* TO 'contao'@'localhost' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)

mysql> \q

Paso 4. Instalar PHP

PHP 7.4 es la versión mínima que necesita instalar para poder ejecutar Contao en su servidor. Para instalar PHP 7.4 y algunas extensiones de PHP requeridas por Contao, ejecute el siguiente comando:

$ sudo apt install php-{xml,pear,intl,common,json,curl,mbstring,mysql,gd,imagick,zip,opcache} libapache2-mod-php

Una vez instalado, puede verificar la versión de PHP invocando este comando:

$ php -v

Verá una salida como esta:

PHP 7.4.3 (cli) (built: Aug 13 2021 05:39:12) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies

Paso 5. Instalar Composer

Composer es un administrador de dependencias con el que puedes instalar paquetes. Composer extraerá todas las bibliotecas requeridas que necesita para su proyecto.

Primero, necesitamos descargarlo primero.

$ sudo curl -sS https://getcomposer.org/installer -o composer-setup.php

Luego, mueva el archivo ejecutable a /usr/local/bin

$ sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer

Eso es todo. Ha instalado Composer con éxito en su servidor Ubuntu 20.04 y lo ha puesto a disposición para uso global almacenándolo en /usr/local/bin/. Para verificar y verificar la versión de Composer, puede ejecutar este comando:

$ composer -V

Paso 6. Instalar Contao

Hay dos métodos para instalar Contao en su servidor, usando Contao Manager y usando la línea de comando. En este tutorial, le mostraremos cómo instalar Contao usando Contao Manager.

Primero, ingresemos /var/www/html/domain1.com/web

$ cd /var/www/html/domain1.com/web
$ sudo -u www-data wget https://download.contao.org/contao-manager/stable/contao-manager.phar -O contao-manager.phar.php

Ahora, abramos un navegador web y vayamos a http://domain1.com , verá una página que le pedirá que cree un nombre de usuario y su contraseña.

Deberá completar los formularios para crear una cuenta. Después de hacer clic en el botón 'Crear cuenta', el script verificará su servidor y una vez que haya terminado, puede hacer clic en el botón 'Configurar' como se muestra en la imagen a continuación.

En el siguiente paso, puede elegir qué versión de Contao instalar y el tipo de instalación, haga clic en Finalizar.

El script descargará los archivos de Contao y realizará una instalación del compositor, este paso tardará unos minutos en completarse.

Si no hay problema, se le llevará al siguiente paso y actualizará la base de datos.

De acuerdo, continuaremos con esto haciendo clic en el botón verde 'Actualizar base de datos'. Esta acción lo llevará a http://domain1.com/contao/install .

Aquí es donde comienza la instalación, debe hacer clic en el botón Aceptar licencia y seguir los pasos para finalizar la instalación. El proceso de instalación le pedirá que complete las credenciales de la base de datos y cree un usuario y una contraseña de administrador.

Una vez completado, puede ir a su backend de Contao en http://domain1.com/contao utilizando las credenciales que creó en el paso anterior.

Aquí es donde se encuentra ahora después de iniciar sesión en el backend de Contao. En esta página, puede ver algunos menús para navegar.

A diferencia de cualquier otro CMS-es, debe crear su propia página de índice y puede seguir la documentación en https://docs.contao.org/manual/en/guides/add-first-index-page/

Esta es nuestra página de índice simple.

Eso es todo. Ha instalado con éxito Contao en su Ubuntu VPS. Para obtener más información sobre Contao, consulte el sitio web de Contao. Si desea instalar un certificado SSL gratuito para su sitio web de Contao, puede seguir nuestra publicación de blog sobre Cómo instalar Let's Encrypt en Ubuntu 20.04 con Apache.

Si usted es uno de nuestros clientes de alojamiento web y utiliza nuestro alojamiento Linux optimizado, no tiene que instalar Contao en Ubuntu 20.04, nuestros administradores expertos de Linux configurarán y optimizarán su Contao VPS por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.

PD. Si le gustó esta publicación sobre cómo instalar Contao en Ubuntu 20.04, compártala con sus amigos en las redes sociales usando los botones a la izquierda o simplemente deje una respuesta a continuación. Gracias.


Panels
  1. Cómo instalar Contao en un Ubuntu 14.04 VPS

  2. Cómo instalar MongoDB en Ubuntu 16.04

  3. Cómo instalar GitLab en Ubuntu 18.04

  4. Cómo instalar Gogs en Ubuntu 18.04

  5. Cómo instalar Go en Ubuntu 18.04

Cómo instalar Docker en Ubuntu 18.04

Cómo instalar Apache en Ubuntu 18.04

Cómo instalar MariaDB 10.4 en Ubuntu 18.04

Cómo instalar MongoDB en Ubuntu 18.04

Cómo instalar Jenkins en Ubuntu 18.04

Cómo instalar ownCloud en Ubuntu 18.04