Panduan Langkah demi Langkah untuk Menginstal Agen Portainer pada Perangkat Kontrol PLCnext
Portainer adalah platform pengelolaan kontainer OCI yang populer.
Untuk perangkat dengan sumber daya terbatas, menginstal Agen Portainer di perangkat memungkinkannya dikelola dari server Portainer.
Dokumentasi Portainer menjelaskan cara menginstal Agen Portainer di Podman. Artikel ini memperluas contoh tersebut dengan menjelaskan cara menginstal Agen Portainer pada perangkat Kontrol PLCnext menggunakan Podman Quadlets.
Dengan menggunakan Podman Quadlets, container dan volume dapat dikelola sebagai layanan systemd.
Catatan dan penafian:
- Prosedur ini memerlukan perangkat Kontrol PLCnext dengan firmware versi 2025.0 atau lebih baru.
- Perangkat Kontrol PLCnext harus terhubung ke internet untuk mengunduh gambar OCI Agen Portainer.
- Pada saat penulisan, Portainer hanya mendukung Podman yang berjalan pada sistem operasi CentOS 9, yang tidak menyertakan perangkat Kontrol PLCnext.
- Phoenix Contact secara umum menyarankan agar Podman pada perangkat Kontrol PLCnext hanya digunakan oleh aplikasi PLCnext Store. Penggunaan Podman untuk tujuan lain apa pun saat ini tidak didukung oleh Phoenix Contact.
- Perangkat yang menjalankan Portainer Agent dapat dikelola dari Portainer versi lengkap - baik Edisi Bisnis atau Edisi Komunitas - yang diinstal pada perangkat terpisah. Pengelolaan perangkat Agen Portainer tercakup dalam dokumentasi Portainer, dan tidak dijelaskan dalam artikel ini.
Prosedur
-
Pada perangkat Kontrol PLCnext, buat file /etc/containers/systemd/portainer.volume dengan konten berikut:
[Unit]
Description=Portainer Agent Container Volume
[Volume]
VolumeName=portainer
-
Buat file /etc/containers/systemd/portainer_agent.container dengan konten berikut:
[Unit]
Description=Portainer Agent Container
Requires=portainer-volume.service
[Container]
ContainerName=portainer_agent
Image=docker.io/portainer/agent:2.23.0
Volume=/run/podman/podman.sock:/var/run/docker.sock
Volume=/var/lib/containers/storage/volumes:/var/lib/docker/volumes
Volume=/:/host
PublishPort=9001:9001
[Install]
WantedBy=multi-user.target default.target
-
Jalankan perintah berikut dari akun pengguna root:
systemctl daemon-reload
systemctl start portainer_agent.service
Memulai layanan memerlukan waktu cukup lama untuk pertama kalinya, karena gambar Agen Portainer yang lengkap dimuat dari docker.io.
-
Periksa apakah layanan telah berhasil dimulai dengan menggunakan perintah berikut:
systemctl status portainer_agent.service
Saat kontainer berjalan, Anda dapat terhubung ke Agen Portainer pada perangkat Kontrol PLCnext dari Server Portainer, seperti yang dijelaskan dalam dokumentasi Portainer.
Dengan mengimplementasikan container seperti ini, Agen Portainer akan otomatis restart setiap kali perangkat Kontrol PLCnext restart.
Referensi
-
Dokumentasi Portainer:"Instal Agen Portainer di Podman"
-
Daniel Schier:"Podman - Quadlet"
-
Referensi teknis Podman Quadlets.
Catatan:
Blog Pembuat menampilkan aplikasi dan kisah pengguna anggota komunitas yang tidak diuji atau ditinjau oleh Phoenix Contact. Gunakan dengan risiko Anda sendiri.