OperasionalManajemen DataManajemen File Konfigurasi

Editor Konfigurasi

Saat menjalankan layanan, Anda dapat menyesuaikan berbagai pengaturan melalui file konfigurasi. Zeabur menyediakan editor file konfigurasi yang memungkinkan Anda menentukan lokasi penyimpanan dan isi file konfigurasi melalui editor tersebut. File konfigurasi akan dipasang secara otomatis saat layanan dimulai.

Di sini kami menggunakan NGINX sebagai reverse proxy untuk layanan internal vaultwarden, untuk mendemonstrasikan proses penggunaan editor file konfigurasi dalam mengubah file konfigurasi NGINX.

Langkah 1: Buat Proyek

Buat sebuah Proyek di Zeabur Dashboard.

Langkah 2: Buat Layanan

Buat Prebuilt Service untuk NGINX dan Vaultwarden di Proyek tersebut.

Create NGINX Service

Create Vaultwarden Service

Langkah 3: Edit File Konfigurasi Layanan NGINX

  1. Di bagian Layanan, klik tombol dropdown di blok Settings pada layanan NGINX, temukan bagian Configs, lalu klik tombol Open Config Editor untuk masuk ke editor file konfigurasi.

Open Config Editor

  1. Di editor yang terbuka, klik tombol Add Config file untuk menambahkan file konfigurasi baru. Pada kolom input Config Path di formulir pop-up, masukkan path dan nama file konfigurasi. Di sini, kami memasukkan /etc/nginx/nginx.conf, lalu klik tombol Save Config.

Add Config File

💡

Config Path di atas harus berupa path absolut dari file konfigurasi. Silakan sesuaikan dengan kondisi Anda yang sebenarnya.

  1. Edit isi file konfigurasi sesuai kebutuhan. Di sini, kami menambahkan blok server untuk melakukan reverse proxy ke layanan Vaultwarden.
worker_processes  4;
error_log  stderr;
worker_rlimit_nofile 8192;
 
events {}
 
http {
  default_type application/octet-stream;
  log_format   main '$remote_addr - $remote_user [$time_local]  $status '
    '"$request" $body_bytes_sent "$http_referer" '
    '"$http_user_agent" "$http_x_forwarded_for"';
  access_log   /dev/stdout  main;
  sendfile     on;
  tcp_nopush   on;
  server_names_hash_bucket_size 128; # this seems to be required for some vhosts
 
  map $http_upgrade $connection_upgrade {
    default upgrade;
    ''      "";
  }
 
  server {
    listen 80 default_server;
    server_name _;
 
    location / {
      proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection $connection_upgrade;
 
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-Forwarded-Proto $scheme;
 
      proxy_pass http://vaultwarden.zeabur.internal:80;
    }
  }
}

Agar orang lain dapat mengakses layanan Vaultwarden internal kita melalui layanan NGINX, kami menggunakan direktif proxy_pass http://vaultwarden.zeabur.internal:80; di NGINX, yang menandakan bahwa NGINX harus meneruskan semua permintaan ke lokasi ini menuju Vaultwarden. Kami menggunakan fitur jaringan privat untuk mengakses Vaultwarden di dalam jaringan privat dengan hostname yang tetap.

  1. Klik tombol Save untuk menyimpan konfigurasi.

Save Config

Langkah 4: Restart Layanan

Pada langkah-langkah di atas, kita telah selesai mengedit file konfigurasi. Selanjutnya, kita perlu me-restart layanan. Temukan bagian Instructions dan klik tombol Restart untuk me-restart layanan agar file konfigurasi berlaku.

Restart Service

Setelah mengikat domain ke layanan NGINX, Anda dapat mengakses layanan Vaultwarden melalui domain tersebut.

Access Vaultwarden

Menentukan File Konfigurasi Sebelumnya di Template YAML

Anda dapat menggunakan configs di “Service Specification” untuk menentukan file konfigurasi layanan ini sejak awal. Untuk informasi lebih lanjut, lihat artikel Buat Template dari YAML.