Cara Deploy WordPress Menggunakan Dokploy pada VPS Ubuntu
Pengenalan kepada Dokploy dan WordPress
Bagi kebanyakan pemilik laman web di Malaysia, menguruskan server VPS (Virtual Private Server) sering kali menjadi mimpi ngeri. Kita perlu berhadapan dengan terminal hitam yang penuh dengan kod, konfigurasi Nginx yang rumit, serta pengurusan pangkalan data yang memeningkan kepala. Namun, kehadiran alat pengurusan server moden seperti Dokploy telah mengubah landskap ini. Jika anda mencari alternatif kepada Coolify atau Panel Plesk, Dokploy menawarkan kemudahan pengurusan aplikasi berasaskan Docker dengan antaramuka yang sangat bersih.
Proses dokploy wordpress deployment sebenarnya tidaklah serumit yang disangka. Dengan menggunakan Dokploy, anda tidak perlu memasang LAMP atau LEMP stack secara manual. Sebaliknya, Dokploy akan menguruskan kontena Docker untuk WordPress dan MariaDB, memastikan kedua-duanya berkomunikasi dengan lancar tanpa anda perlu menyentuh fail konfigurasi sistem yang berbahaya. Ini adalah penyelesaian terbaik untuk mereka yang mahukan kawalan penuh ke atas VPS tetapi tidak mempunyai masa untuk menjadi pakar sistem pentadbiran (sysadmin).
Dalam panduan ini, saya akan membawa anda langkah demi langkah untuk memasang WordPress menggunakan Dokploy pada VPS Ubuntu. Kita akan melihat bagaimana untuk menyediakan persekitaran server, melakukan konfigurasi pangkalan data, dan akhirnya melancarkan laman web anda agar boleh diakses oleh dunia luar.
Persediaan Awal Sebelum Deploy
Sebelum kita terjun ke dalam proses pemasangan, ada beberapa perkara asas yang wajib anda sediakan. Jangan terburu-buru melakukan pemasangan jika komponen ini belum tersedia, kerana kegagalan pada peringkat awal akan menyebabkan ralat “Connection Refused” atau masalah DNS kemudian hari.
Keperluan Minimum Server
WordPress tidak memerlukan sumber yang terlalu besar, tetapi Dokploy berjalan di atas Docker. Oleh itu, anda memerlukan sedikit ruang tambahan untuk overhead sistem. Saya mengesyorkan spesifikasi berikut:
| Komponen | Minimum | Syor (Recommended) |
|---|---|---|
| OS | Ubuntu 22.04 LTS | Ubuntu 24.04 LTS |
| RAM | 2 GB | 4 GB atau lebih |
| CPU | 1 Core | 2 Core |
| Disk Space | 20 GB SSD | 50 GB NVMe |
Konfigurasi DNS
Anda perlu menghalakan (point) A Record domain anda ke alamat IP VPS Ubuntu tersebut. Contohnya, jika domain anda adalah www.kedaisaya.com, pastikan ia sudah terhubung ke IP server anda. Tanpa langkah ini, Dokploy tidak dapat menjana sijil SSL Let’s Encrypt secara automatik.
Langkah Demi Langkah Deploy Dokploy WordPress
Sekarang kita masuk ke bahagian teknikal. Pastikan anda sudah log masuk ke server Ubuntu anda menggunakan SSH (Secure Shell). Gunakan terminal seperti PuTTY atau Terminal bawaan macOS/Linux.
1. Memasang Dokploy pada VPS
Langkah pertama adalah memasang Dokploy itu sendiri. Dokploy menyediakan skrip pemasangan satu baris yang sangat memudahkan pengguna. Jalankan arahan berikut di terminal anda:
curl -sSL https://dokploy.com/install.sh | sh
Setelah skrip ini selesai dijalankan, Dokploy akan memasang Docker dan semua dependensi yang diperlukan. Anda akan diberikan satu URL akses (biasanya port 3000) untuk masuk ke dashboard Dokploy. Pastikan anda membuka port 80, 443, dan 3000 pada firewall VPS anda (UFW) agar dashboard boleh diakses.
2. Mencipta Projek Baru
Setelah log masuk ke dashboard Dokploy, anda perlu mencipta “Project”. Dalam konteks dokploy wordpress, projek adalah bekas besar yang akan menyimpan aplikasi WordPress dan pangkalan data MySQL/MariaDB anda. Berikan nama projek seperti “Blog Rasmi” atau “Kedai Online”.
3. Menambah Database MariaDB
WordPress tidak boleh berfungsi tanpa pangkalan data. Di dalam projek yang anda cipta, pilih menu “Databases” dan tambah MariaDB. Ini adalah langkah kritikal. Pastikan anda mencatat maklumat berikut:
- Database Name: wordpress_db
- Username: wp_user
- Password: (Gunakan kata laluan yang kuat dan unik)
Dokploy akan menjalankan MariaDB dalam kontena terasing. Pastikan status database menunjukkan “Running” sebelum anda meneruskan ke langkah aplikasi.
4. Konfigurasi Aplikasi WordPress
Kini, tiba masanya untuk memasang aplikasi WordPress. Di dalam projek yang sama, pilih “Create Application” dan cari template WordPress. Dokploy memudahkan proses ini dengan menyediakan konfigurasi Docker Compose yang sudah siap.
Dalam bahagian Environment Variables, anda perlu memasukkan maklumat yang telah anda cipta dalam langkah database tadi. Masukkan pembolehubah berikut:
WORDPRESS_DB_HOST: (Gunakan nama servis database dalam Dokploy, contohnya:mariadb)WORDPRESS_DB_USER: wp_userWORDPRESS_DB_PASSWORD: kata_laluan_andaWORDPRESS_DB_NAME: wordpress_db
Jika anda tidak pasti tentang cara menguruskan pembolehubah ini, anda mungkin memerlukan bantuan profesional melalui website maintenance packages untuk memastikan server anda sentiasa optimum dan selamat.
5. Menetapkan Domain dan SSL
Pergi ke tab “Domains” dalam aplikasi WordPress anda. Masukkan domain yang telah anda sediakan tadi (contoh: blog.anda.com). Aktifkan pilihan “HTTPS” atau “SSL”. Dokploy akan berkomunikasi dengan Let’s Encrypt untuk mendapatkan sijil keselamatan secara percuma. Ini sangat penting kerana Google akan menandakan laman web anda sebagai “Not Secure” jika tidak mempunyai SSL.
Optimasi WordPress Selepas Deployment
Setelah anda melihat skrin pemasangan WordPress (di mana anda memilih bahasa dan mencipta akaun admin), kerja anda belum selesai. Menjalankan WordPress di atas Docker melalui Dokploy memerlukan sedikit optimasi agar laman web tidak terasa lembap.
Pengurusan Resource Limit
Salah satu kelebihan Dokploy adalah anda boleh menetapkan had penggunaan RAM dan CPU untuk setiap kontena. Saya cadangkan anda mengehadkan RAM untuk WordPress kepada 512MB atau 1GB bergantung kepada trafik anda. Ini bagi mengelakkan satu aplikasi memakan semua sumber server sehingga menyebabkan server crash.
Caching dan Performance
Oleh kerana WordPress berjalan dalam Docker, terdapat sedikit lapisan tambahan (layer) antara aplikasi dan hardware. Untuk mengatasi ini, pasang plugin caching seperti LiteSpeed Cache atau WP Rocket. Selain itu, pastikan anda menggunakan PHP versi terbaru yang disediakan oleh imej Docker WordPress tersebut.
Jika anda merasa proses menguruskan server sendiri terlalu membebankan, anda boleh mempertimbangkan untuk menggunakan perkhidmatan web hosting Malaysia yang lebih terurus, di mana semua konfigurasi server telah dilakukan untuk anda.
Kelebihan Menggunakan Dokploy Berbanding Panel Tradisional
Mungkin anda tertanya-tanya, mengapa perlu menggunakan Dokploy sedangkan ada cPanel atau DirectAdmin? Jawapannya terletak pada fleksibiliti dan teknologi kontena.
- Isolasi Aplikasi: Setiap pemasangan dokploy wordpress berada dalam kontenanya sendiri. Jika satu laman web terkena serangan malware, ia tidak akan menjangkiti aplikasi lain dalam server yang sama.
- Kemudahan Backup: Dokploy membolehkan anda membuat snapshot atau backup pangkalan data dengan beberapa klik sahaja.
- Deployment Pantas: Anda boleh melakukan “Rollback” ke versi sebelumnya jika berlaku ralat selepas mengemas kini plugin WordPress yang menyebabkan White Screen of Death.
- Kos Rendah: Dokploy adalah percuma untuk digunakan pada VPS anda sendiri, berbeza dengan lesen cPanel yang semakin mahal setiap tahun.
Secara peribadi, saya melihat Dokploy sebagai jambatan bagi mereka yang ingin berpindah dari shared hosting ke VPS tanpa perlu belajar arahan Linux yang terlalu mendalam. Ia memberikan kawalan penuh tanpa kerumitan yang melampau.
Kesimpulan
Melakukan proses dokploy wordpress pada VPS Ubuntu adalah langkah bijak bagi sesiapa yang mahukan prestasi tinggi, keselamatan terjamin, dan kawalan penuh terhadap infrastruktur laman web mereka. Dengan mengikut langkah pemasangan Dokploy, penyediaan pangkalan data MariaDB, dan konfigurasi SSL, anda kini mempunyai sistem pengurusan kandungan yang berkuasa dan mudah diskalakan.
Walaupun Dokploy memudahkan banyak perkara, pengurusan server tetap memerlukan perhatian dari segi keselamatan dan kemas kini berkala. Jika anda tidak mempunyai masa untuk memantau server setiap hari, jangan ragu untuk mendapatkan khidmat pakar di Ewallz Solutions bagi memastikan perniagaan digital anda berjalan tanpa gangguan.
Soalan Lazim (FAQ)
1. Adakah Dokploy percuma untuk digunakan?
Ya, Dokploy adalah alat pengurusan server sumber terbuka yang boleh dipasang secara percuma pada VPS Ubuntu anda sendiri.
2. Bolehkah saya memasang lebih daripada satu WordPress dalam satu VPS menggunakan Dokploy?
Boleh. Anda hanya perlu mencipta aplikasi baru dalam projek anda dan menetapkan domain yang berbeza untuk setiap pemasangan WordPress tersebut.
3. Apa yang perlu saya buat jika laman web saya menunjukkan ralat “502 Bad Gateway”?
Ralat ini biasanya berlaku jika kontena WordPress belum selesai dimulakan atau terdapat masalah pada konfigurasi domain. Sila semak log aplikasi di dashboard Dokploy untuk mengenal pasti punca sebenar.
4. Adakah saya perlu memasang MySQL secara berasingan sebelum menggunakan Dokploy?
Tidak perlu. Dokploy akan memasang MariaDB (versi terbuka MySQL) di dalam kontena Docker, jadi anda tidak perlu memasang apa-apa pangkalan data pada OS Ubuntu secara manual.
5. Berapa lamakah masa yang diambil untuk deploy WordPress menggunakan Dokploy?
Jika semua DNS telah dihalakan dengan betul, keseluruhan proses dari pemasangan Dokploy sehingga laman web WordPress aktif biasanya mengambil masa sekitar 15 hingga 30 minit.
