section heading hidden

Topik Bahasan : Debian Server

Cara Install PHPMyAdmin Di Debian 12 Server Dengan Nginx PHP MariaDB

Cara Install PHPMyAdmin Di Debian 12 Server Dengan Nginx PHP MariaDB

Di artikel ini saya akan menjelaskan tentang cara install phpmyadmin di debian 12 server dengan nginx php mariadb. PHPMyAdmin merupakan aplikasi php yang bisa digunakan untuk mengelola database server seperti mariadb, mysql dan database server lainnya yang support dengan phpmyadmin. Banyak perusahaan penyedia layanan hosting yang menggunakan phpmyadmin. Jika anda pengguna Debian 12 server dan memerlukan aplikasi phpmyadmin, tentu anda harus menginstall web server, php dan database server.

Di tutorial ini saya menggunakan web server bernama nginx dan database server bernama mariadb. Jadi tutorial ini khusus untuk tutorial cara menginstall phpmyadmin di Debian 12 server yang menggunakan nginx sebagai web server, php sebagai bahasa pemrograman dan mariadb sebagai database server.

Untuk bisa menerapkan tutorial di artikel ini, berikut ini spesifikasi Debian 12 server yang anda perlukan.

  • Ram minimal 512 Megabyte.
  • Memiliki akses root atau user yang memiliki akses privilege sebagai root.
  • Memiliki ruang penyimpanan yang cukup, bisa harddisk atau ssd sekitar 5 gigabyte.

Jika spesifikasi Debian 12 server yang anda sewa seperti tersebut di atas, anda bisa menginstall phpmyadmin di web hosting server tersebut. Berikut ini langkah-langkah untuk menginstall phpmyadmin di Debian 12 server menggunakan web server nginx.

  1. Login ke hosting server.
ssh -i opensshkey root@ip-server
  1. Update Debian 12 server. Untuk update Debian 12 server, ketik sintak baris perintah berikut. Kemudian tekan enter.
sudo apt update
  1. Install php. Untuk menginstall php 8.3 di debian 12, anda memerlukan paket repository debian yang disediakan oleh website sury.org. Untuk menginstall php 8.3 dari sury.org, ikuti langkah-langkah berikut ini.
  • Buat file sury.sh.
nano sury.sh
  • Isi file sury.sh tersebut dengan baris script kode berikut.
#!/bin/sh
# To add this repository please do:

if [ "$(whoami)" != "root" ]; then
    SUDO=sudo
fi

${SUDO} apt-get update
${SUDO} apt-get -y install lsb-release ca-certificates curl
${SUDO} curl -sSLo /usr/share/keyrings/deb.sury.org-php.gpg https://packages.sury.org/php/apt.gpg
${SUDO} sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
${SUDO} apt-get update
  • Jalankan file sury.sh.
bash sury.sh
  • Dengan menjalankan file sury.sh tersebut, anda secara otomatis menambahkan paket repositroy php 8.3 dari sury.org. Sekarang install php 8.3.
apt install php8.3
  • Verifikasi apakah php 8.3 sudah berhasil diinstall.
php -v
  1. Jika php 8.3 berhasil diinstall, di layar terminal Debian 12 server anda akan muncul seperti berikut ini.
PHP 8.3.2-1+0~20240120.16+debian12~1.gbpb43448 (cli) (built: Jan 20 2024 14:14:39) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.2, Copyright (c) Zend Technologies
    with Zend OPcache v8.3.2-1+0~20240120.16+debian12~1.gbpb43448, Copyright (c), by Zend Technologies
  • Install ekstensi modul php 8.3 yang diperlukan.
apt install php8.3-cli php8.3-mysql php8.3-common php8.3-imap php8.3-redis php8.3-xml php8.3-zip php8.3-mbstring php8.3-intl php8.3-curl
  1. Install nginx. Untuk menginstall nginx, ketik baris perintah berikut kemudian tekan enter.
apt install nginx
  1. Jalankan nginx. Untuk menjalankan nginx, ketik baris perintah berikut kemudian tekan enter.
systemctl start nginx
  1. Enable nginx. Untuk mengenable nginx, ketik baris perintah berikut kemudian tekan enter.
