Perspectives¶
Rutes mapejades¶
IsardVDI crearà les següents rutes al teu sistema i les mapejarà dins dels contenidors d'hipervisor i aplicació:
- /opt/isard: La carpeta principal que contindrà:
- bases: Ruta on s'emmagatzemaran les imatges de plantilles base. La ruta completa inclourà
/opt/isard/bases/<role>/<category>/<group>/<username>/<base_disk_name.qcow2> - templates: Ruta on s'emmagatzemaran les imatges de plantilles d'usuari. La ruta completa inclourà
/opt/isard/templates/<role>/<category>/<group>/<username>/<tmpl_disk_name.qcow2> - groups: Ruta on s'emmagatzemaran les imatges executables d'escriptori. La ruta completa inclourà
/opt/isard/group/<role>/<category>/<group>/<username>/<desktop_disk_name.qcow2> - media: Ruta on es pujaran els mitjans (arxius iso i floppy). La ruta completa inclourà
/opt/isard/media/<role>/<category>/<group>/<username>/<media_(iso|floppy).(iso|fd)> - logs: Aquí tindràs logs de tots els contenidors. Tingues en compte que podrien créixer, per la qual cosa haurien de rotar-se/eliminar-se programàticament.
- certs: Els certificats per la interfície web i les connexions del visualitzador spice s'emmagatzemen aquí. També pots reemplaçar els certificats autofirmats inicials amb els teus certificats comercials/letsencrypt seguint la guia de documentació sobre reemplaçar certificats. En la versió actual, el lloc web d'IsardVDI i els visualitzadors web fan ús dels mateixos certificats emmagatzemats a la ubicació
/opt/isard/certs/default/i spice hauria d'usar un certificat autofirmat autogenerat a/opt/isard/certs/viewer/. - /opt/isard-local: Logs i sockets de contenidors.
Construeix les teves imatges docker¶
Si prefereixes construir les teves imatges docker d'IsardVDI basades en alpine, has de clonar el repositori complet (git clone https://gitlab.com/isard/isardvdi.git) i trobaràs les fonts docker sota la carpeta docker:
Després de construir les imatges des del codi font pots iniciar-ho amb docker-compose up -d.
NOTA: Verifica la versió dels contenidors a l'arxiu docker-compose.yml per construir la mateixa versió.
Instal·lacions d'exemple¶
Ubuntu 22¶
Per instal·lar docker i docker compose només necessitaràs instal·lar docker ja que compose ara està integrat:
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: Aquestes instal·lacions es mantenen aquí només com a referència ja que estan una mica desactualitzades.
Debian 9 Stretch¶
Amb una instal·lació fresca de debian 9 pots instal·lar docker i docker-compose amb aquestes comandes.
Instal·lar 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
Instal·lar docker-compose¶
Fedora 28-29¶
Amb una instal·lació fresca de Fedora 28-29 pots instal·lar docker i docker-compose amb aquestes comandes.
Instal·lar 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