Cambiar el Dominio del despliegue existente
- Bajar los stacks de los servicios
docker stack rm traefik sudocu usuarios huarpe docs
- Modificar el dominio nuevo en
traefik_le.yml
yloki.yml
export DOMAIN_NAME_URL=dominionuevo.edu.ar
sed -i "s/dominioviejo.edu.ar/${DOMAIN_NAME_URL}/g" \
traefik.le.yml
Let's Encrypt
Se descomentan las lineas que siguen en traefik_le.yml
.
certificatesresolvers.le-uunn-local.acme.caserver=https://acme-staging-v02.api.letsencrypt.org/directory
certificatesresolvers.le-traefik-uunn-local.acme.caserver=https://acme-staging-v02.api.letsencrypt.org/directory
Una vez que vea que el certificado de prueba se expidió correctamente, es momento de comentar las líneas para utilizar la CA real.
Loki
sed -i "s/dominioviejo.edu.ar/${DOMAIN_NAME_URL}/g" \
loki.yml
- Cambiar dominio en los archivos de los servicios
Para cambiarlo por el dominio definitivo puede utilizar el siguiente comando (reemplace dominionuevo.edu.ar
por el dominio real que utilizará durante el despliegue)
sed -i "s/dominioviejo.edu.ar/${DOMAIN_NAME_URL}/g" \
usuarios.api.env \
usuarios.idp.env \
usuarios.env \
usuarios.yml \
docs.yml \
docs.env \
huarpe_parameters.yml \
huarpe.yml
Desplegar Traefik
Se despliega nuevamente traefik al stack
docker stack deploy -c servicios/traefik.le.yml traefik
Esto se hace las veces que sea necesario hasta que en el log aparece lo siguiente:
time="2021-07-14T17:15:17Z" level=info msg="Configuration loaded from flags.",
time="2021-07-14T17:15:17Z" level=info msg="Traefik version 2.2.11 built on 2020-09-07T14:12:48Z",
time="2021-07-14T17:15:17Z" level=info msg="\nStats collection is disabled.\nHelp us improve Traefik by turning this feature on :)\nMore details on: https://docs.traefik.io/contributing/data-collection/\n",
time="2021-07-14T17:15:17Z" level=info msg="Starting provider aggregator.ProviderAggregator {}",
time="2021-07-14T17:15:17Z" level=info msg="Starting provider *file.Provider {\"directory\":\"/etc/traefik\",\"watch\":true}",
time="2021-07-14T17:15:17Z" level=info msg="Starting provider *docker.Provider {\"watch\":true,\"endpoint\":\"unix:///var/run/docker.sock\",\"defaultRule\":\"Host(`{{ normalize .Name }}`)\",\"swarmMode\":true,\"network\":\"traefik-public\",\"swarmModeRefreshSeconds\":15000000000}",
time="2021-07-14T17:15:17Z" level=info msg="Starting provider *traefik.Provider {}",
time="2021-07-14T17:15:17Z" level=info msg="Starting provider *acme.Provider {\"email\":\"admin-dom@examples.com\",\"caServer\":\"https://acme-staging-v02.api.letsencrypt.org/directory\",\"storage\":\"/certs/acme-uunn-local.json\",\"keyType\":\"RSA4096\",\"httpChallenge\":{\"entryPoint\":\"web\"},\"ResolverName\":\"le-uunn-local\",\"store\":{},\"ChallengeStore\":{}}",
time="2021-07-14T17:15:17Z" level=info msg="Testing certificate renew..." providerName=le-uunn-local.acme,
time="2021-07-14T17:15:17Z" level=info msg="Starting provider *acme.Provider {\"email\":\"admin-dom@examples.com\",\"caServer\":\"https://acme-staging-v02.api.letsencrypt.org/directory\",\"storage\":\"/certs/acme-traefik-uunn-local.json\",\"keyType\":\"RSA4096\",\"httpChallenge\":{\"entryPoint\":\"web\"},\"ResolverName\":\"le-traefik-uunn-local\",\"store\":{},\"ChallengeStore\":{}}",
time="2021-07-14T17:15:17Z" level=info msg="Testing certificate renew..." providerName=le-traefik-uunn-local.acme,
time="2021-07-14T17:15:47Z" level=info msg="Skipping same configuration" providerName=docker,
Actualizar Base de Datos y Desplegar Contenedores
-
Modificar en base de datos de Arai-Usuarios en Postgres las tablas
aplicaciones
yconector_saml
los registros con los valores con el nuevo dominioNota: si se cambia el IP del servidor que aloja SEEI hay que tambíen darle acceso en
pg_hba.conf
de Postgres al IP nuevo -
Desplegar el stack de servicios de Arai
- Desplegar el stack de Usuarios
docker stack deploy --with-registry-auth -c usuarios.yml usuarios
- Desplegar el stack de Documentos
docker stack deploy --with-registry-auth -c docs.yml docs
- Desplegar el stack de SIU-Huarpe
docker stack deploy --with-registry-auth -c huarpe.yml huarpe
Una vez realizados estos pasos, debería poder acceder a Huarpe en
https://dominionuevo.edu.ar/
(o el dominio que haya definido)
Desplegar SUDOCU
- Modificar dominio
Para reemplazarlo por el dominio definitivo puede utilizar el siguiente comando:
sed -i "s/dominioviejo.edu.ar/${DOMAIN_NAME_URL}/g" \
config/config-api-server.json \
config/config-sudocu-login.json \
config/config-sudocu-mpd.json \
config/config-sudocu-mpc.json \
config/config-sudocu-gestion.json \
sudocu.yml
- Re-deploy
docker stack deploy --with-registry-auth --compose-file sudocu.yml sudocu
- Actualizar la base de datos:
docker run --rm \
--env SUDOCU_DB_HOST=db-sudocu \
--env SUDOCU_DB_NAME=sudocu \
--env SUDOCU_DB_PORT=5432 \
--env SUDOCU_DB_USER=postgres \
--env SUDOCU_DB_PASSWORD=postgres \
ungs/sudocu-db-instalador:1.1.8