Cara Menginstall Wordpress Di Debian 12 Server Menggunakan Nginx PHP Dan Mariadb

Cara Menginstall Wordpress Di Debian 12 Server Menggunakan Nginx PHP Dan Mariadb

Di artikel ini saya akan menjelaskan cara menginstall wordpress di debian 12 server menggunakan nginx php dan mariadb. Debian 12 server merupakan pilihan hosting vps server yang tepat untuk menjalankan wordpress anda karena memerlukan memori yang kecil untuk bisa menjalankan wordpress dengan lancar.

Berikut ini minimal spesifikasi Debian 12 server agar anda dapat menjalankan wordpress.

  • RAM minimal 512 megabyte.
  • Ruang penyimpanan berupa harddisk atau ssd kurang lebih 5 gigabyte.
  • Memiliki akses root ke vps server atau user yang memiliki akses privilege sebagai root.

Jika Debian 12 server anda memiliki spesifikasi seperti tersebut di atas, berikut langkah-langkah untuk menginstall wordpress menggunakan nginx, php dan mariadb.

  1. Update Debian 12 server.
apt update
  1. Install nginx. Untuk menginstall nginx, ketikkan baris perintah berikut. Kemudian tekan enter.
apt install nginx
  1. Jalankan nginx. Untuk menjalankan nginx, ketikkan baris perintah berikut. Kemudian tekan enter.
systemctl start nginx
  1. Enable nginx. Untuk mengenable nginx, ketikkan baris perintah berikut. Kemudian tekan enter.
systemctl enable nginx
  1. Install php. Di tutorial ini blog wordpress akan menggunakan php 8.3. Untuk menginstall php 8.3 di debian 12, ikuti langkah-langkah berikut di bawah ini.
  • Paket repository php 8.3 untuk debian 12 disediakan oleh seorang maintener paket-paket repository software untuk ubuntu dan debian. Nama beliau adalah Sury. Sury memiliki website https://sury.org yang menyediakan paket repository php 8.3 untuk debian 12. Untuk menambahkan paket repositroy php 8.3 dari Sury ke dalam debian 12 server anda, langkah pertama adalah buat file bernama sury.bash.
nano sury.bash
  • Kopi paste script kode berikut di bawah ini ke dalam file sury.bash.
#!/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
  • Kemudian jalankan script bash sury.bash dengan mengetikan baris perintah di bawah berikut kemudian tekan enter.
bash sury.bash
  • Sekarang install php 8.3.
apt install php8.3
  • Install ekstensi modul php 8.3 yang diperlukan agar bisa terkonek dengan nginx dan beberapa ekstensi modul lainnya untuk menjalankan blog wordpress.
apt install php8.3-fpm php8.3-cli php8.3-mysql  php8.3-common php8.3-imap php8.3-redis php8.3-xml php8.3-zip php8.3-mbstring
  • Jalankan php8.3-fpm.
systemctl start php8.3-fpm
  • Enable php8.3-fpm.
systemctl enable php8.3-fpm
  • Buat file info.php. Isi dengan script php berikut ini.
<?php

// Show all information, defaults to INFO_ALL
phpinfo();

// Show just the module information.
// phpinfo(8) yields identical results.
phpinfo(INFO_MODULES);

?>
  1. Setting ulang konfigurasi nginx agar bisa menjalankan script php. Biarkan default konfigurasi nginx yang di /etc/nginx/nginx.conf. Yang perlu anda edit adalah konfigurasi nginx untuk website atau untuk domain yaitu di /etc/nginx/sites-available/default. Berikut ini adalah contoh konfigurasi nginx di /etc/nginx/sites-available/default, agar dapat menjalankan script php.
nano /etc/nginx/sites-available/default
  • Edit konfigurasi di default, menjadi seperti di bawah ini.
server {
        listen 80 default_server;
        listen [::]:80 default_server;

        root /var/www/html;

        index index.php;
        server_name _;

        location / {

        try_files $uri $uri/ /index.php$is_args$args;
        }

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php8.3-fpm.sock;
        }

        location ~ /\.ht {
                deny all;
        }

}
  • Restart nginx.
systemctl restart nginx
  1. Letakkan file info.php di lokasi root website anda yaitu di /var/www/html. Sekarang kunjungi website anda di alamat website http://ip-adresss-debian-server/info.php.

