servidor servicio produccion node instalar ejecutar desplegar demonio como aplicaciones aplicacion node.js dns dokku

node.js - servicio - Dokku cambia la configuración después de la instalación



node js production (4)

Por https://github.com/progrium/dokku :

Configure un dominio y un dominio comodín que apunte a ese host. Asegúrese de que / home / dokku / VHOST esté configurado en este dominio. Por defecto está configurado para cualquier nombre de host que tenga el host. Este archivo solo se crea si el nombre de host se puede resolver dig (dig + short $ (nombre de host -f)). De lo contrario, debe crear el archivo manualmente y configurarlo en su dominio preferido. Si este archivo aún no está presente cuando presiona su aplicación, dokku publicará la aplicación con un número de puerto (es decir, http://example.com:49154 - tenga en cuenta el subdominio faltante).

Para solucionar el problema, primero deberá actualizar el archivo / home / dokku / VHOST y agregar el nombre de dominio; esto solucionará cualquier implementación recientemente generada, pero las aplicaciones existentes deberán eliminarse del directorio / home / dokku mediante name (/ home / dokku / foo, / home / dokku / bar, etc.) y redistribuido para que este cambio surta efecto, ya que cada aplicación Dokku tiene un nginx.conf separado dentro de esas / home / dokku / paths y esas necesitarán para ser reescrito

Instalé Dokku en mi gotita Digital Ocean, pero lo hice antes de configurar mis registros dns, por lo que Dokku se instaló en IP. Ahora cambié mi registro dns, por lo que se puede acceder al sitio a través de site.com . Puedo acceder a mis contenedores Dokku creados previamente a través de site.com:port , ¿cómo puedo cambiar la configuración de Dokku para acceder a mi aplicación de esta manera? appname.site.com


$ echo "ejemplo.com"> / home / dokku / VHOST


Para extender @shirkey, responda : no necesita volver a crear (destruir y crear de nuevo) una aplicación para aplicar esos cambios. Puedes crear manualmente el archivo VHOST dentro del directorio /home/dokku/$APP/ (como usuario dokku) y luego eliminar la configuración dokku config:unset $app NO_VHOST ( dokku config:unset $app NO_VHOST ) y cambiar DOKKU_NGINX_PORT a 80 ( dokku config:set $app DOKKU_NGINX_PORT=80 ) y reinicie la aplicación ( dokku ps:restart $app ).


De hecho, no es necesario destruir y crear aplicaciones. En primer lugar, dokku domains:report le dice si los VHOSTS globales ya están habilitados o no. Si no, corre

dokku domains:add-global yourdomain.tld echo yourdomain.tld | sudo tee -a /home/dokku/VHOST dokku domains:add myapp myapp.yourdomain.tld dokku domains:enable myapp

El primero de estos agrega yourdomain.tld a / home / dokku / HOSTNAME. También debería agregarlo a / home / dokku / VHOST, pero no es así. Entonces eso debe hacerse manualmente. Luego dile a dokku a qué (sub) dominio quieres acceder myapp. El último comando establece la variable NO_VHOST para myapp en falso.