Saltar a contenido

Perspectivas

Rutas mapeadas

IsardVDI creará las siguientes rutas en tu sistema y las mapeará dentro de los contenedores de hipervisor y aplicación:

  • /opt/isard: La carpeta principal que contendrá:
  • bases: Ruta donde se almacenarán las imágenes de plantillas base. La ruta completa incluirá /opt/isard/bases/<role>/<category>/<group>/<username>/<base_disk_name.qcow2>
  • templates: Ruta donde se almacenarán las imágenes de plantillas de usuario. La ruta completa incluirá /opt/isard/templates/<role>/<category>/<group>/<username>/<tmpl_disk_name.qcow2>
  • groups: Ruta donde se almacenarán las imágenes ejecutables de escritorio. La ruta completa incluirá /opt/isard/group/<role>/<category>/<group>/<username>/<desktop_disk_name.qcow2>
  • media: Ruta donde se subirán los medios (archivos iso y floppy). La ruta completa incluirá /opt/isard/media/<role>/<category>/<group>/<username>/<media_(iso|floppy).(iso|fd)>
  • logs: Aquí tendrás logs de todos los contenedores. Ten en cuenta que podrían crecer, por lo que deberían rotarse/eliminarse programáticamente.
  • certs: Los certificados para la interfaz web y las conexiones del visualizador spice se almacenan aquí. También puedes reemplazar los certificados autofirmados iniciales con tus certificados comerciales/letsencrypt siguiendo la guía de documentación sobre reemplazar certificados. En la versión actual, el sitio web de IsardVDI y los visualizadores web hacen uso de los mismos certificados almacenados en la ubicación /opt/isard/certs/default/ y spice debería usar un certificado autofirmado autogenerado en /opt/isard/certs/viewer/.
  • /opt/isard-local: Logs y sockets de contenedores.

Construye tus imágenes docker

Si prefieres construir tus imágenes docker de IsardVDI basadas en alpine, tienes que clonar el repositorio completo (git clone https://gitlab.com/isard/isardvdi.git) y encontrarás las fuentes docker bajo la carpeta docker:

Después de construir las imágenes desde el código fuente puedes iniciarlo con docker-compose up -d.

NOTA: Verifica la versión de los contenedores en el archivo docker-compose.yml para construir la misma versión.

Instalaciones de ejemplo

Ubuntu 22

Para instalar docker y docker compose solo necesitarás instalar docker ya que compose ahora está integrado:

sudo apt-get remove docker docker-engine docker.io containerd runc curl
sudo apt-get update
sudo apt-get install -y \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
sudo mkdir -m 0755 -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl status docker

NOTA: Estas instalaciones se mantienen aquí solo como referencia ya que están un poco desactualizadas.

Debian 9 Stretch

Con una instalación fresca de debian 9 puedes instalar docker y docker-compose con estos comandos.

Instalar docker

apt-get remove docker docker-engine docker.io containerd runc
apt-get install     apt-transport-https     ca-certificates     curl     gnupg2     software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
add-apt-repository    "deb [arch=amd64] https://download.docker.com/linux/debian \
   $(lsb_release -cs) \
   stable"
apt-get update
apt-get install docker-ce

Instalar docker-compose

apt install python3-pip
pip3 install docker-compose

Fedora 28-29

Con una instalación fresca de Fedora 28-29 puedes instalar docker y docker-compose con estos comandos.

Instalar docker

sudo dnf remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

sudo dnf -y install dnf-plugins-core
sudo dnf config-manager \
    --add-repo \
    https://download.docker.com/linux/fedora/docker-ce.repo
sudo dnf install docker-ce docker-ce-cli containerd.io -y
sudo systemctl start docker
sudo systemctl enable docker

Instalar docker-compose

yum install python3-pip
pip3 install docker-compose