ogrepository_installer #1

Merged
narenas merged 18 commits from ogrepository_installer into add_python_scripts 2024-11-11 14:52:07 +01:00
Collaborator

Crea un instalador que despliega los componentes necesarios para que ogRepository funcione.

Instrucciones de uso:

curl -q -k https://ognproject.evlt.uma.es/gitea/api/v1/repos/opengnsys/ogrepository/raw/installer/installer.sh?ref=ogrepository_installer  -o installer.sh
chmod 755 installer.sh 
sudo ./installer.sh ogrepository_installer

Si todo va correctamente el API ha tenido que levantar detrás de un servidor de gunicorn, para comprobarlo, en el mismo nodo que hemos desplegado:

# curl http://localhost:8006/ogrepository/v1/status | jq 
{
  "output": {
    "cpu": {
      "used_percentage": "3%"
    },
    "disk": {
      "available": "5.9GB",
      "total": "11.2GB",
      "used": "4.7GB",
      "used_percentage": "44%"
    },
    "processes": {
      "btlaunchmany": "stopped",
      "bttrack": "stopped",
      "udp-sender": "stopped",
      "uftp": "stopped"
    },
    "ram": {
      "available": "0.4GB",
      "total": "0.9GB",
      "used": "0.4GB",
      "used_percentage": "60%"
    },
    "services": {
      "rsync": "status not accesible",
      "smbd": "active",
      "ssh": "active"
    }
  },
  "success": true
}
qindel@qindel-box:/opt/opengnsys/ogrepository/etc$ 

Los acciones que realiza el instalador son las siguientes:

  • comprueba que el usuario que ejecuta el script es root
  • instala los paquetes requeridos en el README.md
  • Añade un usuario ogrepository
  • clona el branch indicado de git
  • instala los repositorios externos necesarios
  • instal uftp
  • instala udpcast
  • crea los directorios de instalación
  • instala los ficheros en los directorios correspondientes
  • instala el servicio de systemd de la api
  • Configura Samba para servir /opt/ogrepository/images
Crea un instalador que despliega los componentes necesarios para que ogRepository funcione. Instrucciones de uso: ``` curl -q -k https://ognproject.evlt.uma.es/gitea/api/v1/repos/opengnsys/ogrepository/raw/installer/installer.sh?ref=ogrepository_installer -o installer.sh chmod 755 installer.sh sudo ./installer.sh ogrepository_installer ``` Si todo va correctamente el API ha tenido que levantar detrás de un servidor de gunicorn, para comprobarlo, en el mismo nodo que hemos desplegado: ``` # curl http://localhost:8006/ogrepository/v1/status | jq { "output": { "cpu": { "used_percentage": "3%" }, "disk": { "available": "5.9GB", "total": "11.2GB", "used": "4.7GB", "used_percentage": "44%" }, "processes": { "btlaunchmany": "stopped", "bttrack": "stopped", "udp-sender": "stopped", "uftp": "stopped" }, "ram": { "available": "0.4GB", "total": "0.9GB", "used": "0.4GB", "used_percentage": "60%" }, "services": { "rsync": "status not accesible", "smbd": "active", "ssh": "active" } }, "success": true } qindel@qindel-box:/opt/opengnsys/ogrepository/etc$ ``` Los acciones que realiza el instalador son las siguientes: - comprueba que el usuario que ejecuta el script es root - instala los paquetes requeridos en el README.md - Añade un usuario ogrepository - clona el branch indicado de git - instala los repositorios externos necesarios - instal uftp - instala udpcast - crea los directorios de instalación - instala los ficheros en los directorios correspondientes - instala el servicio de systemd de la api - Configura Samba para servir /opt/ogrepository/images
narenas added 17 commits 2024-11-11 14:38:42 +01:00
narenas added 1 commit 2024-11-11 14:39:13 +01:00
narenas requested review from ggil 2024-11-11 14:39:59 +01:00
narenas changed title from WIP: ogrepository_installer to ogrepository_installer 2024-11-11 14:41:43 +01:00
narenas merged commit f98d290ea3 into add_python_scripts 2024-11-11 14:52:07 +01:00
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: opengnsys/ogrepository#1
There is no content yet.