Proses instalasi umum sampai penanganan isu Wordpress MU¶
Awalnya setelah mengelola beberapa situs proxsis, dan melakukan migrasi dari dedicated hosting ke Google Cloud Platform. Saya kembali berfikir, sebenarnya ini lebih mudah jika dikelola oleh payung yang sama. Maka setelah melakukan penanganan isu, pembelajaran berkelanjutan, dan riset mendalam. Maka saya memutuskan untuk menggabungkan seluruh situs tersebut kedalam satu hosting besar. Ini adalah alasan dasarnya Is WordPress Multisite Right For You?
Buat VM¶
Buat terlebih dahulu 2 mesin VM pada GCP: WP Multisite dan MySQL, alokasikan agak banyak sumber daya memori, misalkan 2 atau 4 Gb, prosesor 1 core saja sepertinya cukup.
Seteleh pembuatan mesin selesai, catat dan simpan informasi alamat IP dan akses pengguna.
IP Publik / Ekstenal¶
Pada GCP, melalui menu Komputasi > Jaringan > Alamat IP ekstenal, pesan alamat statis bagi kedua mesin yang baru dibuat. Hal ini dilakukan agar VM tersebut memiliki ya.. IP Statis :D
Pengaturan awal keamanan mesin VM¶
Setelah tersambung ke VM, pindah ke direktori home dari pengguna (dalam hal ini bitnami). Lalu buat berkas preSetup.sh, sisipkan baris bash skrip di bawah
#! /bin/bash
# Memperbaiki galat locale...
locale-gen en_US.UTF-8 && localedef -i en_US -f UTF-8 en_US.UTF-8
export LANGUAGE=en_US.UTF-8 && export LANG=en_US.UTF-8 && export LC_ALL=en_US.UTF-8
locale-gen en_US.UTF-8 && dpkg-reconfigure locales
echo 'export LC_ALL="en_US.UTF-8"' >> ~/.bashrc
sed -e '/SendEnv/ s/^#*/#/' -i /etc/ssh/ssh_config
update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
# Menyesuiakan zona waktu untuk server
dpkg-reconfigure tzdata
# Pembaruan sistem dan instalasi aplikasi dasar yang akan digunakan
# Memperbarui paket...
apt-get update
# Proses pembaruan...
apt-get upgrade -y
# Instalasi paket yang diinginkan'
apt-get install -y \
fail2ban \
htop \
logwatch \
unattended-upgrades
# Penerapan layanan bawaan Google
systemctl daemon-reload
# Pembaruan sistem dan instalasi aplikasi dasar yang akan digunakan
# Menghapus aget stackdriver...
apt-get remove stackdriver-agent -y
Pengaturan VM WP Multisite (WPMU)¶
Masuk ke VM WPMU dengan klien SSH, pindah ke direktori /opt/bitnami/apps/wordpress , lalu ubah hostname dengan menjalankan perintah
sudo ./bnconfig --machine_hostname brotak.xyz
Setelah itu non aktifkan bnconfig dengan menjalankan perintah sudo mv bnconfig bncofig.disabled. Hal ini perlu dilakukan karena bnconfig akan otomatis dijalankan setiap kali VM direstart, bnconfig secara bawaan ini akan mengatur ulang nama VM ke alamat IP bukannya hostname.
Terakhir jika dibutuhkan, restart mesin dengan menjalakan perintah sudo shutdown -r now
TODO: Menonaktifkan MySQL pada VM WPMU karena akan menggunakan VM MySQL terpisah
Membuat pengguna Super Admin baru¶
Sebelumnya login terlebih dahulu ke alamat Network Admin: Dashboard dengan akses pengguna bawaan yang didapat setelah pembuatan Bitnami VM, setelah itu buat pengguna baru yang akan memiliki sebagai akses sebagai Super Admin pada instalasi WP Multisite untuk menggantikan pengguna bawaan user
Pengaturan utama¶
Network Settings¶
| Label | Entri |
|---|---|
| Network Title | PROXSIS Wordpress Multisites |
| Network Admin Email | |
| Add New Users | v |
| Site upload space | v 1000 MB |
| Max upload file size | 15000 KB |
| Enable administration menus | v |
Basis data¶
Ekspor
Pengaturan VM MySQL¶
- Ekspor DB
- Impor DB
- Pengguna baru DB
- Hak akses bagi pengguna baru
- Mengganti sandi pengguna root https://docs.bitnami.com/google/components/mysql/#how-to-change-the-mysql-root-password
- Mengamankan instalasi basis data https://docs.bitnami.com/google/components/mysql/#how-to-secure-your-server-before-going-to-production
# Remove anonymous users:
DELETE FROM mysql.user WHERE User='';
# Remove the test database and access to it:
DROP DATABASE test;
DELETE FROM mysql.db WHERE Db='test' OR Db='test\\_%';
# Disallow root login remotely:
DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1');
FLUSH PRIVILEGES;
- Menambahkan VM WPMU agar dapat terhubung ke VM MySQL
- Buat nama host baru bagi pengguna baru
- nama host merujuk ke alamat IP dari VM WPMU