|
@@ -41,7 +41,7 @@ then
|
|
|
echo "Comando para instalar flowdat."
|
|
|
echo "Si no se pasan parametros se ejecuta el script completo preguntando los datos necesarios"
|
|
|
echo "Parametros:"
|
|
|
- echo "\t--ansible\tEjecuta la linea del ansible"
|
|
|
+ echo " --ansible Ejecuta la linea del ansible"
|
|
|
exit 1
|
|
|
fi
|
|
|
###################################################################
|
|
@@ -80,14 +80,17 @@ if [ "$1" != "--ansible" ];
|
|
|
then
|
|
|
FILEANSIBLE="#!/bin/bash\ncd ..\neval \$(cat mysql.host.env running.env) ansible-playbook -i inventory.ini -u root playbook.yml"
|
|
|
###################################################################
|
|
|
- echo "Ingrese el nombre del cliente para la instalacion. Ej.: galvez"
|
|
|
+ echo "Ingrese el nombre del cliente para la instalacion sin espacios. Ej.: galvez"
|
|
|
read CLIENTNAME
|
|
|
# echo "Ingrese el nombre del dominio. Ej.: flowdat.net"
|
|
|
# read DOMAINNAME
|
|
|
DOMAINNAME="flowdat.net"
|
|
|
echo ""
|
|
|
echo ""
|
|
|
- echo "Las url seran base.$CLIENTNAME.$DOMAINNAME. Si esto NO es correcto aborte la ejecucion con ctrl+c"
|
|
|
+ echo ""
|
|
|
+ echo "Las url seran base.$CLIENTNAME.$DOMAINNAME"
|
|
|
+ echo "Si esto NO es correcto aborte la ejecucion con ctrl+c"
|
|
|
+ echo ""
|
|
|
echo ""
|
|
|
echo ""
|
|
|
###################################################################
|
|
@@ -106,6 +109,8 @@ then
|
|
|
fcCheckExecution
|
|
|
fi
|
|
|
###################################################################
|
|
|
+ echo ""
|
|
|
+ echo ""
|
|
|
DIRINSTALL=$DIRINSTALLDEFAULT
|
|
|
echo "Ingrese el directorio absoluto de instalacion: (default: $DIRINSTALLDEFAULT)"
|
|
|
read DIRINSTALL
|
|
@@ -120,10 +125,11 @@ then
|
|
|
DOCKERFIXNGINX="docker run -it -v $DIRINSTALL:$DIRINSTALL -v /var/run/docker.sock:/tmp/docker.sock dind fix:nginx $DIRINSTALL"
|
|
|
DOCKERSERVICE="ln -sf $DIRINSTALL/docker-compose.service /etc/systemd/system/docker-compose.service"
|
|
|
###################################################################
|
|
|
+ echo ""
|
|
|
+ echo ""
|
|
|
echo "Ingresando al directorio $DIRINSTALL"
|
|
|
cd $DIRINSTALL
|
|
|
DIRTOOLS=$DIRINSTALL/tools
|
|
|
- ###################################################################
|
|
|
BRANCH=""
|
|
|
echo "Ingrese la rama a instalar. (default: master)"
|
|
|
read BRANCH
|
|
@@ -136,9 +142,10 @@ then
|
|
|
git clone -b $BRANCH $GITDEFUALT
|
|
|
fi
|
|
|
###################################################################
|
|
|
+ echo ""
|
|
|
+ echo ""
|
|
|
echo "Ingresando al directorio $DIRTOOLS"
|
|
|
cd $DIRTOOLS
|
|
|
- ###################################################################
|
|
|
echo "Construimos el dind?(Y/n)"
|
|
|
VALUEYESNO=1
|
|
|
fcGetYesNo
|
|
@@ -150,6 +157,8 @@ then
|
|
|
echo "NO SE CONSTRUYE EL DIND"
|
|
|
fi
|
|
|
###################################################################
|
|
|
+ echo ""
|
|
|
+ echo ""
|
|
|
echo "Desea instalar los paquetes adicionales?(Y/n)"
|
|
|
VALUEYESNO=1
|
|
|
fcGetYesNo
|
|
@@ -160,12 +169,12 @@ then
|
|
|
else
|
|
|
echo "NO SE INSTALAN LOS PAQUETES ADICIONALES"
|
|
|
fi
|
|
|
- fcGetYesNo###################################################################
|
|
|
+ ###################################################################
|
|
|
echo "Desea crear los archivos de instalacion."
|
|
|
echo "Opciones:"
|
|
|
- echo "\tIngrese 'n' para omitir este paso."
|
|
|
- echo "\tPresionar entrer para ejecutar el comando por default: $DOCKERMAKEINSTALL"
|
|
|
- echo "\tPuede ingresar el comando que desee ejecutar."
|
|
|
+ echo " Ingrese 'n' para omitir este paso."
|
|
|
+ echo " Presionar enter para ejecutar el comando por default: $DOCKERMAKEINSTALL"
|
|
|
+ echo " Puede ingresar el comando que desee ejecutar."
|
|
|
read COMMAND
|
|
|
if [ "$COMMAND" = "" ];
|
|
|
then
|
|
@@ -177,14 +186,15 @@ then
|
|
|
fi
|
|
|
fi
|
|
|
###################################################################
|
|
|
+ echo ""
|
|
|
+ echo ""
|
|
|
echo "Ingresando al directorio $DIRINSTALL"
|
|
|
cd $DIRINSTALL
|
|
|
- ###################################################################
|
|
|
echo "Desea obtener el codigo fuente."
|
|
|
echo "Opciones:"
|
|
|
- echo "\tIngrese 'n' para omitir este paso."
|
|
|
- echo "\tPresionar entrer para ejecutar el comando por default: $DOCKERGETSOURCE"
|
|
|
- echo "\tPuede ingresar el comando que desee ejecutar."
|
|
|
+ echo " Ingrese 'n' para omitir este paso."
|
|
|
+ echo " Presionar enter para ejecutar el comando por default: $DOCKERGETSOURCE"
|
|
|
+ echo " Puede ingresar el comando que desee ejecutar."
|
|
|
read COMMAND
|
|
|
if [ "$COMMAND" = "" ];
|
|
|
then
|
|
@@ -196,11 +206,13 @@ then
|
|
|
fi
|
|
|
fi
|
|
|
###################################################################
|
|
|
+ echo ""
|
|
|
+ echo ""
|
|
|
echo "Desea ejecutar el fix nginx?"
|
|
|
echo "Opciones:"
|
|
|
- echo "\tIngrese 'n' para omitir este paso."
|
|
|
- echo "\tPresionar entrer para ejecutar el comando por default: $DOCKERFIXNGINX"
|
|
|
- echo "\tPuede ingresar el comando que desee ejecutar."
|
|
|
+ echo " Ingrese 'n' para omitir este paso."
|
|
|
+ echo " Presionar enter para ejecutar el comando por default: $DOCKERFIXNGINX"
|
|
|
+ echo " Puede ingresar el comando que desee ejecutar."
|
|
|
read COMMAND
|
|
|
if [ "$COMMAND" = "" ];
|
|
|
then
|
|
@@ -212,11 +224,13 @@ then
|
|
|
fi
|
|
|
fi
|
|
|
###################################################################
|
|
|
+ echo ""
|
|
|
+ echo ""
|
|
|
echo "Desea registrar el servicio de docker?"
|
|
|
echo "Opciones:"
|
|
|
- echo "\tIngrese 'n' para omitir este paso."
|
|
|
- echo "\tPresionar entrer para ejecutar el comando por default: $DOCKERSERVICE"
|
|
|
- echo "\tPuede ingresar el comando que desee ejecutar."
|
|
|
+ echo " Ingrese 'n' para omitir este paso."
|
|
|
+ echo " Presionar enter para ejecutar el comando por default: $DOCKERSERVICE"
|
|
|
+ echo " Puede ingresar el comando que desee ejecutar."
|
|
|
read COMMAND
|
|
|
if [ "$COMMAND" = "" ];
|
|
|
then
|
|
@@ -228,6 +242,8 @@ then
|
|
|
fi
|
|
|
fi
|
|
|
###################################################################
|
|
|
+ echo ""
|
|
|
+ echo ""
|
|
|
echo "Desea dar de alta los dominios?(Y/n)"
|
|
|
VALUEYESNO=1
|
|
|
fcGetYesNo
|
|
@@ -245,6 +261,8 @@ then
|
|
|
echo "SE ASUME QUE LOS DOMINIOS YA ESTAN DADOS DE ALTA"
|
|
|
fi
|
|
|
###################################################################
|
|
|
+ echo ""
|
|
|
+ echo ""
|
|
|
echo "Desea crear los certificados ssl?(Y/n)"
|
|
|
VALUEYESNO=1
|
|
|
fcGetYesNo
|
|
@@ -266,15 +284,17 @@ then
|
|
|
certbot certonly --cert-name $CLIENTNAME.$DOMAINNAME --dns-google --dns-google-credentials $DIRINSTALL/letsencrypt/key.json --server https://acme-v02.api.letsencrypt.org/directory -d "*.$CLIENTNAME.$DOMAINNAME" -d "$CLIENTNAME.$DOMAINNAME" --deploy-hook=$DIRINSTALL/letsencrypt/flowdat_deploy.sh
|
|
|
echo ""
|
|
|
echo "Verificar que la siguiente línea aparezca entre las últimas a la salida del comando:"
|
|
|
- echo "\tEJECUCION MANUAL: Running deploy-hook command: /opt/flowdat/letsencrypt/flowdat_deploy.sh"
|
|
|
+ echo " EJECUCION MANUAL: Running deploy-hook command: /opt/flowdat/letsencrypt/flowdat_deploy.sh"
|
|
|
echo "la cual indica que el hook se ejecutó. Eso significa que los certificados deberían haberse copiado a la carpeta de Nginx. Verificar con el navegador que el sitio web sea seguro."
|
|
|
echo "Probar autorenovación:"
|
|
|
- echo "\tEJECUCION MANUAL: certbot renew --dry-run"
|
|
|
+ echo " EJECUCION MANUAL: certbot renew --dry-run"
|
|
|
else
|
|
|
echo "SE ASUME QUE LOS DOMINIOS YA ESTAN DADOS DE ALTA"
|
|
|
fi
|
|
|
fi
|
|
|
###################################################################
|
|
|
+echo ""
|
|
|
+echo ""
|
|
|
echo "Creando archivo de ejecucion ansible"
|
|
|
echo "El archivo se creara con las siguientes instrucciones"
|
|
|
echo $FILEANSIBLE
|