Skip to content

Instantly share code, notes, and snippets.

@gwijayas
Created July 11, 2025 07:25
Show Gist options
  • Save gwijayas/12c6265020ba85f83b071240dd07cc6d to your computer and use it in GitHub Desktop.
Save gwijayas/12c6265020ba85f83b071240dd07cc6d to your computer and use it in GitHub Desktop.
Contoh systemd untuk aplikasi python yang diatur oleh Conda

Contoh aplikasi conda dan unit systemd

Kondisi:

  • Ubuntu 24.04
  • Nama pengguna adalah untukai, tidak memiliki akses sudo
  • Menggunakan Miniconda, dipasang pada /home/untukai/app/miniconda3/
  • Open WebUI dipasang mengikuti petunjuk "Python->Conda", dan sudah dicoba dengan menjalankan open-webui serve --port 3030 (karena sudah ada aplikasi yang menggunakan port bawaan Open WebUI, port 3000)

Unit systemd dipasang bagi pengguna untukai, dan otomatis hidup ketika PC dihidupkan, dan otomatis mati ketika PC dimatikan. Lokasi berkas unit adalah /home/untukai/.config/systemd/user/open-webui.service, yang isinya adalah:

[Unit]
Description=Open WebUI service

[Service]
Type=simple
ExecStart=/home/untukai/app/miniconda3/envs/open-webui/bin/open-webui serve --port 3030
Restart=on-failure

[Install]
WantedBy=default.target

Beberapa perintah untuk systemd:

# cek status
$ systemctl --user status open-webui
# menghidupkan service
$ systemctl --user start open-webui
# mematikan service
$ systemctl --user stop open-webui
# otomatis service hidup
$ systemctl --user enable open-webui
# setelah 'enable', maka otomatis akan hidup, pengguna untukai tak perlu login
# root atau pengguna sudo yang bisa mengaktifkan fitur ini
$ sudo loginctl enable-linger untukai
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment