Linux

Instalación Contenta CMS en Ubuntu (Apache+MariaDB+PHP)

Contenta CMS es un sistema gestor de contenidos al igual que otro más conocido como Wordpress, en este caso, este CMS está basado en Drupal. Contenta CMS proporciona una plataforma de publicación multicanal que tiene todas las herramientas y configuraciones que te permitirán empezar con tu plataforma creadora de contenido.

En este post veremos como instalar Contenta CMS en Ubuntu junto con Apache2, MariaDB y Php en su versión 7.2.

 

 En primer lugar como siempre en este tipo de instalaciones tendremos que instalar Apache. Para ello ejecutamos los siguientes comandos:

sudo su
apt update
apt install apache2

Una vez instalado Apache podremos pasar al siguiente paso, te dejamos este post donde puedes ver comandos extra para iniciar,detener, ver directorios  y otra información útil para la administración de Apache.

 

 Ahora es el momento de instalar y configurar la base de datos, en este caso utilizaremos MariaDB. Para su instalación ejecutamos:

apt-get install mariadb-server mariadb-client

Una vez instalada procedemos a  su primera configuración:

mysql_secure_installation
  • Enter current password for root (enter for none):  Enter
  • Set root password? [Y/n]: Y
  • New password: Escribe una contraseña
  • Re-enter new password: Repite la contraseña
  • 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

Con esto ya tendremos el servidor de Base de Datos instalado así que  ya podemos porceder a la configuración de la Base de Datos que utilizará Contenta CMS. Ejecutaremos los siguientes comandos para crear la base de datos, usuario y permisos necesarios que utilizará el CMS.

mysql -u root -p

Una vez dentro:

CREATE DATABASE contenta;
CREATE USER 'usuario_contenta'@'localhost' IDENTIFIED BY 'tu_password';
GRANT ALL ON contenta.* TO 'usuario_contenta'@'localhost' IDENTIFIED BY 'tu_password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

Así ya tendríamos creador tanto la base de datos de Contenta CMS como el usuario con los permisos necesarios.

 

 En este paso instalaremos otro componente necesario, PHP en su versión 7.2. Ejecutaremos estos comando en el terminal:

apt-get install software-properties-common
add-apt-repository ppa:ondrej/php
apt update
apt install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-gmp php7.2-curl php7.2-intl php7.2-mbstring php7.2-xmlrpc php7.2-mysql php7.2-gd php7.2-xml php7.2-cli php7.2-zip

Ahora aunque no es esencial, podemos configurar ciertos parámetros de de PHP en los archivos de Apache para aumentar los límites de tamaños de archivos de la siguiente forma. Editamos el archivo de configuración con el comando:

nano /etc/php/7.2/apache2/php.ini

Y al principio del mismo podremos cambiar los valores como vemos en la siguiente captura.

Finalmente, reiniciamos Apache con:

systemctl restart apache2.service

 

 En este paso procederemos a descargar e instalar Contenta CMS en nuestro servidor Ubuntu:

apt install curl git
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
cd /tmp
php -r "readfile('https://raw.githubusercontent.com/contentacms/contenta_jsonapi_project/8.x-1.x/scripts/download.sh');" > download-contentacms.sh
chmod a+x download-contentacms.sh
sudo ./download-contentacms.sh /var/www/html/contentacms

Asignamos los permisos necesarios  a las carpetas donde se ubica Conetnta CMS:

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

 

 Configuramos Apache para que este CMS pueda funcionar.

Para ello debemos editar el archivo de configuración de la siguiente forma. Abrimos el archivo con el editor de texto nano:

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

Copiamos en el este código adaptándolo a nuestro servidor si fuera necesario:

<VirtualHost *:80>
     ServerAdmin admin@example.com
     DocumentRoot /var/www/html/contentacms/web/
     ServerName ejemplo.com
     ServerAlias www.ejemplo.com

     <Directory /var/www/html/contentacms/web/>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
     </Directory>

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

</VirtualHost>

Guardamos los cambios con CTRL + O y salimos del editor de texto con CTRL + X.

Ahora solo nos quedaría activar el sitio que acabamos de crear en Apache, habilitar el módulo Rewrite necesario para su funcionamiento y reiniciar Apache para que se apliquen loscambios.

a2ensite contentacms.conf
a2enmod rewrite
systemctl restart apache2.service

 

 Por último, sólo tendríamos que acceder desde un navegador web a nuestra_ip/contentacms/web y continuar con la instalación guiada en la que en la parte de la base de datos utilizaríamos los datos que hemos puesto en el paso 3 de este tutorial.

 

 

Publicaciones relacionadas

Botón volver arriba