GNU/Linux >> Belajar Linux >  >> Debian

Cara Menginstal Joomla dengan Apache di Debian 9 (Peregangan)

Joomla adalah salah satu platform sistem manajemen konten (CMS) sumber terbuka yang paling populer dan didukung secara luas di dunia yang dapat digunakan untuk membangun, mengatur, mengelola, dan menerbitkan konten untuk situs web, blog, Intranet, dan aplikasi seluler. Itu ditulis dalam PHP, menggunakan teknik pemrograman berorientasi objek dan menyimpan data dalam MySQL atau PostgreSQL. Joomla hadir dengan lebih dari 10.000 add-on untuk menyesuaikan fungsinya. Joomla adalah open source artinya siapa pun dapat menginstal Joomla dan menyesuaikannya sesuai kebutuhan mereka. Lebih dari 3 persen situs web berjalan di Joomla di seluruh dunia.

Di sini, kita akan mempelajari cara menginstal dan mengkonfigurasi Joomla di Debian 9.

Persyaratan

  • Server yang menjalankan Debian 9.
  • Konfigurasi alamat IP statis 192.168.0.145 di server Anda
  • Pengguna non-root dengan pengaturan hak sudo di server Anda

1 Memulai

Sebelum memulai, Anda perlu memperbarui sistem Anda dengan versi stabil terbaru. Anda dapat melakukannya dengan menjalankan perintah berikut:

sudo apt-get update -y
sudo apt-get upgrade -y

Setelah sistem Anda diperbarui, reboot sistem Anda dan masuk dengan pengguna sudo.

2 Menginstal Apache

Server web Apache diperlukan untuk menginstal Joomla. Anda dapat menginstal Apache dengan perintah berikut:

sudo apt-get install apache2 libapache2-mod-php7.0 -y

Setelah Apache diinstal, mulai layanan apache dan aktifkan untuk memulai saat boot dengan perintah berikut:

sudo systemctl start apache2
sudo systemctl enable apache2

3 Menginstal PHP7

Secara default, PHP7 tersedia di repositori Debian 9, sehingga Anda dapat dengan mudah menginstal PHP7 dengan semua pustaka yang diperlukan dengan perintah berikut:

sudo apt-get install php7.0 php7.0-cli php7.0-mcrypt php7.0-intl php7.0-mysql php7.0-curl php7.0-gd php7.0-soap php7.0-xml php7.0-zip php7.0-readline php7.0-opcache php7.0-json php7.0-gd -y

Setelah instalasi selesai, Anda perlu membuat beberapa perubahan pada file php.ini. Anda dapat melakukannya dengan perintah berikut:

sudo nano /etc/php/7.0/apache2/php.ini

Lakukan perubahan berikut:

memory_limit = 256M
upload_max_filesize = 32M
post_max_size = 32M
date.timezone = Asia/Kolkata

Simpan dan tutup file setelah Anda selesai, kemudian Anda dapat melanjutkan untuk menginstal dan mengkonfigurasi server Database.

4 Memasang dan Mengonfigurasi MariaDB

Di sini, kita akan menggunakan MariaDB untuk keperluan database. Anda dapat menginstal MariaDB dengan perintah berikut:

sudo apt-get install mariadb-server -y

Setelah menginstal MariaDB, mulai layanan MariaDB dan aktifkan untuk memulai saat boot dengan perintah berikut:

sudo systemctl start mysql
sudo systemctl enable mysql

Secara default, instalasi MariaDB tidak diamankan, jadi Anda harus mengamankannya terlebih dahulu. Anda dapat mengamankannya dengan menjalankan skrip mysql_secure_installation seperti yang ditunjukkan di bawah ini:

sudo mysql_secure_installation

Jawab semua pertanyaan seperti yang ditunjukkan di bawah ini:

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

You already have a root password set, so you can safely answer 'n'.

Change the root password? [Y/n] n
 ... skipping.

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] Y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] Y
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] Y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

Setelah MariaDB diamankan, Anda perlu membuat database untuk Joomla.

Pertama, masuk ke shell MariaDB dengan perintah berikut:

mysql -u root -p

Masukkan kata sandi root Anda saat diminta, lalu buat database untuk Joomla dengan perintah berikut:

MariaDB [(none)]> CREATE DATABASE joomla_db;

Selanjutnya, buat pengguna untuk Joomla dan atur kata sandi dengan perintah berikut:

MariaDB [(none)]> CREATE USER [email protected];
MariaDB [(none)]> SET PASSWORD FOR 'joomla'@'localhost' = PASSWORD("password");

