En el següent article anem a fer una ullada a com podem instal·lar Joomla amb Apache2 en Ubuntu 20.04. Per si algú no ho sap, Joomla és un sistema de gestió de continguts de programari lliure. És utilitzat per a publicar aplicacions i llocs web en línia. Està escrit en PHP i utilitza MySQL / MariaDB com una base de dades.
És simple, fàcil d'usar i es basa en un marc d'aplicació web model-vista-controlador llest per a dispositius mòbils. Joomla ve amb un munt de característiques i dissenys que el converteixen en una bona aposta per construir llocs professionals.
Instal·lar Joomla amb Apache2 en Ubuntu 20.04
Instal·lar el servidor LAMP
Abans de res necessitarem instal·lar el servidor web Apache, MariaDB, PHP i altres extensions PHP en el nostre sistema. Per fer-ho es pot seguir l'article que escrivim en aquest blog fa uns dies o obrir una terminal (Ctrl + Alt + T) i escriure la següent comanda:
sudo apt install apache2 mariadb-server php7.4 libapache2-mod-php7.4 php7.4-cli php7.4-mysql php7.4-json php7.4-opcache php7.4-mbstring php7.4-intl php7.4-xml php7.4-gd php7.4-zip php7.4-curl php7.4-xmlrpc unzip
Una vegada que tots els paquets estiguin instal·lats, ens caldrà editar el fitxer php.ini i modificar algunes configuracions:
sudo vim /etc/php/7.4/apache2/php.ini
A l'arxiu haurem de modificar els valors pels següents:
memory_limit = 512M upload_max_filesize = 256M post_max_size = 256M output_buffering = Off max_execution_time = 300 date.timezone = Europe/Madrid
Un cop realitzats tots els valors, guardem i tanquem l'arxiu.
Crear una base de dades
Primer, anem a assegurar la instal·lació de MariaDB i configurar la contrasenya root de MariaDB amb la següent comanda:
sudo mysql_secure_installation
Aquí podrem establir la contrasenya per root ia respondre a totes les preguntes amb Y, Però no està de més llegir-se la preguntes:
A continuació, vam iniciar sessió en el shell MariaDB amb la comanda:
sudo mysql -u root -p
Després d'utilitzar la contrasenya root de MariaDB anem a crear una base de dades i un usuari per Joomla amb les ordres:
CREATE DATABASE joomladb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; GRANT ALL ON joomladb.* TO 'usuariojoomla'@'localhost' IDENTIFIED BY '123password'; FLUSH PRIVILEGES; EXIT;
descarregar Joomla
Primer anem a descarregar l'última versió de Joomla del seu lloc web oficial usant wget:
wget https://downloads.joomla.org/cms/joomla3/3-9-19/Joomla_3.9.19-Stable-Full_Package.zip
Una vegada que es completi la descàrrega, només hem de descomprimir l'arxiu descarregat en el directori arrel web d'Apache amb la comanda:
sudo unzip Joomla_3.9.19-Stable-Full_Package.zip -d /var/www/html/joomla
A continuació canviarem la propietat de directori joomla a www-data:
sudo chown -R www-data:www-data /var/www/html/joomla
Acabat l'anterior, ja podem continuar amb el següent pas.
Configura Apache per Joomla
Ara anem a crear un nou fitxer de configuració de amfitrió virtual per Apache amb el de servir a Joomla:
sudo vim /etc/apache2/sites-available/joomla.conf
Dins de l'arxiu anem a afegir el següent contingut:
<VirtualHost *:80> ServerName joomla.entreunosyceros.net DirectoryIndex index.html index.php DocumentRoot /var/www/html/joomla ErrorLog ${APACHE_LOG_DIR}/joomla-error.log CustomLog ${APACHE_LOG_DIR}/joomla-access.log combined <Directory /var/www/html/joomla> Options FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost>
Guardem i tanquem l'arxiu. Després anem a habilitar el host virtual Apache ja reiniciar el servei Apache amb les ordres:
sudo a2ensite joomla sudo systemctl reload apache2
Un cop acabat, ja es pot continuar amb el següent pas. aquest serà crear una entrada al fitxer hosts:
sudo vim /etc/hosts
Dins de l'arxiu no hi ha més que afegir un a entrada amb la IP local del nostre equip i el nom de domini amb el qual volem accedir a la nostra instal·lació de Joomla.
instal·lar Joomla
Arribats a aquest punt, no tenim més que obrir el navegador web i escriure la URL; https://joomla.entreunosyceros.net. Serem redirigits a l'assistent d'instal·lació de Joomla:
En aquesta primera pantalla haurem d'escriure el nom de el lloc, el correu electrònic de l'administrador, la contrasenya i fer clic al botó Següent. Això ens mourà a la propera pantalla, que serà la de l' assistent de configuració de la base de dades:
Aquí haurem de proporcionar les dades que fem servir quan vam crear la base de dades, com seria el nom de la base de dades, el nom d'usuari de la base de dades, la contrasenya i acabar fent clic al botó Següent. Això hauria de portar a la pàgina final de la configuració:
En aquesta pantalla cada usuari ha de seleccionar la seva opció desitjada. En aquest punt ja podem fer clic al botó Instal·la. Un cop finalitzada la instal·lació, si tot ha estat correcte, hauríem de veure una pantalla com la següent:
aquí no tindrem més d'eliminar el directori d'instal·lació, prement en el botó que s'indica en l'anterior captura de pantalla, i fer clic al botó Administrador. Hauríem veure la pàgina d'inici de sessió de Joomla:
Ara tan sols necessitarem que escriure el nostre nom d'usuari i contrasenya de Joomla. Amb això iniciarem sessió. Això ens portarà a el panell d'administració:
En aquest moment, també podrem accedir al nostre lloc web de Joomla visitant la URL: https://joomla.entreunosyceros.net.
I amb això ja haurem instal·lat Joomla de manera local amb èxit en Ubuntu 20.04. Ara podem començar a desenvolupar una botiga de comerç electrònic, lloc web personal, lloc social o bloc.
Hola, m'ha agradat molt la teva tutorial per instal·lar joomla en ubuntu 20.04, però no tinc proveïdor de manera que el entreunosyceros.net no puc posar-ho. Puc fer-ho tot en local, sense tenir contractat res encara? Què he de canviar al teu procedicmiento?
gràcies mil
Hola. Per hacelo en local no has de fer res més que seguir les instruccions de l'article. Això en el seu dia tot el que aquí es mostra el vaig fer a local.
Només has de canviar la IP que es mostra en l'article per la del teu equip dins de l'arxiu hosts. I en lloc de posar entreunosyceros.net, posa el domini que tu vulguis (en el seu dia hauria d'haver posat dominio.local, que queda més clar).
Salu2.