diff --git a/Readme.md b/Readme.md index 167837c..3dfc459 100644 --- a/Readme.md +++ b/Readme.md @@ -8,7 +8,15 @@ web-interface: Sitio web básico hecho con Flask y Python3. ### Debian -En una VM con debian fresco y recien instalado, es posible realizar la instalación del servidor web utilizando el script el script `Setup.sh` con privilegios de root. Cabe notar, que el script es solo como una referencia y no debe ser considerado un instalador. +En una VM con debian fresco y recien instalado, es posible realizar la instalación del servidor web utilizando el script el script `Setup.sh` con privilegios de root. + +#### Probar el servicio + +Una vez instalado los requerimientos mediante `Setup.sh`, se puede iniciar el servicio web en modo de prueba mediante `debug.sh`. Este script por defecto sube el servicio para ser accedido solamente por la maquina local (localhost/127.0.0.1) en un puerto al azar. Edite el archivo para cambiar esta configuración manualmente. Este modo de operación es solo de pruebas y no debe ser utilizado para subir un servicio a la Internet. + +#### Configurar como servicio Automático + +Para configurar el sitio como servicio automático se provee un script configuración de muestra `WebService.sh`. Este considera que el repo se encuentra clonado en el directorio `/srv` del sistema y que tiene los requerimientos instalados con `Setup.sh`. Es posible combinar ambos scripts para configurar el sistema en un sólo paso. Deberá editarlo para poder satisfacer las necesidades de su configuración particular. ### Docker diff --git a/Setup.sh b/Setup.sh old mode 100644 new mode 100755 index 8391529..b0f00b3 --- a/Setup.sh +++ b/Setup.sh @@ -1,22 +1,13 @@ #!/bin/bash +if [ "$EUID" -ne 0 ]; then + echo "Este script requiere permisos de root." + exit +fi + + apt update -apt install -y neofetch fortune-mod vim python3-pip git +apt install -y python3-pip -echo "" > /etc/motd - -echo "" >> /etc/bash.bashrc -echo "neofetch" >> /etc/bash.bashrc -echo "/usr/games/fortune" >> /etc/bash.bashrc - -git clone https://dev.ilab.cl/public/pythonweb.git /srv - -cd /srv pip3 install setuptools gunicorn pip3 install -r web-interface/requirements.txt - -cp -f webinterface.service.sample /etc/systemd/system/webinterface.service - -systemctl unmask webinterface.service -systemctl enable webinterface.service -systemctl start webinterface.service \ No newline at end of file diff --git a/WebService.sh b/WebService.sh new file mode 100644 index 0000000..7664338 --- /dev/null +++ b/WebService.sh @@ -0,0 +1,21 @@ +#!/bin/bash +if [ "$EUID" -ne 0 ]; then + echo "Este script requiere permisos de root." + exit +fi + + +#apt update +#apt install -y python3-pip + +#git clone https://dev.ilab.cl/public/pythonweb.git /srv + +cd /srv +#pip3 install setuptools gunicorn +#pip3 install -r web-interface/requirements.txt + +cp -f webinterface.service.sample /etc/systemd/system/webinterface.service + +systemctl unmask webinterface.service +systemctl enable webinterface.service +systemctl start webinterface.service