Akses
- URL Password Pusher:
https://<SERVER-IP> - HTTPS dikonfigurasi dengan sertifikat self-signed. Browser Anda mungkin menampilkan peringatan sertifikat, lanjutkan untuk mengakses aplikasi.
Penyiapan Awal
Buka URL dan selesaikan wizard penyiapan pertama.
Buat akun administrator awal selama penyiapan.
Untuk mengambil kode boot, jalankan perintah berikut di server:
docker logs pwpush 2>&1 | grep -oP 'Boot Code: .*'
Setelah masuk sebagai administrator, antarmuka admin tersedia di: https://<SERVER_IP>/admin
Konfigurasi Keamanan
Pengiriman anonim dan pendaftaran diaktifkan secara bawaan.
Untuk membatasi Password Pusher hanya bagi pengguna terdaftar, edit:
/root/passwordpusher/.env
Hapus komentar pada:
PWP__ALLOW_ANONYMOUS=false
PWP__DISABLE_SIGNUPS=true
Terapkan perubahan:
cd /root/passwordpusher
docker compose up -d
File dan Direktori Penting
- Direktori Instalasi:
/root/passwordpusher - Berkas Docker Compose:
/root/passwordpusher/docker-compose.yml - Konfigurasi Lingkungan:
/root/passwordpusher/.env - Volume Data Password Pusher:
/var/lib/docker/volumes/passwordpusher_pwpush-storage - Konfigurasi Nginx:
/etc/nginx/sites-available/pwpush - Sertifikat SSL:
/etc/nginx/ssl/pwpush.crt - Kunci Privat SSL:
/etc/nginx/ssl/pwpush.key
Manajemen Layanan
Lihat kontainer yang berjalan:
docker compose -f /root/passwordpusher/docker-compose.yml ps
Mulai ulang Password Pusher:
docker compose -f /root/passwordpusher/docker-compose.yml restart
Lihat log Password Pusher:
cd /root/passwordpusher && docker compose logs -f
Hentikan Password Pusher:
docker compose -f /root/passwordpusher/docker-compose.yml stop
Jalankan Password Pusher:
docker compose -f /root/passwordpusher/docker-compose.yml start
Buat ulang Password Pusher:
docker compose -f /root/passwordpusher/docker-compose.yml up -d
Periksa status Nginx:
systemctl status nginx
Mulai ulang Nginx:
systemctl restart nginx
Muat ulang Nginx:
systemctl reload nginx
Validasi konfigurasi Nginx:
nginx -t
Mengaktifkan HTTPS dengan Domain
1. Arahkan domain kamu ke IP server.
2. Sunting /etc/nginx/sites-available/pwpush dan ganti kedua server_name _; direktif dengan domain Anda (mis. server_name yourdomain.com;).
3. Install Certbot:
apt install -y certbot python3-certbot-nginx
4. Dapatkan sertifikat Let's Encrypt:
certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com
5. Edit /etc/nginx/sites-available/pwpush dan perbarui ssl_certificate dan ssl_certificate_key direktif agar menggunakan sertifikat Let's Encrypt Anda.
Before:
ssl_certificate /etc/nginx/ssl/pwpush.crt;
ssl_certificate_key /etc/nginx/ssl/pwpush.key;
After:
ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
6. Muat ulang Nginx untuk menerapkan perubahan:
systemctl reload nginx
7. Edit /root/passwordpusher/.env dan perbarui PWP__HOST_DOMAIN dari <SERVER_IP> ke domain Anda (mis. PWP__HOST_DOMAIN=yourdomain.com).
8. Buat ulang layanan:
cd /root/passwordpusher && docker compose up -d
9. Access Password Pusher at https://yourdomain.com.