Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 7

MAKALAH

INSTALLASI DAN KONFIGURASI WORDPRESS


DI DEBIAN 10

Disusun oleh
Moch Fajar Maulana (22)

KELAS XI TKJ 1
TUGAS ASJR
 Cara Installasi Wordpress di Debian 10

1. Install MariaDB
Install MariaDB dari repository >> apt install mariadb-server -y

Buat user dan database baru


CREATE DATABASE dbwp;
GRANT ALL PRIVILEGES ON dbwp.* TO "dbwp"@"localhost" IDENTIFIED BY
"fMys7YJrXWjc3Eatns4j";

Nama database : dbwp


User database : dbwp
Password database : fMys7YJrXWjc3Eatns4j
Server : localhost

2. Install PHP
apt-get install php php-cli php-common php-gd php-xmlrpc php-fpm \
php-curl php-intl php-imagick php-mysql php-zip php-xml \
php-mbstring php-bcmath -y

Cek versi ketik :


php -v
PHP 7.3.14-1~deb10u1 (cli) (built: Feb 16 2020 15:07:23) ( NTS )

Lalu update konfigurasi PHP FPM :


sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/g'
/etc/php/7.3/fpm/php.ini
sed -i 's/;date.timezone =/date.timezone = Asia\/Jakarta/g'
/etc/php/7.3/fpm/php.ini
sed -i 's/disable_functions =/disable_functions
=dl,exec,passthru,proc_open,proc_close,shell_exec,system/g'
/etc/php/7.3/fpm/php.ini
sed -i 's/post_max_size \=\ 8M/post_max_size \=\ 80M/g'
/etc/php/7.3/fpm/php.ini
sed -i 's/upload_max_filesize \=\ 2M/upload_max_filesize \=\ 80M/g'
/etc/php/7.3/fpm/php.ini
sed -i 's/memory_limit \=\ 128M/memory_limit \=\ 512M/g'
/etc/php/7.3/fpm/php.ini
Aktifkan PHP FPM waktu Boot :
systemctl enable php7.3-fpm
systemctl restart php7.3-fpm

3. Install NGINX
Install depedency
apt-get install curl gnupg2 ca-certificates lsb-release -y

Tambahkan repository NGINX


wget -qO - http://nginx.org/keys/nginx_signing.key | apt-key add -echo
"deb http://nginx.org/packages/debian/ $(lsb_release -sc) nginx" >>
/etc/apt/sources.list

Install NGINX
apt update
apt install nginx -y

Tweak konfigurasi NGINX


cat >/etc/nginx/nginx.conf <<'EOL'
user www-data;
worker_processes auto;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
worker_rlimit_nofile 10000;
events {
worker_connections 10000;
use epoll;
multi_accept on;
}
 
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
send_timeout 5;
client_body_timeout 20;
keepalive_timeout 40;
server_tokens off;
client_max_body_size 200M;
 
gzip on;
gzip_min_length 10240;
gzip_comp_level 1;
gzip_vary on;
gzip_disable msie6;
gzip_proxied expired no-cache no-store private auth;
gzip_types
text/css
text/javascript
text/xml
text/plain
text/x-component
application/javascript
application/x-javascript
application/json
application/xml
application/rss+xml
application/atom+xml
font/truetype
font/opentype
application/vnd.ms-fontobject
image/svg+xml;
 
open_file_cache max=1000 inactive=20s;
open_file_cache_valid 30s;
open_file_cache_min_uses 2;
open_file_cache_errors on;
include /etc/nginx/sites/*.conf;
}
EOL

Buat folder konfigurasi nginx


mkdir -p /etc/nginx/sites

Buat root folder nginx


mkdir -p /var/www/

Buat server block untuk domain


cat >/etc/nginx/sites/wp-debian.jaranguda.com.conf <<'EOL'
server {
listen 80;
server_name wp-debian.jaranguda.com;
root /var/www/wp-debian.jaranguda.com;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php(?:$|/) {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param HTTPS on;
fastcgi_param modHeadersAvailable true; #Avoid sending the security
headers twice
fastcgi_pass unix:/run/php/php7.3-fpm.sock;
fastcgi_intercept_errors on;
}
}
EOL

Aktifkan nginx
systemctl enable nginx
systemctl restart nginx

4. Install Wordpress
Install dengan wp-cli
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
mv wp-cli.phar /usr/local/bin/wp
chmod +x /usr/local/bin/wp

Buat user baru


Buat folder baru
mkdir -p /var/www/wp-debian.jaranguda.com
Ubah file perimision
chown jaranguda:jaranguda /var/www/wp-debian.jaranguda.com
Download wordpress terbaru
cd /var/www/wp-debian.jaranguda.com
sudo -u jaranguda wp core download
Buat file wp-config.php dari database yang dibuat diatas
sudo -u jaranguda wp config create --dbname=dbwp --dbuser=dbwp
--dbpass=fMys7YJrXWjc3Eatns4j --dbhost=localhost
Lalu Install wordpress
sudo -u jaranguda wp core install --url=https://wp-debian.jaranguda.com
--title="Blog Jaranguda" --admin_user=wp-debian
--admin_password=kWKwvwpXCKpuKMir3HAJ --admin_email=wp-debian@jaranguda.com

Setelah selesai di install buka di browser https://wp-debian.jaranguda.com.


Login dengan
user : wp-debian
password : kWKwvwpXCKpuKMir3HAJ
 KONFIGURASI WORDPRESS NGINX
Langkah awal melakukan konfigurasi pada nginx, lakukan sedikit pengeditan letaknya
pada direktori /etc/nginx/nginx.conf, silahkan buka dengan mengetikkan perintah :
nano /etc/nginx/nginx.conf

Lakukan sedikit pengatuaran pada keepalive_timeout berikan nilai yang wajar misalnya 2


seconds
[…]
keepalive_timeout 2;
[…]

Langkah berikutnya adalah mengkonfigurasi pengaturan file di Nginx untuk Moodle.


Pada file inilah akan dikontrol bagaimana user bisa mengakses konten Moodle. Jalankan
perintah berikut ini untuk membuat file konfigurasi dan namakan saja filenya dengan
moodle :

nano /etc/nginx/sites-available/wordpress

Selanjutnya, copy dan paste script berikut dan sesuaikan dengan domain yang kita pakai,
setelah itu simpan dan tutup :

Berikutnya aktifkan moodle di nginx dengan mengkopi/menduplikat /etc/nginx/sites-


available/wordpress ke /etc/nginx/sites-enabled, melalui perintah : ln -s
/etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/

Untuk memastikan konfigurasi yang kita lakukan benar ketikkan perintah berikut ini :
nginx -t

Untuk memastikan bahwa PHP yang dipasang sudah PHP7.4-FPM, maka buatlah file
php.info di dokumen root var/www/html/wordpress, dengan perintah :

nano /var/www/html/moodle/info.php

<?php
phpinfo();

simpan dan tutup editor.


Selanjutnya, restart nginx dengan mengetikkan perintah :
systemctl restart nginx.service

Sekarang kita cek info php, dengan mengetikkan http://192.168.0.200/info.php

Jika ketarangan pada baris Server API menunjukkan FPM/FastCGI maka instalasi
PHP7.4-FPM sudah benar dan berjalan dengan baik.

You might also like