A personal journal.

Vaultwarden di Fly.io 2: Deploy Lebih Mudah

Published on: 29/08/2022 • Updated on: 13/05/2025 • 1 min read

Setelah tulisan saya sebelumnya, ternyata saya kurang teliti dalam mendeploy vaultwaren. Di tulisan kali ini, kamu bisa dengan mudah mendeploy tanpa perlu meng-clone atau mengkonfigurasi ini itu! Percaya deh!

Step 1. Install flyctl

Iya, masih sama. Skip saja ya? Jangan lupa untuk langsung login!

Step 2. Buat project untuk vaultwarden

Caranya?

Buat folder baru, contohnya vaultwarden, dan cd ke folder tsb.

Ketik fly launch. Kosongan? iya.

Buatlah persistent volume baru, seperti contoh di blog sebelumnya.

Anda dapat mengedit fly.toml. Kalau mau menyontek, isinya kurang lebih seperti ini:

# fly.toml file generated for ttrphy-vault on 2022-08-26T18:32:15+07:00

app = "ttrphy-vault"                # nama projectnya, ingat harus unik
kill_signal = "SIGINT"
kill_timeout = 5
processes = []

[build]                             # karena vaultwarden dari docker, ya lewat sini aja!
  image = "vaultwarden/server:latest"

[mounts]                            # ini persistent volume yang kamu buat
  source="vaultdata"
  destination="/data"

[env]                               # env bisa kita buat di secret, kalau ga mau dipublish, tulis sini ga masalah
  ADMIN_TOKEN="Vy2VyYTTsKPv8W5aEOWUbB/Bt3DEKePbHmI4m9VcemUMS2rEviDowNAFqYi1xjmp" #token nyolong dari example
  DOMAIN="vault.ktem.eu.org"        # langsung tulis domain yang bakal kamu pakai saja, tutorial abis blog ini

[experimental]
  allowed_public_ports = []
  auto_rollback = true

[[services]]
  http_checks = []
  internal_port = 80                # uba dari 8080 ke 80, soalnya opennya di 80
  processes = ["app"]
  protocol = "tcp"
  script_checks = []
  [services.concurrency]
    hard_limit = 25
    soft_limit = 20
    type = "connections"

  [[services.ports]]
    force_https = true
    handlers = ["http"]
    port = 80

  [[services.ports]]
    handlers = ["tls", "http"]
    port = 443

  [[services.tcp_checks]]
    grace_period = "1s"
    interval = "15s"
    restart_limit = 0
    timeout = "2s"

Simpan, jalankan perintah fly deploy.

Profit!

Dah, begitu saja.