Joomla adalah salah satu sistem manajemen konten sumber terbuka paling populer yang mendukung ratusan ribu situs web. Itu ditulis dalam PHP dan mengemas banyak fitur yang dapat diperluas dengan ekstensi dan tema gratis dan premium. Dengan Joomla, Anda dapat dengan mudah membangun toko eCommerce, situs web pribadi, situs sosial, atau blog Anda.
Dalam tutorial ini, kami akan menjelaskan cara menginstal Joomla di Ubuntu 18.04. Kami akan menggunakan tumpukan LAMP dengan Apache sebagai server web, sertifikat SSL, PHP 7.2 terbaru, dan MySQL/MariaDB sebagai server database.
Prasyarat #
Pastikan prasyarat berikut terpenuhi sebelum melanjutkan tutorial ini:
- Memiliki nama domain yang menunjuk ke IP publik server Anda. Kami akan menggunakan
example.com
. - Masuk sebagai pengguna dengan hak istimewa sudo.
- Apache diinstal dengan mengikuti petunjuk berikut.
- Anda memiliki sertifikat SSL yang terpasang untuk domain Anda. Anda dapat memasang sertifikat SSL Let's Encrypt gratis dengan mengikuti petunjuk berikut.
Membuat database MySQL #
Joomla dapat menyimpan datanya seperti artikel, kategori, pengguna, ekstensi dan pengaturan tema dalam database MySQL, PostgreSQL atau MS SQL.
Kami akan menggunakan MySQL sebagai database back-end. Jika Anda belum menginstal MySQL di server Ubuntu Anda, Anda dapat menginstalnya dengan mengetik:
sudo apt-get update
sudo apt-get install mysql-server
Masuk ke konsol MySQL dengan mengetik:
sudo mysql
Dari dalam shell MySQL, jalankan pernyataan SQL berikut untuk membuat database:
CREATE DATABASE joomla CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Selanjutnya, buat pengguna MySQL baru dan berikan hak istimewa kepada pengguna ini di database baru:
GRANT ALL ON joomla.* TO 'joomlauser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
Setelah selesai, keluar dari konsol mysql dengan mengetik:
EXIT
Menginstal PHP #
PHP 7.2 yang merupakan versi PHP default di Ubuntu 18.04 didukung penuh dan direkomendasikan untuk Joomla.
Instal PHPall ekstensi PHP yang diperlukan dengan perintah berikut:
sudo apt update
sudo apt install php7.2 php7.2-cli php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-intl php7.2-xml php7.2-gd php7.2-zip php7.2-curl php7.2-xmlrpc php7.2-xmlrpc
Atur opsi PHP yang disarankan dengan mengedit php.ini
file dengan sed
:
sudo sed -i "s/memory_limit = .*/memory_limit = 512M/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/upload_max_filesize = .*/upload_max_filesize = 256M/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/post_max_size = .*/post_max_size = 256M/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/output_buffering = .*/output_buffering = Off/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/max_execution_time = .*/max_execution_time = 300/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/apache2/php.ini
Mulai ulang apache sehingga ekstensi PHP yang baru diinstal dimuat:
sudo systemctl restart apache2
Mengunduh Joomla #
Pada saat artikel ini ditulis, versi terbaru Joomla adalah versi 3.9.4.
Sebelum mengunduh arsip Joomla, pertama buat direktori yang akan menampung file Joomla dan arahkan ke sana:
sudo mkdir -p /var/www/example.com
cd /var/www/example.com
Selanjutnya, unduh rilis Joomla saat ini dari halaman unduhan Joomla menggunakan perintah wget berikut:
sudo wget https://downloads.joomla.org/cms/joomla3/3-9-4/Joomla_3-9-4-Stable-Full_Package.zip
Setelah unduhan selesai, buka zip arsip dan pindahkan file ke direktori root dokumen domain:
sudo unzip Joomla_3-9-4-Stable-Full_Package.zip
Ubah pemilik direktori menjadi www-data
menggunakan perintah chownsehingga server web dapat memiliki akses penuh ke file dan direktori situs:
sudo chown -R www-data: /var/www/example.com
Konfigurasi Apache #
Sekarang, Anda seharusnya sudah menginstal Apache dengan sertifikat SSL di sistem Anda, jika belum, periksa prasyarat untuk tutorial ini.
Langkah selanjutnya adalah mengedit konfigurasi virtual host Apache:
sudo nano /etc/apache2/sites-available/example.com.conf
Konfigurasi Apache berikut [mengalihkan HTTP ke HTTPS] dan www ke versi non-www domain Anda dan mengaktifkan HTTP2. Jangan lupa ganti example.com
dengan domain Joomla Anda dan atur jalur yang benar ke file sertifikat SSL.
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
Redirect permanent / https://example.com/
</VirtualHost>
<VirtualHost *:443>
ServerName example.com
ServerAlias www.example.com
Protocols h2 http/1.1
<If "%{HTTP_HOST} == 'www.example.com'">
Redirect permanent / https://example.com/
</If>
DirectoryIndex index.html index.php
DocumentRoot /var/www/example.com
ErrorLog ${APACHE_LOG_DIR}/example.com-error.log
CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
SSLEngine On
SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem
<Directory /var/www/example.com>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Jika tidak diaktifkan, aktifkan host virtual untuk domain tersebut. Perintah ini akan membuat tautan simbolis dari sites-available
ke sites-enabled
direktori:
sudo a2ensite example.com
Agar konfigurasi baru diterapkan, mulai ulang layanan Apache dengan mengetik:
sudo systemctl restart apache2
Menyelesaikan Instalasi Joomla #
Sekarang Joomla telah diunduh dan konfigurasi server selesai, sekarang saatnya untuk menyelesaikan instalasi Joomla menggunakan antarmuka web.
Buka browser Anda, ketik domain Anda dan layar seperti berikut akan muncul:
Pilih bahasa yang ingin Anda gunakan dan isi informasi berikut:
- Nama Situs - Nama situs web Joomla baru Anda.
- Deskripsi - Deskripsi situs web. Ini adalah deskripsi meta fallback yang akan digunakan di setiap halaman tanpa deskripsi khusus.
- Alamat Email Admin - Alamat email pengguna administratif. Gunakan email yang valid. Jika Anda lupa kata sandi, Anda akan menerima tautan untuk mengubah kata sandi di alamat email ini.
- Nama Pengguna Admin - Nama pengguna pengguna administratif. Untuk tujuan keamanan, setel nama pengguna selain “admin”.
- Sandi Admin - Kata sandi pengguna administratif. Pastikan Anda menggunakan kata sandi yang kuat. Masukkan sandi yang sama di Konfirmasi Sandi Admin lapangan.
- Situs Luring - Biarkan default "Tidak". Jika Anda memilih “Ya”, setelah penginstalan selesai, situs web akan menampilkan “Situs sedang offline”.
Setelah selesai, klik tombol “Berikutnya”.
Pada layar berikutnya, wizard pengaturan akan meminta Anda untuk memasukkan detail koneksi database Anda.
- Jenis Basis Data - Biarkan default "MySQLi".
- Nama Inang - Biarkan default "localhost". Jika tutorial ini database terletak di server yang sama.
- Nama pengguna , Sandi , Nama Basis Data - Masukkan pengguna MySQL dan detail database yang Anda buat sebelumnya.
- Awalan Tabel - Tinggalkan awalan yang dibuat secara otomatis.
- Proses Basis Data Lama - Biarkan opsi "Cadangan" default.
Setelah Anda mengeklik tombol “Berikutnya”, Anda akan diarahkan ke halaman Ikhtisar:
Di sini Anda dapat memilih untuk menginstal data sampel dan memverifikasi bahwa semua pemeriksaan telah lulus. Klik pada Install
dan setelah instalasi selesai, Anda akan dibawa ke halaman yang memberi tahu Anda bahwa Joomla telah diinstal.
Jika Anda ingin menginstal bahasa tambahan, klik tombol “Langkah ekstra:Instal bahasa”.
Untuk alasan keamanan, Anda harus menghapus direktori instalasi. Untuk melakukannya, kembali ke terminal dan jalankan rm
berikut ini perintah:
sudo rm -rf /var/www/example.com/installation
Untuk mengakses back-end Joomla Anda, klik Adminstrator
tombol. Dari sini, Anda dapat mulai menyesuaikan instalasi Joomla Anda dengan menginstal tema dan plugin baru.