如何在Apache上安裝Joomla並在Debian 10上加密SSL

如何在Apache上安裝Joomla並在Debian 10上加密SSL

Joomla是一個免費的開源內容管理系統,用於創建,修改和管理網站內容。它簡單易用,因此您無需了解HTML或CSS即可構建網站。它是用PHP編寫的,並使用MySQL作為數據庫。它提供了廣泛的功能,使它成為開箱即用的靈活的內容管理系統。隨附數百個免費擴展,可讓您自定義和擴展功能。

本教程將向您展示如何使用Apache安裝Joomla CMS,以及如何在Debian 10上安裝Let’s Encrypt。

先決條件

  • 運行Debian 10的服務器。
  • 指向服務器IP的有效域名。
  • 根密碼是在服務器上設置的。

入門

首先,通過運行以下命令將系統軟件包更新為更新的版本:

apt-get update -y

更新所有軟件包後,您可以繼續執行下一步。

安裝LAMP服務器

接下來,您需要在系統上安裝Apache Web服務器,MariaDB數據庫,PHP和其他PHP擴展。您可以使用以下命令將它們全部安裝:

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

一旦安裝了所有軟件包,就可以繼續進行下一步。

創建一個Joomla數據庫

Joomla使用MySQL或MariaDB來存儲內容。因此,您需要創建一個Joomla數據庫和用戶。

首先,使用以下命令連接到MariaDB:

mysql

連接後,使用以下命令創建數據庫和用戶。

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

然後刷新特權並使用以下命令退出MariaDB:

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

完成後,您可以繼續下一步。

安裝Joomla

然後使用以下命令下載最新版本的Joomla:

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

下載完成後,在Apache Web根目錄中創建一個Joomla目錄。

mkdir /var/www/html/joomla

然後運行以下命令將下載的文件解壓縮到Joomla目錄。

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

然後使用以下命令為Joomla目錄設置適當的權限和所有權。

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

完成後,您可以繼續下一步。

配置Apache Web服務器

接下來,您需要創建一個Apache虛擬主機配置文件來承載Joomla。

您可以使用以下命令創建它。

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

添加以下行。

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

保存並關閉文件,並使用以下命令啟用Apache虛擬主機:

a2ensite joomla

然後重新啟動Apache服務以應用更改。

systemctl restart apache2

然後使用以下命令檢查Apache狀態:

systemctl status apache2

您應該獲得以下輸出:

? 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...

造訪Joomla

然後打開Web瀏覽器並使用URL訪問Joomla Web界面。 http://joomla.example.com..您將被重定向到下一頁。

然後輸入您的站點名稱,電子郵件地址,管理員用戶名和密碼,然後單擊。 下一個 按鈕。顯示下一頁。

數據庫配置

輸入數據庫名稱,數據庫用戶名和密碼,然後單擊。 下一個 按鈕。顯示下一頁。

完成安裝

安裝前檢查

然後查看所有設置並單擊。 安裝 單擊按鈕開始安裝。安裝完成後,將顯示下一頁。

Joomla安裝成功

請點擊 刪除 安裝 文件夾..顯示下一頁。

刪除安裝文件夾

然後點擊 行政人員 單擊該按鈕以顯示Joomla登錄頁面。

Joomla登錄

輸入管理員憑據,然後單擊 登錄 單擊該按鈕以在下一個圖像中查看Joomla控制面板。

Joomla管理儀錶板

讓我們加密SSL保護Joomla

使用“讓我們加密SSL”保護您的網站始終是一個好主意。 要安裝和管理SSL,您需要安裝Certbot客戶端。您可以使用以下命令進行安裝。

apt-get install python3-certbot-apache -y

安裝Certbot之後,請運行以下命令,使用“讓我們加密SSL”來保護您的網站。

certbot --apache -d joomla.example.com

系統將要求您提供電子郵件並同意使用條款,如下所示。

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

然後選擇是否將HTTP通信重定向到HTTPS,如下所示。

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

鍵入2,然後按Enter鍵在您的網站上安裝“讓我們加密SSL”。

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

結論

恭喜!您已在Debian 10服務器上成功安裝了Joomla CMS。 您現在可以使用Joomla輕鬆構建自己的網站。如有任何疑問,請隨時與我們聯繫。

Source

Sidebar