systemctl enable nginx
  1. Install mariadb. Untuk menginstall mariadb, ketik baris perintah berikut kemudian tekan enter.
apt install mariadb-server 
  1. Jalankan security script mariadb. Untuk menjalankan security script mariadb, ketik baris perintah berikut kemudian tekan enter.
mysql_secure_installation
  1. Berikut ini contoh setting mariadb yang bisa anda gunakan ketika menjalankan security script.
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
haven't set the root password yet, you should just press enter here.

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

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

You already have your root account protected, so you can safely answer 'n'.

Switch to unix_socket authentication [Y/n] n
 ... skipping.

You already have your root account protected, 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!
  1. Login ke mariadb.
mariadb
  1. Buat user administrator database yang memiliki akses sebagai root untuk mengelola database yang digunakan di phpmyadmin.
CREATE USER 'admin'@'localhost' IDENTIFIED BY 'ztbahxy965^&';
GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'ztbahxy965^&' WITH GRANT OPTION;
flush privileges;
  1. Unduh aplikasi phpmyadmin dari website resminya di https://www.phpmyadmin.net.
wget https://files.phpmyadmin.net/phpMyAdmin/5.2.1/phpMyAdmin-5.2.1-all-languages.zip
  1. Ekstrak aplikasi phpmyadmin.
unzip phpMyAdmin-5.2.1-all-languages.zip
  1. Kopi file konfigurasi aplikasi phpmyadmin yaitu config.sample.inc.php menjadi config.inc.php. Lokasi file konfigurasi aplikasi phpmyadmin di folder phpMyAdmin-5.2.1-all-languages.
cp config.sample.inc.php config.inc.php
  1. Edit file config.inc.php. Berikut ini contoh konfigurasi file config.inc.php
cp config.sample.inc.php config.inc.php
  • Buat blowfish_secret. Cara membuat blowfish_secret adalah sebagai berikut.
export SECRET=`php -r 'echo base64_encode(random_bytes(24));'`
echo $SECRET
  1. Contoh blowfish_secret yang anda dapatkan.
dOX8B86TMB+HHpKBC2t5wxK7sPYbU2vX
  1. Edit baris kode script berikut ini.
$cfg['blowfish_secret'] = '';
  1. Menjadi seperti berikut.
$cfg['blowfish_secret'] = 'dOX8B86TMB+HHpKBC2t5wxK7sPYbU2vX';
  • Temukan baris kode script berikut.
$cfg['Servers'][$i]['AllowNoPassword'] = false;
  • Dibawahnya tambahkan baris kode script berikut. Ganti user dan password database dengan yang barusan dibuat tadi.
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['port'] = '3306'; // MySQL port 
$cfg['Servers'][$i]['user'] = 'admin'; // MySQL user
$cfg['Servers'][$i]['password'] = 'ztbahxy965^&';
  1. Kopi semua file aplikasi phpmyadmin ke folder /var/www/html. Folder /var/www/html merupakan folder default lokasi tempat root website yang menggunakan nginx.
sudo cp -r phpMyAdmin-5.2.1-all-languages/** /var/www/html
  1. Ubah file dan folder user grup menjadi www-data di folder /var/www/html.
sudo chown -R www-data:www-data /var/www/**
  1. Sekarang, kunjungi alamat website anda di http://ip-address-server. Jika anda berhasil menginstall phpmyadmin, berikut ini tampilan halaman depan aplikasi phpmyadmin.


Cara Install PHPMyAdmin Di Debian 12 Server Dengan Nginx PHP MariaDB

  1. Masukkan nama pengguna dan kata sandi dari user dan password database yang anda buat tadi.


Cara Install PHPMyAdmin Di Debian 12 Server Dengan Nginx PHP MariaDB

  1. Selamat, anda telah berhasil menginstall aplikasi phpmyadmin di Debian 12 server menggunakan nginx, php dan mariadb.

Demikian artikel tutorial tentang cara install phpmyadmin di Debian 12 server dengan nginx php mariadb. Sekarang anda bisa mengelola mariadb database server menggunakan aplikasi phpmyadmin.

Author: Ahmad

Saya seorang blogger yang belajar programming.

Komentar