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.