Anda di halaman 1dari 7

PANDUAN PRAKTIS

Install WordPress dengan Apache


(Edisi Ubuntu 22.04)

Musa Amin
musaamin.web.id
28 Maret 2023
Dukung penulis ebook
dengan donasi melalui Saweria
NGINX WEB SERVER
Install Nginx
Karena akan memakai PHP dari PPA repository Ondrej, disarankan juga untuk
memakai Nginx dari PPA repository Ondrej.

Memasang repository ppa:ondrej/nginx.

add-apt-repository ppa:ondrej/nginx -y

Install nginx.

apt install nginx -y

Mengaktifkan autostart service nginx.

systemctl enable nginx

Menjalankan service nginx.

systemctl start nginx

PHP
Install PHP
Memasang repository ppa:ondrej/php agar bisa memakai PHP versi selain
versi default yang tersedia di repository.

add-apt-repository ppa:ondrej/php -y

Menginstal PHPv8.2 beserta extensionnya.

apt install php8.2 php8.2-fpm php8.2-cli php8.2-common \


php8.2-mbstring php8.2-gd php8.2-intl php8.2-xml php8.2-mysql \
php8.2-zip php8.2-curl php8.2-tidy php8.2-imagick -y

Konfigurasi Nginx Server Block


Membuat direktori untuk domain.com.

mkdir /var/www/domain.com

Membuat file konfigurasi server block domain.com.

nano /etc/nginx/sites-available/domain.com.conf

musaamin.web.id 1
Masukkan konfigurasi server block.

server {
listen 80;
server_name www.domain.com domain.com;
root /var/www/domain.com;
index index.php index.html index.htm;

location / {
try_files $uri $uri/ /index.php?$args;
}

location ~ \.php$ {
try_files $fastcgi_script_name =404;
include fastcgi_params;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
fastcgi_index index.php;
fastcgi_param DOCUMENT_ROOT $realpath_root;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
}

access_log /var/log/nginx/domain.com_access.log;
error_log /var/log/nginx/domain.com_error.log;
}

Simpan konfigurasi CTRL+O, keluar dari nano CTRL+X.

Mengaktifkan server block domain.com.

ln -s /etc/nginx/sites-available/domain.com.conf /etc/nginx/sites-enabled

Restart service nginx.

systemctl restart nginx

SSL CERTIFICATE (HTTPS)


Install Certbot
Install certbot untuk Nginx.

apt install certbot python3-certbot-nginx -y

musaamin.web.id 2
Install SSL Certificate
Meminta SSL certificate untuk domain.com dan www.domain.com.

certbot --non-interactive -m me@email.com --agree-tos --no-eff-email \


--nginx -d domain.com -d www.domain.com --redirect

MARIADB DATABASE
Install MariaDB
Install MariaDB database server.

apt install mariadb-server -y

Membuat Database
Login ke MariaDB console.

mysql

Membuat database untuk domain.com.

create database domaincom;

Membuat user dan memberikan hak akses ke database.

grant all privileges on domaincom.* to 'domaincom'@'localhost'


identified by 'password';

Keluar dari MariaDB console.

exit

WORDPRESS
Install WP-CLI
WordPress akan diinstall melalui WP-CLI, tool WordPress berbasis command
line.

wget https://s.id/wpcli -O /usr/local/bin/wp

Link download WP-CLI jika gagal redirect dari s.id.

Memberikan permission execute ke wp-cli.

chmod +x /usr/local/bin/wp

musaamin.web.id 3
Install WordPress
Berpindah ke direktori domain.com.

cd /var/www/domain.com

Download WordPress core.

wp core download --allow-root

Membuat file konfigurasi WordPress wp-config.php.

wp config create \
--dbname="domaincom" \
--dbuser="domaincom" \
--dbpass="password" \
--dbhost="localhost" \
--allow-root

Install WordPress dan membuat akun admin.

wp core install \
--url="https://www.domain.com" \
--title="PT.Domain.com" \
--admin_user="admin" \
--admin_password="password" \
--admin_email="me@email.com" \
--allow-root

Pesan yang ditampilkan jika install WordPress berhasil.

Success: WordPress installed successfully.

Mengubah user dan group file WordPress.

chown -R www-data:www-data /var/www/domain.com

Browse https://www.domain.com.

Selamat Mencoba

musaamin.web.id 4

Anda mungkin juga menyukai