Saltar al contenido principal
50% de descuento todos los planes, tiempo limitado. Desde $2.48/mo
Password Pusher

Password Pusher

Password Pusher comparte contraseñas, notas, archivos y URLs mediante enlaces de un solo uso que caducan tras un número de vistas o un tiempo definido. Los registros de auditoría completos muestran quién abrió qué y cuándo. Licencia Apache-2.0 con más de 3.100 estrellas en GitHub.

En resumen

3.1k

Estrellas en GitHub

7

Vistas de página

Licencia Apache-2.0 Versión Latest OS Ubuntu 24.04 LTS Min RAM 2 GB IP IPV4

Acceso

  • URL de Password Pusher: https://<SERVER-IP>
  • HTTPS está configurado con un certificado autofirmado. Tu navegador puede mostrar una advertencia de certificado, continúa para acceder a la aplicación.

Configuración inicial

Abre la URL y completa el asistente de configuración inicial.

Crea la cuenta de administrador inicial durante la configuración.

Para obtener el código de arranque, ejecuta el siguiente comando en el servidor:

docker logs pwpush 2>&1 | grep -oP 'Boot Code: .*'

Tras iniciar sesión como administrador, la interfaz de administración estará disponible en: https://<SERVER_IP>/admin

Configuración de seguridad

Los envíos anónimos y los registros están activados de forma predeterminada.

Para restringir Password Pusher solo a usuarios registrados, edita:

/root/passwordpusher/.env

Descomenta:

PWP__ALLOW_ANONYMOUS=false
PWP__DISABLE_SIGNUPS=true

Aplica los cambios:

cd /root/passwordpusher
docker compose up -d

Archivos y directorios importantes

  • Directorio de instalación: /root/passwordpusher
  • Archivo de Docker Compose: /root/passwordpusher/docker-compose.yml
  • Configuración del entorno: /root/passwordpusher/.env
  • Volumen de datos de Password Pusher: /var/lib/docker/volumes/passwordpusher_pwpush-storage
  • Configuración de Nginx: /etc/nginx/sites-available/pwpush
  • Certificado SSL: /etc/nginx/ssl/pwpush.crt
  • Clave privada SSL: /etc/nginx/ssl/pwpush.key

Gestión de servicios

Ver los contenedores en ejecución:

docker compose -f /root/passwordpusher/docker-compose.yml ps

Reiniciar Password Pusher:

docker compose -f /root/passwordpusher/docker-compose.yml restart

Ver los registros de Password Pusher:

cd /root/passwordpusher && docker compose logs -f

Detener Password Pusher:

docker compose -f /root/passwordpusher/docker-compose.yml stop

Iniciar Password Pusher:

docker compose -f /root/passwordpusher/docker-compose.yml start

Recrear Password Pusher:

docker compose -f /root/passwordpusher/docker-compose.yml up -d

Comprobar el estado de Nginx:

systemctl status nginx

Reiniciar Nginx:

systemctl restart nginx

Recargar Nginx:

systemctl reload nginx

Valida la configuración de Nginx:

nginx -t

Habilitar HTTPS con un dominio

1. Apunta tu dominio a la IP del servidor.

2. Edita /etc/nginx/sites-available/pwpush y reemplaza ambas server_name _; directivas por tu dominio (por ejemplo, server_name yourdomain.com;).

3. Instala Certbot:

apt install -y certbot python3-certbot-nginx

4. Obtén un certificado de Let's Encrypt:

certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com

5. Edita /etc/nginx/sites-available/pwpush y actualiza las ssl_certificate y ssl_certificate_key directivas para que usen tu certificado de 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. Recargue Nginx para aplicar los cambios:

systemctl reload nginx

7. Edita /root/passwordpusher/.env y actualiza PWP__HOST_DOMAIN desde <SERVER_IP> por tu dominio (por ejemplo, PWP__HOST_DOMAIN=yourdomain.com).

8. Recrear los servicios:

cd /root/passwordpusher && docker compose up -d

9. Access Password Pusher at https://yourdomain.com.

Más en Seguridad

Apps relacionadas.

Deploy Password Pusher now. Desde $2,48/mes.