Cara Install dan Menjalankan MySQL dengan Podman di Ubuntu 24.04

Cara Install dan Menjalankan MySQL dengan Podman di Ubuntu 24.04

Pengantar

MySQL merupakan salah satu sistem manajemen database yang banyak digunakan untuk mendukung berbagai aplikasi web dan layanan berbasis data. Seiring berkembangnya teknologi container, pengelolaan database kini dapat dilakukan dengan lebih mudah, fleksibel, dan terisolasi dari sistem utama.

Salah satu platform container yang banyak digunakan adalah Podman. Podman bersifat daemonless, mendukung mode rootless, dan menawarkan tingkat keamanan yang lebih baik untuk kebutuhan pengelolaan container di lingkungan server.

Pada artikel ini, Anda akan mempelajari cara install MySQL menggunakan Podman di Ubuntu 24.04, mulai dari instalasi Podman, menjalankan container MySQL, hingga melakukan akses ke database yang telah dibuat.

Mengenal Podman dan MySQL

Apa Itu Podman dan MySQL?

Sebelum memulai proses instalasi, ada baiknya memahami fungsi dari Podman dan MySQL yang akan digunakan pada tutorial ini.

Apa Itu Podman?

Podman adalah platform container open source yang digunakan untuk menjalankan dan mengelola container Linux. Podman memiliki kompatibilitas yang tinggi dengan Docker sehingga banyak perintah yang digunakan memiliki sintaks yang serupa.

Kelebihan Podman

  • Tidak memerlukan daemon untuk berjalan.
  • Mendukung mode rootless.
  • Lebih aman untuk lingkungan multi-user.
  • Kompatibel dengan image dari Docker Hub.

Apa Itu MySQL?

MySQL adalah sistem manajemen database relasional (RDBMS) yang digunakan untuk menyimpan, mengelola, dan memproses data aplikasi secara terstruktur.

Contoh Penggunaan MySQL

  • Website WordPress.
  • Aplikasi Laravel dan CodeIgniter.
  • Platform e-commerce seperti Magento.
  • Sistem ERP dan CRM.
  • Aplikasi dan sistem informasi perusahaan.

Persiapan Sebelum Instalasi

Persyaratan Sistem

Sebelum memulai instalasi, pastikan server telah memenuhi persyaratan berikut:

  • Menggunakan Ubuntu 24.04.
  • Memiliki akses user dengan hak sudo.
  • Tersedia koneksi internet yang stabil.
  • Port 3306 tidak digunakan oleh layanan MySQL lainnya.

Cara Install Podman di Ubuntu 24.04

  1. Update Repository Sistem

    Perbarui terlebih dahulu repository package pada Ubuntu:

    sudo apt update

    Podman tersedia pada repository resmi Ubuntu sehingga dapat diinstal secara langsung tanpa menambahkan repository tambahan.

  2. Install Podman

    Jalankan perintah berikut untuk menginstal Podman:

    sudo apt install podman -y
  3. Verifikasi Instalasi Podman

    Setelah proses instalasi selesai, periksa versi Podman yang terpasang:

    podman --version

    Contoh output:

    podman version 4.x.x
    Keterangan:
    Jika versi Podman berhasil ditampilkan, berarti proses instalasi telah berhasil dan Podman siap digunakan.

Download Image dan Menjalankan MySQL dengan Podman

  1. Download Image MySQL
    • Unduh image MySQL dari Docker Hub menggunakan perintah berikut:

      podman pull docker.io/library/mysql:8.0
    • Setelah proses download selesai, periksa image yang tersedia:

      podman images
  2. Membuat Volume Penyimpanan
    • Agar data database tetap tersimpan meskipun container dihapus, buat volume persisten:

      podman volume create mysql-data
    • Verifikasi volume yang telah dibuat:

      podman volume ls
  3. Menjalankan Container MySQL

    Buat dan jalankan container MySQL menggunakan perintah berikut:

    podman run -d \
    --name mysql-server \
    -e MYSQL_ROOT_PASSWORD=PasswordRoot123 \
    -v mysql-data:/var/lib/mysql \
    -p 3306:3306 \
    docker.io/library/mysql:8.0
    Keterangan:
    -d menjalankan container di background, --name memberikan nama container, MYSQL_ROOT_PASSWORD menentukan password root, sedangkan -v digunakan untuk menyimpan data pada volume persisten.

    Untuk lingkungan produksi, gunakan password root yang lebih kuat dan aman.

  4. Memastikan Container Berjalan

    Periksa status container yang sedang aktif:

    podman ps

    Jika berhasil, status container akan terlihat sebagai Up atau Running.

  5. Melihat Log Container

    Jika terjadi masalah saat startup, lihat log container dengan perintah berikut:

    podman logs mysql-server

    Log dapat digunakan untuk membantu proses troubleshooting apabila MySQL gagal berjalan.

  6. Mengakses MySQL dari Container
    • Masuk ke dalam MySQL menggunakan akun root:

      podman exec -it mysql-server mysql -u root -p

      Masukkan password root yang telah dibuat sebelumnya.

    • Jika berhasil login, akan muncul prompt berikut:

      mysql>
    • Untuk menampilkan daftar database:

      SHOW DATABASES;
  7. Membuat Database Baru
    • Sebagai contoh, buat database baru:

      CREATE DATABASE aplikasi_db;
    • Verifikasi hasilnya:

      SHOW DATABASES;

