Let's see what I'm working on
Start scrolling!Butuh beberapa resource untuk menginstall wordpress di ubuntu server
Install Server Di Virtual Mechine
| System | Spesifikasi |
|---|---|
| Web & Database Server | |
System :
|
|
Display :
|
|
Storage :
|
|
Network :
|
|
IP Address :
|
Untuk Topologinya Dapat di gambarkan seperti di bawah ini;
Untuk Menginstall Wordpress dengan Database terpisah kita memerlukan beberpa package yang perlu di install
di masing-masing mesin.
Package Untuk Web Server;
Command line;
sudo apt install apache2
Command line;
sudo apt install php libapache2-mod-php php-mysql
Sekarang setelah menginstal PHP, penting untuk menginstal ekstensi tambahan ini yang diperlukan /
berguna bagi WordPress untuk beroperasi dalam bentuk terbaiknya ;
Command line;
sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip
Packages mysql-client digunakan untuk mengakses database dari server databases;
Command line ;
sudo apt install mysql-client
Command line;
cd /tmp && wget https://wordpress.org/latest.tar.gz
Packages untuk database server;
Command line;
sudo nano mysql-server
Untuk bisa terhubung database dari database server ke web server kita perlu mengatur IP statik di kedua VM
Command line;
sudo nano /etc/netplan/00-installer-config.yaml
Command line;
sudo nano /etc/netplan/00-installer-config.yaml
Command line;
sudo ufw allow mysql” or “sudo ufw allow 3306
Command line;
sudo ufw allow in ‘Apache2’
or
sudo ufw allow 80
Command line;
cd /tmp/ && tar -xvf latest.tar.gz
Copy file wordpressnya ke /var/www/html
Command line;
cp -R wordpress /var/www/html
Membuat direktori uploads didalam direktori wp-content dan mengganti Ownershipnya
Command line;
mkdir /var/www/html/wordpress/wp-content/uploads
chown -R www-data:www-data /var/www/html/wordpress/wp-content/uploads
Kita perlu mengkonfigurasi secara manual dibagian file mysql nya;
Command line;
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
atur ipnya jadi ip dari database yang sudah di atur secara statik (Host-Only)
Command line;
CREATE USER '{username}'@'{ip web server}' IDENTIFIED BY '{password}';
GRANT ALL PRIVILEGES ON *.* TO '{username}'@'{ip web server}';
FLUSH PRIVILEGES;
Command line;
CREATE DATABASE website;
Command line;
mysql -u aii -h 192.168.56.11 -p
Command line;
http://{ip_webserver}/{folder wordpress}
wordpress1

wordpress2
wordpress3
Memisahkan WEB Server dan Database Server Mysql pada mesin server yang berbeda tentunya untuk meningkatkan sisi keamanan data kita yang tersimpan di server database serta bertujuan agar pemakaian sumber daya (RAM, CPU, I/O) terpisah, tidak saling membebani. Pemisahan server ini dapat dilakukan dengan mengkonfigurasi MySQL agar dapat diakses secara remote.