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.