การเข้าถึง
- URL ของ Password Pusher:
https://<SERVER-IP> - HTTPS ถูกกำหนดค่าด้วยใบรับรองแบบลงนามด้วยตนเอง เบราว์เซอร์อาจแสดงคำเตือนใบรับรอง ให้ดำเนินการต่อเพื่อเข้าถึงแอปพลิเคชัน
การตั้งค่าครั้งแรก
เปิด URL และทำตามตัวช่วยตั้งค่าครั้งแรกให้เสร็จ
สร้างบัญชีผู้ดูแลระบบเริ่มต้นระหว่างการตั้งค่า
หากต้องการดึงรหัสบูต ให้รันคำสั่งต่อไปนี้บนเซิร์ฟเวอร์:
docker logs pwpush 2>&1 | grep -oP 'Boot Code: .*'
หลังจากลงชื่อเข้าใช้ในฐานะผู้ดูแลระบบ อินเทอร์เฟซผู้ดูแลจะพร้อมใช้งานที่: https://<SERVER_IP>/admin
การตั้งค่าความปลอดภัย
การส่งแบบไม่ระบุตัวตนและการสมัครใช้งานเปิดใช้งานตามค่าเริ่มต้น
หากต้องการจำกัด Password Pusher ให้เฉพาะผู้ใช้ที่ลงทะเบียนแล้ว ให้แก้ไข:
/root/passwordpusher/.env
ยกเลิกการคอมเมนต์:
PWP__ALLOW_ANONYMOUS=false
PWP__DISABLE_SIGNUPS=true
ใช้การเปลี่ยนแปลง:
cd /root/passwordpusher
docker compose up -d
ไฟล์และไดเรกทอรีที่สำคัญ
- ไดเรกทอรีติดตั้ง:
/root/passwordpusher - ไฟล์ Docker Compose:
/root/passwordpusher/docker-compose.yml - การตั้งค่าสภาพแวดล้อม:
/root/passwordpusher/.env - โวลุ่มข้อมูลของ Password Pusher:
/var/lib/docker/volumes/passwordpusher_pwpush-storage - การตั้งค่า Nginx:
/etc/nginx/sites-available/pwpush - ใบรับรอง SSL:
/etc/nginx/ssl/pwpush.crt - คีย์ส่วนตัว SSL:
/etc/nginx/ssl/pwpush.key
การจัดการบริการ
ดูคอนเทนเนอร์ที่กำลังทำงาน:
docker compose -f /root/passwordpusher/docker-compose.yml ps
รีสตาร์ต Password Pusher:
docker compose -f /root/passwordpusher/docker-compose.yml restart
ดูบันทึกของ Password Pusher:
cd /root/passwordpusher && docker compose logs -f
หยุด Password Pusher:
docker compose -f /root/passwordpusher/docker-compose.yml stop
เริ่ม Password Pusher:
docker compose -f /root/passwordpusher/docker-compose.yml start
สร้าง Password Pusher ใหม่:
docker compose -f /root/passwordpusher/docker-compose.yml up -d
ตรวจสอบสถานะ Nginx:
systemctl status nginx
รีสตาร์ต Nginx:
systemctl restart nginx
รีโหลด Nginx:
systemctl reload nginx
ตรวจสอบความถูกต้องของการกำหนดค่า Nginx:
nginx -t
การเปิดใช้งาน HTTPS ด้วยโดเมน
1. ชี้โดเมนของคุณไปยัง IP ของ server
๒. แก้ไข /etc/nginx/sites-available/pwpush และแทนที่ทั้งสอง server_name _; directive ด้วยโดเมนของคุณ (เช่น server_name yourdomain.com;).
3. ติดตั้ง Certbot:
apt install -y certbot python3-certbot-nginx
4. รับใบรับรอง Let's Encrypt:
certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com
5. แก้ไข /etc/nginx/sites-available/pwpush และอัปเดต ssl_certificate และ ssl_certificate_key directive เพื่อใช้ใบรับรอง Let's Encrypt ของคุณ
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. โหลด Nginx ใหม่เพื่อใช้การเปลี่ยนแปลง:
systemctl reload nginx
7. แก้ไข /root/passwordpusher/.env และอัปเดต PWP__HOST_DOMAIN จาก <SERVER_IP> เป็นโดเมนของคุณ (เช่น PWP__HOST_DOMAIN=yourdomain.com).
8. สร้างบริการใหม่:
cd /root/passwordpusher && docker compose up -d
9. Access Password Pusher at https://yourdomain.com.