Acceso
- Abrir URL:
https://<SERVER_IP> - Es normal que el navegador muestre una advertencia SSL, ya que se utiliza un certificado autofirmado.
- Acepta la advertencia de certificado del navegador.
- Se requiere autenticación mediante HTTP Basic Auth.
- Recuperar credenciales:
cat /root/.cloudzy-creds - Configura las claves de API de los proveedores de LLM desde la interfaz web o mediante el archivo de entorno.
Archivos y directorios importantes
- Ruta de instalación:
/root/bolt-diy - Archivo Compose:
/root/bolt-diy/docker-compose.yml - Archivo de entorno:
/root/bolt-diy/.env - Archivo de credenciales:
/root/.cloudzy-creds - Configuración de Nginx:
/etc/nginx/sites-available/bolt-diy - Archivo de Basic Auth:
/etc/nginx/.bolt-diy.htpasswd - Certificado SSL:
/etc/nginx/ssl/bolt-diy.crt - Clave SSL:
/etc/nginx/ssl/bolt-diy.key
Gestión de Docker
Comprobar el estado:
docker compose -f /root/bolt-diy/docker-compose.yml ps
Ver registros:
docker compose -f /root/bolt-diy/docker-compose.yml logs -f
Reiniciar servicio:
docker compose -f /root/bolt-diy/docker-compose.yml restart
Detener el servicio:
docker compose -f /root/bolt-diy/docker-compose.yml down
Iniciar servicio:
docker compose -f /root/bolt-diy/docker-compose.yml up -d
Gestión de NGINX
Configuración de la prueba:
nginx -t
Reiniciar NGINX:
systemctl restart nginx
Recargar NGINX:
systemctl reload nginx
Comprobar el estado:
systemctl status nginx
Habilitar SSL con un dominio
1. Apunta tu dominio a la IP del servidor.
2. Edita la configuración de Nginx y reemplaza ambos server_name _; con tu dominio (server_name <yourdomain.com>) tanto para los bloques HTTP (puerto 80) como HTTPS (puerto 443):
vim /etc/nginx/sites-available/bolt-diy
3. Instala Certbot:
apt install -y certbot python3-certbot-nginx
4. Ejecute el siguiente comando para generar un certificado Let's Encrypt válido:
certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com
5. Reemplaza las rutas SSL en la configuración de Nginx:
vim /etc/nginx/sites-available/bolt-diy
# Before:
# ssl_certificate /etc/nginx/ssl/bolt-diy.crt;
# ssl_certificate_key /etc/nginx/ssl/bolt-diy.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. Abre tu navegador y visita: https://yourdomain.com
Notas
- El acceso está protegido mediante HTTP Basic Authentication.
- TLS utiliza un certificado autofirmado de forma predeterminada.
- Bolt.diy no conserva automáticamente todos los datos del espacio de trabajo y del chat.
- Abrir Bolt.diy en un navegador diferente, en una ventana privada o de incógnito, o en otro dispositivo no mostrará los chats o espacios de trabajo existentes.
- Antes de reiniciar o recrear el contenedor, exporta cualquier chat, prompt, proyecto u otro dato importante que quieras conservar.
- Después de actualizar
.env, ejecutadocker compose -f /root/bolt-diy/docker-compose.yml up -dpara aplicar los cambios. Esto recrea el contenedor. - Recrear el contenedor puede provocar la pérdida de datos que no se hayan exportado o respaldado de otra forma.