Erişim
- Password Pusher URL'si:
https://<SERVER-IP> - HTTPS kendinden imzalı bir sertifikayla yapılandırılmıştır. Tarayıcınız sertifika uyarısı gösterebilir, uygulamaya erişmek için devam edin.
İlk kurulum
URL'yi açın ve ilk çalıştırma kurulum sihirbazını tamamlayın.
Kurulum sırasında ilk yönetici hesabını oluşturun.
Önyükleme kodunu almak için sunucuda şu komutu çalıştırın:
docker logs pwpush 2>&1 | grep -oP 'Boot Code: .*'
Yönetici olarak oturum açtıktan sonra yönetim arayüzü şu adreste kullanılabilir olacaktır: https://<SERVER_IP>/admin
Güvenlik yapılandırması
Anonim gönderimler ve kayıtlar varsayılan olarak etkindir.
Password Pusher'ı yalnızca kayıtlı kullanıcılarla sınırlamak için şunu düzenleyin:
/root/passwordpusher/.env
Yorum satırından çıkarın:
PWP__ALLOW_ANONYMOUS=false
PWP__DISABLE_SIGNUPS=true
Değişiklikleri uygulayın:
cd /root/passwordpusher
docker compose up -d
Önemli Dosyalar ve Dizinler
- Kurulum dizini:
/root/passwordpusher - Docker Compose dosyası:
/root/passwordpusher/docker-compose.yml - Ortam yapılandırması:
/root/passwordpusher/.env - Password Pusher veri birimi:
/var/lib/docker/volumes/passwordpusher_pwpush-storage - Nginx Yapılandırması:
/etc/nginx/sites-available/pwpush - SSL sertifikası:
/etc/nginx/ssl/pwpush.crt - SSL Özel Anahtarı:
/etc/nginx/ssl/pwpush.key
Servis Yönetimi
Çalışan kapsayıcıları görüntüleyin:
docker compose -f /root/passwordpusher/docker-compose.yml ps
Password Pusher'ı yeniden başlatın:
docker compose -f /root/passwordpusher/docker-compose.yml restart
Password Pusher günlüklerini görüntüleyin:
cd /root/passwordpusher && docker compose logs -f
Password Pusher'ı durdurun:
docker compose -f /root/passwordpusher/docker-compose.yml stop
Password Pusher'ı başlatın:
docker compose -f /root/passwordpusher/docker-compose.yml start
Password Pusher'ı yeniden oluşturun:
docker compose -f /root/passwordpusher/docker-compose.yml up -d
Nginx durumunu kontrol edin:
systemctl status nginx
Nginx'i yeniden başlatın:
systemctl restart nginx
Nginx'i yeniden yükleyin:
systemctl reload nginx
Nginx yapılandırmasını doğrulayın:
nginx -t
Bir Alan Adı ile HTTPS'i Etkinleştirme
1. Alan adını sunucu IP'sine yönlendir.
2. Düzenle /etc/nginx/sites-available/pwpush ve her ikisini de değiştirin: server_name _; yönergelerini kendi alan adınızla (örn. server_name yourdomain.com;).
3. Certbot'u kur:
apt install -y certbot python3-certbot-nginx
4. Bir Let's Encrypt sertifikası edinin:
certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com
5. Düzenleyin /etc/nginx/sites-available/pwpush ve şunu güncelleyin: ssl_certificate ve ssl_certificate_key yönergelerini Let's Encrypt sertifikanızı kullanacak şekilde.
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. Değişiklikleri uygulamak için Nginx'i yeniden yükleyin:
systemctl reload nginx
7. Düzenleyin /root/passwordpusher/.env ve güncelleyin: PWP__HOST_DOMAIN tarihinden beri hizmet vermektedir <SERVER_IP> kendi alan adınıza (örn. PWP__HOST_DOMAIN=yourdomain.com).
8. Servisleri yeniden oluşturun:
cd /root/passwordpusher && docker compose up -d
9. Access Password Pusher at https://yourdomain.com.