GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare Joomla con Apache su Debian 9 (Stretch)

Joomla è una delle piattaforme CMS (Content Management System) open source più popolari e ampiamente supportate al mondo che può essere utilizzata per creare, organizzare, gestire e pubblicare contenuti per siti Web, blog, Intranet e applicazioni mobili. È scritto in PHP, utilizza tecniche di programmazione orientata agli oggetti e memorizza i dati in un MySQL o PostgreSQL. Joomla include più di 10.000 componenti aggiuntivi per personalizzarne le funzionalità. Joomla è open source significa che chiunque può installare Joomla e personalizzarlo secondo le proprie esigenze. Più del 3 percento del sito Web in esecuzione su Joomla in tutto il mondo.

Qui impareremo come installare e configurare Joomla su Debian 9.

Requisiti

  • Un server che esegue Debian 9.
  • Un indirizzo IP statico 192.168.0.145 da configurare sul tuo server
  • Un utente non root con privilegi sudo impostati sul tuo server

1 Per iniziare

Prima di iniziare, è necessario aggiornare il sistema con l'ultima versione stabile. Puoi farlo eseguendo il seguente comando:

sudo apt-get update -y
sudo apt-get upgrade -y

Una volta che il tuo sistema è stato aggiornato, riavvia il sistema e accedi con l'utente sudo.

2 Installazione di Apache

Il server web Apache è necessario per installare Joomla. puoi installare Apache con il seguente comando:

sudo apt-get install apache2 libapache2-mod-php7.0 -y

Una volta installato Apache, avvia il servizio apache e abilitalo all'avvio all'avvio con il seguente comando:

sudo systemctl start apache2
sudo systemctl enable apache2

3 Installazione di PHP7

Per impostazione predefinita, PHP7 è disponibile nel repository Debian 9, quindi puoi installare facilmente PHP7 con tutte le librerie richieste con il seguente comando:

sudo apt-get install php7.0 php7.0-cli php7.0-mcrypt php7.0-intl php7.0-mysql php7.0-curl php7.0-gd php7.0-soap php7.0-xml php7.0-zip php7.0-readline php7.0-opcache php7.0-json php7.0-gd -y

Una volta completata l'installazione, dovrai apportare alcune modifiche al file php.ini. Puoi farlo con il seguente comando:

sudo nano /etc/php/7.0/apache2/php.ini

Apporta le seguenti modifiche:

memory_limit = 256M
upload_max_filesize = 32M
post_max_size = 32M
date.timezone = Asia/Kolkata

Salva e chiudi il file una volta terminato, quindi puoi procedere con l'installazione e la configurazione del server database.

4 Installazione e configurazione di MariaDB

Qui useremo MariaDB ai fini del database. Puoi installare MariaDB con il seguente comando:

sudo apt-get install mariadb-server -y

Dopo aver installato MariaDB, avvia il servizio MariaDB e abilitalo all'avvio all'avvio con il seguente comando:

sudo systemctl start mysql
sudo systemctl enable mysql

Per impostazione predefinita, l'installazione di MariaDB non è protetta, quindi dovrai prima proteggerla. Puoi proteggerlo eseguendo lo script mysql_secure_installation come mostrato di seguito:

sudo mysql_secure_installation

Rispondi a tutte le domande come mostrato di seguito:

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

You already have a root password set, so you can safely answer 'n'.

Change the root password? [Y/n] n
 ... skipping.

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] Y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] Y
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] Y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

Una volta che MariaDB è sicuro, dovrai creare un database per Joomla.

Innanzitutto, accedi alla shell di MariaDB con il seguente comando:

mysql -u root -p

Inserisci la tua password di root quando richiesto, quindi crea un database per Joomla con il seguente comando:

MariaDB [(none)]> CREATE DATABASE joomla_db;

Quindi, crea un utente per Joomla e imposta una password con il seguente comando:

MariaDB [(none)]> CREATE USER [email protected];
MariaDB [(none)]> SET PASSWORD FOR 'joomla'@'localhost' = PASSWORD("password");

Successivamente, dovrai concedere i privilegi a joomla_db con il seguente comando:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON joomla_db.* TO 'joomla'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

Quindi, svuota i privilegi con il seguente comando:

MariaDB [(none)]> FLUSH PRIVILEGES;

Infine, esci dalla shell MariaDB con il seguente comando:

MariaDB [(none)]> exit;

Una volta terminato, puoi procedere al passaggio successivo.

5 Installazione di Joomla

Apache, PHP e MariaDB sono installati e configurati. Ora è il momento di installare Joomla. Per installare Joomla, dovrai scaricare l'ultima versione di Joomla. Puoi scaricarlo dal repository Git con il seguente comando:

wget https://github.com/joomla/joomla-cms/releases/download/3.7.3-rc1/Joomla_3.7.3-rc1-Release_Candidate-Full_Package.tar.gz

Una volta scaricato Joomla, estrai l'archivio scaricato nella directory principale web di Apache con il seguente comando:

sudo mkdir /var/www/html/joomla
sudo tar -xvzf Joomla_3.7.3-rc1-Release_Candidate-Full_Package.tar.gz -C /var/www/html/joomla

Quindi, cambia la proprietà della directory di Joomla e dai il permesso appropriato con il seguente comando:

sudo chown -R www-data:www-data /var/www/html/joomla
sudo chmod -R 750 /var/www/html/joomla

Successivamente, dovrai creare un file host virtuale Apache per Joomla. Puoi farlo creando il file joomla.conf all'interno della directory /etc/apache2/sites-available/:

sudo nano /etc/apache2/sites-available/joomla.conf

Aggiungi le seguenti righe:

<VirtualHost *:80>
ServerAdmin [email protected]
DirectoryIndex index.php
DocumentRoot /var/www/html/joomla
ServerName 192.168.0.145
ServerAlias www.yourdomain.com
<Directory /var/www/html/joomla>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/joomla-error_log
CustomLog /var/log/apache2/joomla-access_log common
</VirtualHost>

Salva e chiudi il file quando hai finito.

Successivamente, dovrai disabilitare il file host virtuale predefinito e abilitare il file host virtuale Joomla. Puoi farlo con il seguente comando:

sudo a2dissite 000-default
sudo a2ensite joomla

Infine, ricarica il servizio Apache per applicare queste modifiche con il seguente comando:

sudo systemctl restart apache2

6 Accesso a Joomla

Prima di accedere all'interfaccia Web di Joomla, dovrai consentire il servizio HTTP tramite il firewall UFW.

Per impostazione predefinita UFW è disabilitato sul tuo sistema, quindi devi prima abilitarlo. Puoi abilitarlo con il seguente comando:

sudo ufw enable

Una volta abilitato il firewall UFW, puoi consentire il servizio HTTP eseguendo il comando seguente:

sudo ufw allow http

Ora puoi controllare lo stato del firewall UFW eseguendo il comando seguente:

sudo ufw status

Quindi, apri il tuo browser web e digita l'URL http://192.168.0.145 o http://tuodominio.com, dovresti vedere la seguente pagina:

Qui, inserisci tutti i dettagli come Nome sito, Email amministratore, Nome utente e password amministratore, quindi fai clic sul pulsante Avanti, dovresti vedere la seguente pagina:

Qui, compila tutti i dettagli del database come Nome host, Nome utente del database, Password, Nome del database e Prefisso della tabella, quindi fai clic sul pulsante Avanti, dovresti vedere la seguente pagina:

Qui, conferma tutte le impostazioni e fai clic sul pulsante Installa, una volta che Joomla è installato correttamente dovresti vedere la seguente pagina:

Ora, fai clic sul pulsante Amministratore, dovresti vedere la pagina di accesso di Joomla nell'immagine seguente:

Fornisci le tue credenziali di amministratore e fai clic sul pulsante Accedi, dovresti vedere il pannello di controllo di Joomla nell'immagine seguente:

Congratulazioni! hai installato correttamente Joomla su Debian 9.


Debian
  1. Come installare ownCloud 10 su Debian 9 (Stretch)

  2. Come installare Nginx su Debian 9 (Stretch)

  3. Come installare Apache Hadoop su Debian 9 Stretch

  4. Come installare WildFly su Debian 9 Stretch

  5. Come installare WonderCMS su Debian 9

Come installare Apache Guacamole su Debian 11

Come installare Apache Subversion su Debian 11

Come installare Apache su Debian 10

Come installare Apache Tomcat su Debian 10

Come installare Apache CouchDB su Debian 10

Come installare Joomla con LAMP su Debian 10