Selanjutnya, Anda perlu memberikan hak istimewa ke joomla_db dengan perintah berikut:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON joomla_db.* TO 'joomla'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

Selanjutnya, siram hak istimewa dengan perintah berikut:

MariaDB [(none)]> FLUSH PRIVILEGES;

Terakhir, keluar dari shell MariaDB dengan perintah berikut:

MariaDB [(none)]> exit;

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

5 Memasang Joomla

Apache, PHP dan MariaDB diinstal dan dikonfigurasi. Sekarang, saatnya untuk menginstal Joomla. Untuk menginstal Joomla, Anda perlu mengunduh versi terbaru Joomla. Anda dapat mengunduhnya dari repositori Git dengan perintah berikut:

wget https://github.com/joomla/joomla-cms/releases/download/3.7.3-rc1/Joomla_3.7.3-rc1-Release_Candidate-Full_Package.tar.gz

Setelah Joomla diunduh, ekstrak arsip yang diunduh ke direktori root web Apache dengan perintah berikut:

sudo mkdir /var/www/html/joomla
sudo tar -xvzf Joomla_3.7.3-rc1-Release_Candidate-Full_Package.tar.gz -C /var/www/html/joomla

Selanjutnya, ubah kepemilikan direktori joomla dan berikan izin yang sesuai dengan perintah berikut:

sudo chown -R www-data:www-data /var/www/html/joomla
sudo chmod -R 750 /var/www/html/joomla

Selanjutnya, Anda perlu membuat file virtualhost Apache untuk Joomla. Anda dapat melakukannya dengan membuat file joomla.conf di dalam direktori /etc/Apache2/sites-available/:

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

Tambahkan baris berikut:

<VirtualHost *:80>
ServerAdmin [email protected]
DirectoryIndex index.php
DocumentRoot /var/www/html/joomla
ServerName 192.168.0.145
ServerAlias www.yourdomain.com
<Directory /var/www/html/joomla>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/joomla-error_log
CustomLog /var/log/apache2/joomla-access_log common
</VirtualHost>

Simpan dan tutup file setelah Anda selesai.

Selanjutnya, Anda perlu menonaktifkan file virtualhost default dan mengaktifkan file virtualhost Joomla. Anda dapat melakukannya dengan perintah berikut:

sudo a2dissite 000-default
sudo a2ensite joomla

Terakhir, muat ulang layanan Apache untuk menerapkan perubahan ini dengan perintah berikut:

sudo systemctl restart apache2

6 Mengakses Joomla

Sebelum mengakses Antarmuka Web Joomla, Anda harus mengizinkan layanan HTTP melalui firewall UFW.

Secara default UFW dinonaktifkan pada sistem Anda, jadi Anda harus mengaktifkannya terlebih dahulu. Anda dapat mengaktifkannya dengan perintah berikut:

sudo ufw enable

Setelah firewall UFW diaktifkan, Anda dapat mengizinkan layanan HTTP dengan menjalankan perintah berikut:

sudo ufw allow http

Anda sekarang dapat memeriksa status firewall UFW dengan menjalankan perintah berikut:

sudo ufw status

Selanjutnya, Buka browser web Anda dan ketik URL http://192.168.0.145 atau http://yourdomain.com, Anda akan melihat halaman berikut:

Di sini, isi semua detail seperti, Nama Situs, Email Admin, Nama Pengguna dan Kata Sandi Admin kemudian klik tombol Berikutnya, Anda akan melihat halaman berikut:

Di sini, isi semua detail database seperti, Host Name, Database Username, Password, Database name dan Table Prefix, lalu klik tombol Next, Anda akan melihat halaman berikut:

Di sini, konfirmasikan semua pengaturan dan klik tombol Instal, Setelah Joomla berhasil diinstal, Anda akan melihat halaman berikut:

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

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

Selamat! Anda telah berhasil menginstal Joomla di Debian 9.


Debian
  1. Cara Menginstal ownCloud 10 di Debian 9 (Peregangan)

  2. Cara Menginstal Nginx di Debian 9 (Peregangan)

  3. Cara Menginstal WildFly di Debian 9 Stretch

  1. Cara Menginstal Joomla dengan Apache di Ubuntu 18.04

  2. Cara Menginstal Apache Hadoop di Debian 9 Stretch

  3. Cara Menginstal WonderCMS di Debian 9

  1. Cara Instal Apache di Debian 9

  2. Cara Menginstal dan Mengkonfigurasi Drupal dengan Apache di Debian 9

  3. Cara Menginstal NextCloud di Debian 9 Stretch dengan LAMP