Cara Memigrasikan situs Joomla ke Google Cloud

Postingan ini menunjukkan langkah-langkah siswa dan pengguna baru untuk memigrasikan situs web Joomla ke Google Cloud dengan waktu henti terbatas atau tanpa waktu henti. Ketika Kamu memiliki situs web yang dibangun di Joomla yang sudah berfungsi di satu host atau lokal, memigrasikannya ke server atau host lain bisa jadi rumit bagi pengguna baru.

Migrasi situs web adalah sebuah proses. Kamu harus mengikutinya agar migrasi berhasil dengan waktu henti terbatas atau tanpa waktu henti. Mulai dari menyiapkan lingkungan server baru hingga memperbarui catatan DNS Kamu hingga mereferensikan host baru, hal ini harus diikuti.

Di bawah ini kita akan melalui proses langkah demi langkah untuk melakukan migrasi situs Joomla yang sukses dari satu server ke server Google Cloud.

Sebelum kita mulai, Kamu mungkin ingin mempelajari beberapa dasar, seperti mendaftarkan nama domain, dan menyiapkan server Google Cloud di cloud.

Beberapa posting lain yang mungkin ingin Kamu baca tercantum di bawah ini:

Posting di atas akan berguna saat memigrasikan situs Joomla ke Google cloud.

Menginventarisir server Linux sebelum migrasi

Sebelum bermigrasi ke server baru, tugas pertama Kamu adalah menginventarisasi server Linux Kamu saat ini. Kamu ingin memastikan bahwa server baru Kamu cocok dengan apa yang Kamu miliki di server Kamu saat ini.

Inilah yang perlu Kamu kumpulkan dari server Kamu saat ini:

  • Server web dan nomor versi
  • Server basis data dan nomor versi
  • PHP dan modul terkait
  • Server dan layanan lain dan bagaimana mereka dikonfigurasi

Jika Kamu menjalankan server web Apache, gunakan perintah di bawah ini untuk mengetahui versi apa yang diinstal di Ubuntu Linux.

apache2 -v

Untuk pemeriksaan versi yang lebih rinci dan langkah-langkah untuk menginstal versi Apache tertentu, baca posting di bawah ini:

Cara memeriksa dan menginstal versi Apache tertentu di Ubuntu Linux

Jika Kamu menjalankan server web Nginx, gunakan perintah di bawah ini untuk mengetahui versi apa yang diinstal di Ubuntu Linux.

nginx -v

Untuk pemeriksaan versi yang lebih rinci dan langkah-langkah untuk menginstal versi Nginx tertentu, baca posting di bawah ini:

Cara memeriksa dan menginstal versi Nginx tertentu di Ubuntu Linux

Untuk memeriksa versi PHP apa yang diinstal dan cara menginstal versi tertentu di Ubuntu Linux, baca posting di bawah ini:

Cara memeriksa dan menginstal versi PHP tertentu di Ubuntu Linux

Baik Kamu menjalankan MySQL atau MariaDB, postingan di bawah ini menunjukkan cara mengetahui versi MySQL atau MariaDB mana yang berjalan di Ubuntu Linux

Bagaimana menemukan versi MySQL atau MariaDB yang berjalan di Ubuntu Linux

Cara mengatur dan menghubungkan ke server Google Cloud Kamu

Sekarang setelah Kamu menginventarisasi server Kamu saat ini, buka dan daftarkan serta siapkan server Google Cloud Kamu. Setelah Kamu mendaftar untuk akun Google Cloud, Kamu dapat mulai menyiapkan VM (Compute Engine) untuk menghosting konten Joomla Kamu.

Server Google Cloud (Compute Engine) memungkinkan pengguna terhubung menggunakan SSH dari browser jendela ke mesin virtual (VM) mereka dari dalam Google Cloud Console.

SSH dari browser mendukung yang berikut:

  • browser web
    • Versi terbaru dari Google Chrome
    • Firefox
    • Microsoft Edge
    • Microsoft Internet Explorer 11 dan yang lebih baru
    • Safari 8 dan yang lebih baru. Perhatikan bahwa Safari dalam mode browser pribadi tidak didukung.
  • Konfigurasi mesin virtual
    • Semua image VM Linux yang tersedia secara native di Google Cloud.

Tidak diperlukan perangkat lunak atau ekstensi browser tambahan. Cukup masuk ke Google Cloud Console, dan buka Menu ==> Compute Engine ==> Instance VM.