Cara Menginstall Wordpress Di Debian 12 Server Menggunakan Nginx PHP Dan Mariadb

  1. Jika gambar di atas yang muncul, itu artinya anda telah berhasil menghubungkan nginx dengan php. Sehingga anda dapat menginstall wordpress di ubuntu server tersebut.
  1. Download wordpress versi yang terbaru. Kunjungi alamat website https://id.wordpress.org/download dan download wordpress versi yang terbaru.
wget https://id.wordpress.org/latest-id_ID.zip
  1. Ekstrak file latest-id_ID.zip.
unzip latest-id_ID.zip
  1. Bersihkan lokasi root website.
rm -r /var/www/html/**
  1. Kopi semua file wordpress ke lokasi root website di /var/www/html.
cp -r wordpress/** /var/www/html
  1. Install mariadb. Untuk menginstall mariadb, ketik baris perintah berikut kemudian tekan enter.
apt install mariadb-server
  1. Jalankan security script untuk mariadb.
mysql_secure_installation
  1. Berikut beberapa pertanyaan opsi yang muncul ketika menjalankan script tersebut.
  • If you've just installed MariaDB, and haven't set the root password yet, you should just press enter here. --> Tekan enter.
  • Setting the root password ..... --> Ketik 'n' dan tekan enter.
  • Switch to unix_socket authentication [Y/n]..... --> Ketik 'n' dan tekan enter.
  • Remove anonymous users? [Y/n]..... --> Ketik 'Y' dan tekan enter.
  • Disallow root login remotely? [Y/n]..... --> Ketik 'Y' dan tekan enter.
  • Remove test database and access to it? [Y/n]..... --> Ketik 'Y' dan tekan enter.
  • Reload privilege tables now? [Y/n]..... --> Ketik 'Y' dan tekan enter.

Sekarang anda telah berhasil menginstall mariadb di Debian 12 server. Sekarang buatlah database untuk menampung data wordpress yang akan dibuat.

  1. Buat database untuk blog wordpress. Untuk membuat database untuk blog wordpress, ikuti langkah-langkah berikut di bawah ini.
  • Login ke mariadb.
mariadb
  • Buat database.
CREATE DATABASE dbwpdebian;
  • Buat user untuk database tersebut.
CREATE USER 'userblogwpdebian'@'localhost' IDENTIFIED BY 'ztbha665&&';
  • Buat privilege agar user database tersebut dapat terhubung ke blog database yaitu dbwpdebian.
GRANT ALL PRIVILEGES ON dbwpdebian.* TO 'userblogwpdebian'@'localhost';
flush privileges;
  1. Sekarang edit file wordpress yang di /var/www/html. Kopi file wp-config-sample.php menjadi wp-config.php.
cp wp-config-sample.php wp-config.php
  1. Edit file wp-config.php. Di dalam file wp-config.php, ubahlah beberapa bagian berikut.
  • Seting nama database. Ubahlah 'database_name_here' menjadi 'dbwpdebian'.
define( 'DB_NAME', 'database_name_here' );
define( 'DB_NAME', 'dbwpdebian' );
  • Seting user database. Ubahlah 'username_here' menjadi 'userblogwpdebian'.
define( 'DB_USER', 'username_here' );
define( 'DB_USER', 'userblogwpdebian' );
  • Seting password database. Ubahlah 'password_here' menjadi 'ztbha665&&'.
define( 'DB_PASSWORD', 'password_here' );
define( 'DB_PASSWORD', 'ztbha665&&' );
  • Kunjungi alamat website berikut https://api.wordpress.org/secret-key/1.1/salt.
  • Ganti barisan script php berikut dengan yang anda dapatkan di alamat website https://api.wordpress.org/secret-key/1.1/salt.
define( 'AUTH_KEY',         'put your unique phrase here' );
define( 'SECURE_AUTH_KEY',  'put your unique phrase here' );
define( 'LOGGED_IN_KEY',    'put your unique phrase here' );
define( 'NONCE_KEY',        'put your unique phrase here' );
define( 'AUTH_SALT',        'put your unique phrase here' );
define( 'SECURE_AUTH_SALT', 'put your unique phrase here' );
define( 'LOGGED_IN_SALT',   'put your unique phrase here' );
define( 'NONCE_SALT',       'put your unique phrase here' );
  • Ganti barisan script php di atas dengan barisan script berikut di bawah ini.
define('AUTH_KEY',         '|sSZ1X_9}4JRM^A&G|ggo+p1uu3lKvCT2!}j1Wa3*Jn%$|)zA[3 N^-#$vN+LPC*');
define('SECURE_AUTH_KEY',  'Z}E$c|f|=3cqEc1IF&<t45J{1V^]IB9rv~ U!ACz1h1MZd>8+?g`tDOc 5(3OJF3');
define('LOGGED_IN_KEY',    'nF*}NnRPrPZLX,r(hS.Z1gdh&nlnN.+]J9Mkcgd,}M@lSrz@|1$)p (B6!dP+2-b');
define('NONCE_KEY',        'y:3zMW]j<h|)Irqq|:<+|[nk;ZOlapUj*V[e[F8L!WX+obBl:|O4)c=F+JeYVY-2');
define('AUTH_SALT',        '&v(X10([YY[z#{+0/&AChdtT.RjTgT-~I?+WlitObsO=ZptK2sKRAg:oy-|G3%U^');
define('SECURE_AUTH_SALT', 'pi%B=xhlsapEU&(n,.f{[/gX/fDyWSt0|k_-$V&b[RGpK,n J kV-Ti@F+>J3C4]');
define('LOGGED_IN_SALT',   'qY)>@F#d{rxkn,$x~`&?[]t[+-Q{U;+X{[-$bsq4uft?o=)W9:$Akfc)YSz6UNU,');
define('NONCE_SALT',       'R1zcl[j9qDw7_;O%+4}>xK3,XkCX}(vbk+?W?y+%+Is3(0$+a!q#et0WF|KC_,#O');
  1. Ubah semua user dan grup file di /var/www/html menjadi www-data.
chown -R www-data:www-data /var/www/**
  1. Install wordpress. Kunjungi alamat website http://ip-address-debian-server untuk menginstall wordpress. Berikut tampilan halaman awal proses install wordpress.

Cara Menginstall Wordpress Di Debian 12 Server Menggunakan Nginx PHP Dan Mariadb

  1. Lengkapilah form-form berikut ini.
  • Judul situs : Blog Saya Yang Sangat Bagus.
  • Nama Pengguna : adminwpdebian665.
  • Sandi. Software blog wordpress biasanya menyediakan sandi secara random saat pertama kali install wordpress. Di tutorial ini kata sandi yang tersedia adalah : 4Qy&K0aCA4bzexr5pI.
  • Email Anda : emailpengguna@gmail.com.
  1. Setelah semuanya sudah lengkap, klik tombol 'Install Wordpress'. Apabila anda berhasil menginstall wordpress, anda akan mendapatkan gambar seperti berikut di bawah ini.

Cara Menginstall Wordpress Di Debian 12 Server Menggunakan Nginx PHP Dan Mariadb

  1. Login ke halaman admin blog wordpress. Anda bisa mengelola blog wordpress anda di bagian admin blog wordpress. Disini anda bisa membuat artikel yang akan diterbitkan, kategori, tag, mengganti template dan lain sebagainya. Tekan tombol 'Log Masuk' untuk login ke halaman admin.

Cara Menginstall Wordpress Di Debian 12 Server Menggunakan Nginx PHP Dan Mariadb

  1. Masukkan nama pengguna dan password yang tadi dibuat. Berikut ini halaman admin blog wordpress jika anda berhasil login ke halaman admin blog wordpress.

Cara Menginstall Wordpress Di Debian 12 Server Menggunakan Nginx PHP Dan Mariadb

  1. Berikut ini tampilan halaman depan blog wordpress versi 6.4.3. Di versi ini secara default blog wordpress menggunakan template yang bernama twenty twenty four.

Cara Menginstall Wordpress Di Debian 12 Server Menggunakan Nginx PHP Dan Mariadb

Demikian tutorial singkat tentang cara menginstall wordpress di debian 12 server menggunakan nginx php dan mariadb. Di tutorial ini anda menginstall wordpress di ip-address hosting Debian 12 server yang anda sewa. Jika anda memiliki domain, anda bisa mengubah instalasi tersebut ke domain yang anda sewa. Sehingga apabila anda mengunjungi domain yang anda sewa, hasilnya seperti yang di tutorial ini.

Tags :