GNU/Linux >> Belajar Linux >  >> Debian

Cara Menginstal Joomla dengan Apache dan Mengenkripsi SSL di Debian 10

Joomla adalah sistem manajemen konten sumber terbuka dan gratis yang digunakan untuk membuat, memodifikasi, dan mengelola konten situs web. Ini sederhana dan mudah digunakan sehingga Anda tidak perlu memiliki pengetahuan HTML atau CSS untuk membangun situs web. Itu ditulis dalam PHP dan menggunakan MySQL sebagai database. Ini menawarkan berbagai fitur yang menjadikannya sistem manajemen konten yang fleksibel langsung dari kotak. Muncul dengan ratusan ekstensi gratis yang memungkinkan Anda menyesuaikan dan memperluas fungsionalitas.

Dalam tutorial ini, saya akan menunjukkan cara menginstal CMS Joomla dengan Apache dan Let's Encrypt di Debian 10.

Prasyarat

  • Server yang menjalankan Debian 10.
  • Nama domain valid yang ditunjukkan dengan IP server Anda.
  • Sandi root dikonfigurasi untuk server.

Memulai

Pertama, perbarui paket sistem ke versi yang diperbarui dengan menjalankan perintah berikut:

apt-get update -y

Setelah semua paket diperbarui, Anda dapat melanjutkan ke langkah berikutnya.

Instal Server LAMP

Selanjutnya, Anda perlu menginstal server web Apache, database MariaDB, PHP, dan ekstensi PHP lainnya ke sistem Anda. Anda dapat menginstal semuanya dengan perintah berikut:

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

Setelah semua paket terinstal, Anda dapat melanjutkan ke langkah berikutnya.

Buat Database untuk Joomla

Joomla menggunakan MySQL atau MariaDB untuk menyimpan kontennya. Jadi, Anda perlu membuat database dan pengguna untuk Joomla.

Pertama, sambungkan ke MariaDB dengan perintah berikut:

mysql

Setelah terhubung, buat database dan pengguna dengan perintah berikut:

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

Selanjutnya, flush hak istimewa dan keluar dari MariaDB dengan perintah berikut:

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

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Instal Joomla

Selanjutnya, unduh versi terbaru Joomla dengan perintah berikut:

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

Setelah unduhan selesai, buat direktori untuk Joomla di dalam root web Apache:

mkdir /var/www/html/joomla

Selanjutnya, jalankan perintah berikut untuk mengekstrak file yang diunduh ke direktori 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/

Selanjutnya, atur izin dan kepemilikan yang tepat ke direktori Joomla dengan perintah berikut:

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

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Konfigurasi Server Web Apache

Selanjutnya, Anda perlu membuat file konfigurasi virtual host Apache untuk meng-host Joomla.

Anda dapat membuatnya dengan perintah berikut:

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

Tambahkan baris berikut:

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

Simpan dan tutup file kemudian aktifkan Apache virtual host dengan perintah berikut:

a2ensite joomla

Selanjutnya, restart layanan Apache untuk menerapkan perubahan:

systemctl restart apache2

Selanjutnya, verifikasi status Apache dengan perintah berikut:

systemctl status apache2

Anda akan mendapatkan output berikut:

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

Akses Joomla

Sekarang, buka browser web Anda dan akses antarmuka web Joomla menggunakan URL http://joomla.example.com . Anda akan diarahkan ke halaman berikut:

Sekarang, berikan nama situs Anda, alamat email, nama pengguna admin, kata sandi, dan klik tombol Berikutnya tombol. Anda akan melihat halaman berikut:

Berikan nama basis data Anda, nama pengguna basis data, kata sandi, dan klik tombol Berikutnya tombol. Anda akan melihat halaman berikut:

Sekarang, konfirmasikan semua pengaturan dan klik Pasang tombol untuk memulai instalasi. Setelah instalasi selesai, Anda akan melihat halaman berikut:

Klik tombol Hapus pemasangan folder . Anda akan melihat halaman berikut:

Sekarang, klik Administrator tombol, Anda akan melihat halaman login Joomla:

Berikan kredensial Admin Anda dan klik Masuk tombol, Anda akan melihat Panel Kontrol Joomla pada gambar berikut:

Amankan Joomla dengan Let's Encrypt SSL

Itu selalu merupakan ide yang baik untuk mengamankan situs web Anda dengan Let's Encrypt SSL. Anda perlu menginstal klien Certbot untuk menginstal dan mengelola SSL. Anda dapat menginstalnya dengan perintah berikut:

apt-get install python3-certbot-apache -y

Setelah Certbot terinstal, jalankan perintah berikut untuk mengamankan situs web Anda dengan Let's Encrypt SSL:

certbot --apache -d joomla.example.com

Anda akan diminta untuk memberikan email Anda dan menerima persyaratan layanan seperti yang ditunjukkan di bawah ini:

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

Selanjutnya, pilih apakah akan mengarahkan lalu lintas HTTP ke HTTPS seperti yang ditunjukkan di bawah ini:

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

Ketik 2 dan tekan Enter untuk menginstal Let's Encrypt SSL untuk situs web Anda:

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

Kesimpulan

Selamat! Anda telah berhasil menginstal CMS Joomla di server Debian 10. Anda sekarang dapat membangun situs web Anda sendiri dengan mudah menggunakan Joomla. Jangan ragu untuk bertanya kepada saya jika Anda memiliki pertanyaan.


Debian
  1. Cara Menginstal Tiki Wiki dengan Apache dan Mengenkripsi SSL di Debian 10

  2. Cara Install Automad CMS dengan Apache dan Lets Encrypt di Debian 10

  3. Cara Menginstal Forum ElkArte dengan Apache dan Mengenkripsi di Debian 10

  1. Cara Menginstal WonderCMS dengan Apache dan Mengenkripsi SSL di CentOS 8

  2. Cara Instal OpenCart dengan Nginx dan Lets Encrypt di Debian 10

  3. Cara Instal Joomla dengan Apache2 dan Lets Encrypt di Ubuntu 20.04

  1. Cara Menginstal Drupal 9 dengan Nginx dan Mengenkripsi SSL di Debian 10

  2. Cara Menginstal Forum ElkArte dengan Apache dan Mengenkripsi SSL di CentOS 8

  3. Cara Menginstal PrestaShop dengan Apache dan Mengenkripsi SSL di CentOS 8