Dalam daftar mesin virtual, klik SSH di baris instance yang ingin Kamu sambungkan.

Atau, Kamu dapat membuka koneksi SSH ke sebuah instance dengan mengklik namanya dan mengklik SSH dari halaman detail instance.

Jendela terminal SSH akan terbuka dengan instance Ubuntu Linux yang dibuat di posting kedua dari seri ini.

Kamu sekarang seharusnya dapat menjalankan perintah di Ubuntu Linux yang dibuat di server Google Cloud.

sambungkan ke host instance cloud google

Instal LAMP atau LEMP di server baru sebelum migrasi

Sekarang setelah Kamu menginventarisasi server Kamu saat ini, dan Kamu tahu cara menghubungkan ke server Google Cloud Kamu, gunakan posting di bawah ini untuk menginstal LAMP atau LEMP di server Google baru Kamu.

Tujuan Kamu adalah memastikan server Google baru memiliki semua server dan paket sebagai server saat ini. Kami telah mencantumkan beberapa posting bermanfaat di atas yang dapat Kamu gunakan untuk menginstal Apache atau Nginx, MySQL atau MariaDB atau PHP.

Beberapa posting lain yang mungkin ingin Kamu gunakan saat menginstal LAMP atau LEMP di Ubuntu Linux.

Kamu dapat menggunakan posting di atas untuk menginstal server dan paket yang sama yang telah Kamu instal di server Kamu saat ini. Jika Kamu ingin menginstal paket tertentu di server baru Kamu, gunakan posting yang sama yang disebutkan di atas.

Setelah semua paket diinstal, Kamu dapat mulai mentransfer konten dari server Kamu saat ini ke server baru.

Konfigurasikan server Google baru Kamu mirip dengan server Kamu saat ini

Sebelum migrasi, Kamu harus memastikan server Google baru Kamu hampir atau persis seperti server Kamu saat ini.

Pastikan pengaturan server web (Apache atau Nginx) ada di server lama dan baru, termasuk struktur direktori yang sama, dan konten blok Virtual Host atau Server.

  • apache direktori: /etc/apache2/
  • Nginx direktori: /etc/nginx/

Konfigurasi PHP Kamu juga harus identik dengan pengaturan PHP server Kamu saat ini. Gunakan posting di atas untuk menginstal versi PHP tertentu, serta semua modul yang saat ini diinstal di server Kamu saat ini.

Konfigurasi MySQL atau MariaDB Kamu juga harus meniru server Kamu saat ini. Validasi setiap file, direktori, dan data lainnya untuk memastikan bahwa server baru Kamu tidak berbeda dengan server Kamu saat ini sebelum migrasi.

  • MySQL / MariaDB direktori: /etc/mysql/

Setelah selesai, Kamu dapat melanjutkan proses migrasi.

Cadangkan data dan basis data server saat ini sebelum migrasi

Sekarang Kamu telah menginstal LAMP atau LEMP di server baru Kamu, dan telah mengonfigurasi server baru Kamu agar identik atau sangat mirip dengan server Kamu saat ini, saatnya untuk mencadangkan konten di server saat ini sehingga Kamu dapat memigrasikannya ke server baru.

Ada dua data penting yang Kamu butuhkan untuk pindah ke server baru. Kamu memerlukan konten situs web Joomla dan konten database. Cadangkan konten situs web serta konten dalam database.

Pada titik ini, Kamu harus menghentikan semua perubahan di server Kamu saat ini sebelum mencadangkannya karena Kamu tidak ingin perubahan baru ditambahkan setelah mencadangkan.

Untuk mencadangkan konten Joomla, masuk ke server Kamu melalui SSH jika Kamu memiliki akses. Setelah Kamu berada di konsol SSH server Kamu saat ini, jalankan perintah di bawah ini untuk mencadangkan konten Joomla Kamu, biasanya di lokasi ini: /var/www/html/.

File yang dicadangkan bernama saat ini-server-backup.tar akan dibuat dengan konten Joomla Kamu ketika Kamu menjalankan perintah di bawah ini.

sudo tar -cvf current-server-backup.tar /var/www/html/

Selanjutnya, buat cadangan konten database Kamu. Kamu perlu menggunakan akun root atau akun dengan akses penuh ke database yang ingin Kamu buat cadangannya.

