1. Persyaratan Sistem
- Sistem operasi: Rocky Linux, AlmaLinux, atau distribusi RHEL-based lainnya.
- Akses root atau pengguna dengan hak
sudo
. - Port
8200
terbuka untuk akses Vault UI.
2. Install HashiCorp Vault
2.1. Tambahkan Repositori HashiCorp
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo
sudo yum makecache
2.2. Install Vault
sudo yum install -y vault
vault --version
3. Konfigurasi Vault
3.1. Buat File Konfigurasi
sudo mkdir -p /etc/vault.d
sudo mkdir -p /var/lib/vault/data
sudo nano /etc/vault.d/config.hcl
Tambahkan konfigurasi berikut:
storage "file" {
path = "/var/lib/vault/data"
}
listener "tcp" {
address = "0.0.0.0:8200"
tls_disable = 1
}
ui = true
3.2. Atur Izin dan Kepemilikan
sudo chown -R vault:vault /var/lib/vault/data
sudo chmod 640 /etc/vault.d/config.hcl
sudo chown vault:vault /etc/vault.d/config.hcl
4. Jalankan Vault sebagai Service
4.1. Buat File Systemd Service
sudo nano /etc/systemd/system/vault.service
Tambahkan konfigurasi berikut:
[Unit]
Description=Vault
Documentation=https://www.vaultproject.io/docs/
Requires=network-online.target
After=network-online.target
[Service]
User=vault
Group=vault
ExecStart=/usr/bin/vault server -config=/etc/vault.d/config.hcl
ExecReload=/bin/kill -HUP $MAINPID
LimitNOFILE=65536
Restart=on-failure
[Install]
WantedBy=multi-user.target
4.2. Reload Systemd dan Jalankan Vault
sudo systemctl daemon-reload
sudo systemctl start vault
sudo systemctl enable vault
sudo systemctl status vault
5. Setup dan Inisialisasi Vault
5.1. Set Environment Variable
export VAULT_ADDR='http://127.0.0.1:8200'
5.2. Inisialisasi Vault
vault operator init
Simpan Unseal Keys dan Root Token dengan aman.
vault operator unseal
Masukkan salah satu kunci unseal yang dihasilkan.
6. Akses Vault UI
Buka browser dan akses Vault UI di:
http://<IP_SERVER>:8200
Login menggunakan Root Token yang dihasilkan saat inisialisasi.
7. (Opsional) Konfigurasi TLS
Untuk lingkungan production, disarankan untuk mengaktifkan TLS. Anda dapat menambahkan sertifikat SSL ke konfigurasi listener "tcp"
di file config.hcl
.
8. Selesai
Kamu telah berhasil menginstall dan mengkonfigurasi HashiCorp Vault dengan UI di sistem Rocky Linux atau AlmaLinux. Selamat menggunakan Vault!!!