Mengelola Container MySQL

  1. Mengelola Container MySQL

    Berikut beberapa perintah dasar untuk mengelola container MySQL:

    • Menghentikan container

      podman stop mysql-server
    • Menjalankan kembali container

      podman start mysql-server
    • Restart container

      podman restart mysql-server
    • Menghapus container

      podman stop mysql-server
      podman rm mysql-server
      Keterangan:
      Data database tetap aman karena tersimpan pada volume persisten mysql-data.

Menjalankan MySQL Otomatis Saat Boot

  1. Menjalankan MySQL Otomatis Saat Boot

    Agar container berjalan otomatis setelah server dinyalakan ulang, buat service systemd dari container Podman.

    • Generate file service

      podman generate systemd \
      --name mysql-server \
      --files \
      --new
    • Salin file service ke direktori systemd

      sudo cp container-mysql-server.service /etc/systemd/system/
    • Reload konfigurasi systemd

      sudo systemctl daemon-reload
    • Aktifkan service

      sudo systemctl enable --now container-mysql-server.service
    • Periksa status service

      sudo systemctl status container-mysql-server.service
      Keterangan:
      Dengan membuat service systemd, container MySQL akan otomatis berjalan saat server melakukan boot atau restart.

Tips dan Best Practice

  1. Gunakan Password Root yang Kuat

    Gunakan kombinasi huruf besar, huruf kecil, angka, dan karakter khusus untuk mengurangi risiko akses tidak sah.

  2. Gunakan Volume Persisten

    Simpan data database pada volume persisten agar data tetap aman meskipun container dihapus atau dibuat ulang.

  3. Lakukan Backup Secara Berkala

    Backup rutin membantu meminimalkan risiko kehilangan data akibat kesalahan konfigurasi maupun kegagalan sistem.

  4. Batasi Akses ke Port 3306

    Hanya izinkan akses dari server atau jaringan yang memang membutuhkan koneksi ke database.

  5. Aktifkan Firewall

    Gunakan firewall untuk membatasi akses yang tidak diperlukan dan meningkatkan keamanan server.

  6. Hindari Menggunakan User Root untuk Aplikasi

    Buat user database khusus dengan hak akses yang sesuai untuk setiap aplikasi yang digunakan.

  7. Perbarui Image MySQL Secara Berkala

    Pastikan image MySQL selalu menggunakan versi terbaru agar memperoleh pembaruan keamanan dan perbaikan bug yang tersedia.

Kesimpulan

Menjalankan MySQL menggunakan Podman di Ubuntu 24.04 merupakan salah satu cara yang praktis untuk mengelola database dalam lingkungan container. Selain proses instalasi yang relatif mudah, metode ini juga memberikan fleksibilitas, isolasi layanan yang lebih baik, serta kemudahan dalam proses backup dan migrasi.

Melalui tutorial ini, Anda telah mempelajari cara menginstal Podman, menjalankan container MySQL, membuat volume persisten, mengakses database, hingga mengatur agar layanan berjalan otomatis saat server dinyalakan kembali.

Dengan konfigurasi yang tepat dan penerapan praktik keamanan yang baik, MySQL yang berjalan di atas Podman dapat menjadi solusi database yang andal untuk mendukung berbagai kebutuhan aplikasi maupun layanan berbasis web.


Artikel Lain

WhatsApp Kami

Support : +6282138153600

Finance : +6285191239466