Untuk mem-backup semua database di server, Kamu menjalankan perintah di bawah ini:

sudo mysqldump -u username –p --all-database > all_databases_backup.sql

Sebuah file bernama all_databases_backup.sql juga harus dibuat di direktori kerja saat ini.

Kamu sekarang harus memiliki dua file: saat ini-server-backup.tar dan all_database_backup.sql.

Salin konten server saat ini ke server Google Cloud

Pada titik ini, Kamu harus siap untuk menyalin konten server saat ini ke server baru Kamu. Ada banyak cara untuk mendapatkan file tar dan file data SQL ke server baru.

Kamu dapat menggunakan rsync perintah dari server baru dengan SSHing ke dalamnya dan menggunakan perintah yang mirip dengan yang ditunjukkan di bawah ini (mengubah nama host sesuai kebutuhan).

Saat terhubung ke konsol Google Cloud Kamu, jalankan perintah di bawah ini untuk terhubung ke server Kamu saat ini dan salin konten yang dicadangkan.

rsync -avz [email protected]:/home/<username>/all_database_backup.sql
rsync -avz [email protected]:/home/<username>/current-server-backup.tar

Kamu juga bisa menggunakan scp untuk menyalin file Kamu dengan aman, sintaksnya terlihat seperti:

scp [email protected]:/home/<username>/all_database_backup.sql /home/username/
scp [email protected]:/home/<username>/current-server-backup.tar /home/username/

Jika Kamu tidak bisa mendapatkan file menggunakan SSH, Kamu dapat menggunakan perintah wget untuk mengdownload file ke server Google Cloud baru Kamu.

Kamu harus menyalin file ke direktori root server web server saat ini untuk dapat menggunakan perintah di bawah ini.

cd ~
wget http://old-web-site.com/all_database_backup.sql
wget http://old-web-site.com/current-server-backup.tar

Setelah file disalin ke server baru Kamu, lanjutkan di bawah untuk mengekstraknya dan mengimpor konten database ke server database Kamu.

Pulihkan konten server saat ini ke server Google Cloud

Sekarang Kamu telah menyalin konten server saat ini ke server baru Kamu, jalankan perintah di bawah ini untuk mengekstrak konten arsip, dan salin konten situs web ke direktori html Kamu mirip dengan apa yang dikonfigurasi di server Kamu saat ini.

tar -xvf current-server-content.tar
sudo cp -rf /var/www/html/ /var/www/html/

Selanjutnya, jalankan perintah di bawah ini untuk mengimpor konten database ke server database Kamu.

sudo mysql -u root -p < all_database_backup.sql

Pada titik ini, server Google Kamu harus memiliki konten server saat ini serta konten database. Jalankan perintah di bawah ini untuk mengatur izin saat ini sehingga cocok dengan server saat ini.

Validasi bahwa semua konfigurasi di server Kamu saat ini cocok dengan server Google Cloud baru Kamu. Setelah semua telah divalidasi, restart server web Kamu.

sudo systemctl restart nginx
sudo systemctl restart apache2

Jika Kamu mendapatkan kesalahan, pastikan untuk mengatasi kesalahan tersebut.

Perbarui DNS Kamu dan arahkan domain Kamu ke alamat IP server Google baru Kamu

Sebelum ditayangkan dan memperbarui catatan DNS A Kamu untuk mengarah ke server baru, Kamu dapat menguji secara lokal dengan mengedit /etc/hosts atau file host di Windows. Arahkan domain Kamu ke alamat IP baru Kamu, dan jelajahi. Jika muncul tanpa kesalahan, maka Kamu dapat memperbarui catatan DNS A publik Kamu untuk menunjuk ke alamat IP server Google Kamu yang baru.

Setelah pengujian lokal Kamu berhasil, buka portal penyedia DNS Kamu, login dan perbarui catatan DNS A untuk menunjuk ke alamat IP server baru Kamu.

Jika semuanya berfungsi, Kamu dapat melanjutkan menyempurnakan server baru Kamu untuk memastikan semua dikonfigurasi dengan benar.

Itu harus melakukannya!

Kesimpulan:

Posting ini menunjukkan kepada Kamu cara memigrasikan situs web Joomla ke server Google Cloud. Jika Kamu menemukan kesalahan di atas atau memiliki sesuatu untuk ditambahkan, silakan gunakan formulir komentar di bawah ini.

Rate this post