Joomla! 3.9.13 - Instalación sobre Ubuntu Server 18.04
Tabla de contenido:
- Prerrequisitos
- Crear una base de datos MySQL
- Instalando PHP
- Descargando Joomla
- Configurando Apache
- Completando la instalación de Joomla
- Conclusión
Joomla es uno de los sistemas de gestión de contenido de código abierto más populares que impulsa cientos de miles de sitios web. Está escrito en PHP y contiene un montón de características que se pueden ampliar con extensiones y temas gratuitos y premium. Con Joomla, puede construir fácilmente su tienda de comercio electrónico, sitio web personal, sitio social o blog.
En este tutorial, explicaremos cómo instalar Joomla en Ubuntu 18.04. Utilizaremos una pila LAMP con Apache como servidor web, certificado SSL, el último PHP 7.2 y MySQL / MariaDB como servidor de base de datos.
Prerrequisitos
Asegúrese de que se cumplan los siguientes requisitos previos antes de continuar con este tutorial:
- Tenga un nombre de dominio que apunte a la IP pública de su servidor. Utilizaremos
example.comIngresó como usuario con privilegios de sudo. Apache instalado siguiendo estas instrucciones. Tiene un certificado SSL instalado para su dominio. Puede instalar un certificado SSL Let's Encrypt gratuito siguiendo estas instrucciones.
Crear una base de datos MySQL
Joomla puede almacenar sus datos como artículos, categorías, usuarios, extensiones y configuraciones de temas en una base de datos MySQL, PostgreSQL o MS SQL.
Usaremos MySQL como la base de datos de fondo. Si no tiene MySQL instalado en su servidor Ubuntu, puede instalarlo escribiendo:
sudo apt-get update
sudo apt-get install mysql-server
Inicie sesión en la consola MySQL escribiendo:
sudo mysql
Desde el shell de MySQL, ejecute la siguiente instrucción SQL para crear una base de datos:
CREATE DATABASE joomla CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
A continuación, cree un nuevo usuario de MySQL y otorgue privilegios a este usuario en la nueva base de datos:
GRANT ALL ON joomla.* TO 'joomlauser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
Una vez hecho esto, salga de la consola mysql escribiendo:
Instalando PHP
PHP 7.2, que es la versión predeterminada de PHP en Ubuntu 18.04, es totalmente compatible y recomendado para Joomla.
Instale PHP todas las extensiones PHP requeridas con el siguiente comando:
sudo apt update
sudo apt install php7.2 php7.2-cli php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-intl php7.2-xml php7.2-gd php7.2-zip php7.2-curl php7.2-xmlrpc php7.2-xmlrpc
Establezca las opciones de PHP recomendadas editando el archivo
php.ini
con
sed
:
sudo sed -i "s/memory_limit =.*/memory_limit = 512M/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/post_max_size =.*/post_max_size = 256M/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/output_buffering =.*/output_buffering = Off/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/max_execution_time =.*/max_execution_time = 300/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/apache2/php.ini
Reinicie apache para que se carguen las extensiones PHP recién instaladas:
sudo systemctl restart apache2
Descargando Joomla
Al momento de escribir este artículo, la última versión de Joomla es la versión 3.9.4.
Antes de descargar el archivo de Joomla, primero cree un directorio que contenga los archivos de Joomla y navegue hasta él:
sudo mkdir -p /var/www/example.com
cd /var/www/example.com
A continuación, descargue la versión actual de Joomla desde la página de descargas de Joomla utilizando el siguiente comando wget:
sudo wget
Una vez que se complete la descarga, descomprima el archivo y mueva los archivos al directorio raíz de documentos del dominio:
sudo unzip Joomla_3-9-4-Stable-Full_Package.zip
Cambie el propietario del directorio a
www-data
utilizando el comando chown para que el servidor web pueda tener acceso completo a los archivos y directorios del sitio:
sudo chown -R www-data: /var/www/example.com
Configurando Apache
En este momento, ya debería tener Apache con certificado SSL instalado en su sistema, si no, verifique los requisitos previos para este tutorial.
El siguiente paso es editar la configuración de los hosts virtuales de Apache:
sudo nano /etc/apache2/sites-available/example.com.conf
La siguiente configuración de Apache redirige
http
a
https
y
www
a
non-www
versión
non-www
de su dominio y habilita HTTP2. No olvide reemplazar
example.com
con su dominio de Joomla y establecer la ruta correcta a los archivos de certificado SSL.
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
Si no está habilitado, habilite el host virtual para el dominio. Este comando creará un enlace simbólico desde los
sites-available
al directorio
sites-enabled
para
sites-enabled
:
sudo a2ensite example.com
Para que la nueva configuración surta efecto, reinicie el servicio Apache escribiendo:
sudo systemctl restart apache2
Completando la instalación de Joomla
Ahora que Joomla se ha descargado y la configuración del servidor está completa, es hora de finalizar la instalación de Joomla utilizando la interfaz web.
Abra su navegador, escriba su dominio y aparecerá una pantalla similar a la siguiente:


Una vez que haga clic en el botón "Siguiente", será redirigido a la página Descripción general:
Aquí puede seleccionar instalar datos de muestra y verificar que se pasan todas las comprobaciones. Haga clic en el botón
Install
y una vez que se complete la instalación, se lo dirigirá a una página que le informa que Joomla se ha instalado.
Por razones de seguridad, deberá eliminar el directorio de instalación. Para hacerlo, regrese a la terminal y ejecute el siguiente comando
rm
:
sudo rm -rf /var/www/example.com/installation
Para acceder a su back-end de Joomla, haga clic en el botón
Adminstrator
. Desde aquí puede comenzar a personalizar su instalación de Joomla instalando nuevos temas y complementos.
Conclusión
Felicitaciones, ha instalado con éxito Joomla con Apache en su servidor Ubuntu 18.04. La documentación de Joomla es un buen punto de partida para obtener más información sobre cómo comenzar con su nuevo sitio de Joomla.
ubuntu joomla mysql mariadb cms apacheCómo instalar y configurar nextcloud con apache en ubuntu 18.04
Nextcloud es una plataforma de colaboración y recursos compartidos de archivos de código abierto, similar a Dropbox. En este tutorial le mostraremos cómo instalar y configurar Nextcloud con Apache en una máquina Ubuntu 18.04.
Cómo instalar y configurar owncloud con apache en ubuntu 18.04
ownCloud es una plataforma de código abierto, sincronización de archivos autohospedada y uso compartido de archivos. En este tutorial le mostraremos cómo instalar y configurar ownCloud con Apache en una máquina Ubuntu 18.04.
Cómo instalar y proteger phpmyadmin con apache en ubuntu 18.04
phpMyAdmin es una aplicación PHP de código abierto diseñada para manejar la administración de servidores MySQL y MariaDB a través de una interfaz basada en web. Este tutorial cubre los pasos necesarios para instalar y asegurar phpMyAdmin con Apache en Ubuntu 18.04.







