GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat Joomla s Apache a nechat šifrovat SSL na Debian 10

Joomla je bezplatný a open-source redakční systém používaný k vytváření, úpravám a správě obsahu webových stránek. Je jednoduchý a snadno se používá, takže k vytvoření webu nepotřebujete žádné znalosti HTML nebo CSS. Je napsán v PHP a jako databázi používá MySQL. Nabízí širokou škálu funkcí, které z něj dělají flexibilní systém pro správu obsahu hned po vybalení. Dodává se se stovkami bezplatných rozšíření, která vám umožní přizpůsobit a rozšířit funkčnost.

V tomto tutoriálu vám ukážu, jak nainstalovat Joomla CMS s Apache a Let's Encrypt na Debian 10.

Předpoklady

  • Server se systémem Debian 10.
  • Platný název domény s adresou IP vašeho serveru.
  • Na serveru je nakonfigurováno heslo uživatele root.

Začínáme

Nejprve aktualizujte systémové balíčky na aktualizovanou verzi spuštěním následujícího příkazu:

apt-get update -y

Jakmile jsou všechny balíčky aktualizovány, můžete přejít k dalšímu kroku.

Instalovat LAMP Server

Dále budete muset do svého systému nainstalovat webový server Apache, databázi MariaDB, PHP a další rozšíření PHP. Všechny je můžete nainstalovat pomocí následujícího příkazu:

apt-get install apache2 mariadb-server php openssl php-imagick php-common php-curl php-gd php-imap php-intl php-json php-ldap php-mbstring php-mysql php-pgsql php-smbclient php-ssh2 php-sqlite3 php-xml php-zip -y

Jakmile jsou všechny balíčky nainstalovány, můžete přejít k dalšímu kroku.

Vytvořit databázi pro Joomla

Joomla používá k ukládání obsahu MySQL nebo MariaDB. Takže budete muset vytvořit databázi a uživatele pro Joomla.

Nejprve se připojte k MariaDB pomocí následujícího příkazu:

mysql

Po připojení vytvořte databázi a uživatele pomocí následujícího příkazu:

MariaDB [(none)]> CREATE DATABASE joomladb;
MariaDB [(none)]> GRANT ALL ON joomladb.* TO 'joomlauser'@'localhost' IDENTIFIED BY 'password';

Dále vyprázdněte oprávnění a ukončete MariaDB pomocí následujícího příkazu:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Jakmile budete hotovi, můžete přejít k dalšímu kroku.

Instalovat Joomla

Dále si stáhněte nejnovější verzi Joomly pomocí následujícího příkazu:

wget https://downloads.joomla.org/cms/joomla3/3-9-25/Joomla_3-9-25-Stable-Full_Package.tar.bz2

Jakmile je stahování dokončeno, vytvořte adresář pro Joomla v kořenovém adresáři webu Apache:

mkdir /var/www/html/joomla

Dále spusťte následující příkaz pro extrahování stažený soubor do adresáře Joomla:

bunzip2 Joomla_3-9-25-Stable-Full_Package.tar.bz2
tar -xvf Joomla_3-9-25-Stable-Full_Package.tar -C /var/www/html/joomla/

Dále nastavte správná oprávnění a vlastnictví k adresáři Joomla pomocí následujícího příkazu:

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

Jakmile budete hotovi, můžete přejít k dalšímu kroku.

Konfigurovat webový server Apache

Dále budete muset vytvořit konfigurační soubor virtuálního hostitele Apache pro hostování Joomly.

Můžete jej vytvořit pomocí následujícího příkazu:

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

Přidejte následující řádky:

<VirtualHost *:80>
   ServerName joomla.example.com 
   ServerAdmin [email protected]
   DocumentRoot /var/www/html/joomla
   <Directory /var/www/html/joomla>
	    Allowoverride all
   </Directory>
</VirtualHost>

Uložte a zavřete soubor a poté povolte virtuálního hostitele Apache pomocí následujícího příkazu:

a2ensite joomla

Poté restartujte službu Apache, aby se změny projevily:

systemctl restart apache2

Dále ověřte stav Apache pomocí následujícího příkazu:

systemctl status apache2

Měli byste získat následující výstup:

? apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2021-03-22 09:26:20 UTC; 4s ago
     Docs: https://httpd.apache.org/docs/2.4/
  Process: 14495 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
 Main PID: 14499 (apache2)
    Tasks: 6 (limit: 4701)
   Memory: 18.8M
   CGroup: /system.slice/apache2.service
           ??14499 /usr/sbin/apache2 -k start
           ??14500 /usr/sbin/apache2 -k start
           ??14501 /usr/sbin/apache2 -k start
           ??14502 /usr/sbin/apache2 -k start
           ??14503 /usr/sbin/apache2 -k start
           ??14504 /usr/sbin/apache2 -k start

Mar 22 09:26:20 debian10 systemd[1]: Starting The Apache HTTP Server...

Přístup k Joomle

Nyní otevřete webový prohlížeč a přejděte do webového rozhraní Joomla pomocí adresy URL http://joomla.example.com . Budete přesměrováni na následující stránku:

Nyní zadejte název svého webu, e-mailovou adresu, uživatelské jméno správce, heslo a klikněte na Další knoflík. Měli byste vidět následující stránku:

Zadejte název databáze, uživatelské jméno databáze, heslo a klikněte na Další knoflík. Měli byste vidět následující stránku:

Nyní potvrďte všechna nastavení a klikněte naInstalovat tlačítko pro spuštění instalace. Po dokončení instalace byste měli vidět následující stránku:

Klikněte na Odebrat instalace složka . Měli byste vidět následující stránku:

Nyní klikněte na Správce tlačítko, měli byste vidět přihlašovací stránku Joomla:

Zadejte své přihlašovací údaje správce a klikněte na Přihlásit se měli byste vidět ovládací panel Joomla na následujícím obrázku:

Zabezpečte Joomla pomocí Let's Encrypt SSL

Vždy je dobré zabezpečit svůj web pomocí Let's Encrypt SSL. Chcete-li nainstalovat a spravovat SSL, budete muset nainstalovat klienta Certbot. Můžete jej nainstalovat pomocí následujícího příkazu:

apt-get install python3-certbot-apache -y

Jakmile je Certbot nainstalován, spusťte následující příkaz k zabezpečení svého webu pomocí Let's Encrypt SSL:

certbot --apache -d joomla.example.com

Budete požádáni, abyste poskytli svůj e-mail a přijali podmínky služby, jak je uvedeno níže:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Plugins selected: Authenticator apache, Installer apache
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for joomla.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/joomla-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/joomla-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/joomla-le-ssl.conf

Dále vyberte, zda chcete přesměrovat provoz HTTP na HTTPS, jak je uvedeno níže:

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Napište 2 a stiskněte Enter pro instalaci Let's Encrypt SSL pro váš web:

Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/joomla.conf to ssl vhost in /etc/apache2/sites-available/joomla-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://joomla.example.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=joomla.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/joomla.example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/joomla.example.com/privkey.pem
   Your cert will expire on 2020-10-23. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Závěr

Gratulujeme! úspěšně jste nainstalovali Joomla CMS na server Debian 10. Nyní si můžete snadno vytvořit svůj vlastní web pomocí Joomly. Pokud máte nějaké dotazy, neváhejte se mě zeptat.


Debian
  1. Jak nainstalovat Tiki Wiki s Apache a šifrovat SSL na Debian 10

  2. Jak nainstalovat Automad CMS s Apache a Lets encrypt na Debian 10

  3. Jak nainstalovat ElkArte Forum s Apache a Lets Encrypt na Debian 10

  1. Jak nainstalovat WonderCMS s Apache a nechat šifrovat SSL na CentOS 8

  2. Jak nainstalovat OpenCart s Nginx a Lets Encrypt na Debian 10

  3. Jak nainstalovat Joomla s Apache2 a Lets Encrypt na Ubuntu 20.04

  1. Jak nainstalovat Drupal 9 s Nginx a nechat šifrovat SSL na Debian 10

  2. Jak nainstalovat ElkArte Forum s Apache a nechat šifrovat SSL na CentOS 8

  3. Jak nainstalovat PrestaShop s Apache a nechat šifrovat SSL na CentOS 8