Wiki CgX

Parce que j'ai un cerveau, mais pas trop.

Outils pour utilisateurs

Outils du site


it:auto-hebergement:proxmox

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
it:auto-hebergement:proxmox [20 Jan 2021 :: 10:23]
CgX [Télécharger des ISO de systèmes pour les VM]
it:auto-hebergement:proxmox [24 Sep 2021 :: 19:34] (Version actuelle)
CgX
Ligne 1: Ligne 1:
 ====== Proxmox ====== ====== Proxmox ======
  
 +===== Config Bridge =====
 +
 +C'est dans le cas ou le proxmox se situe dans un LAN avec un DHCP (Derrière une box, par exemple)
 +
 +<code bash /etc/network/interfaces>
 +# network interface settings; autogenerated
 +# Please do NOT modify this file directly, unless you know what
 +# you're doing.
 +#
 +# If you want to manage parts of the network configuration manually,
 +# please utilize the 'source' or 'source-directory' directives to do
 +# so.
 +# PVE will preserve these directives, but will NOT read its network
 +# configuration from sourced files, so do not attempt to move any of
 +# the PVE managed interfaces into external files!
 +
 +source /etc/network/interfaces.d/*
 +
 +auto lo
 +iface lo inet loopback
 +
 +auto enp1s0
 +iface enp1s0 inet dhcp
 +# This is an autoconfigured IPv6 interface
 +
 +auto vmbr0
 +iface vmbr0 inet static
 +        address 192.168.0.111/24
 +        gateway 192.168.0.254
 +        bridge-ports enp1s0
 +        bridge-stp off
 +        bridge-fd 0
 +</code>
 +
 +  * **enp1s0** : Interface physique
 +  * **vmbr0** : Bridge linux lié a l'interface phyisque : c'est lui qui prend l'IP.
 +
 +Les VM & Containers, eux, utiliseront les paramètres, passerelle, et DHCP du LAN
 +
 +==== Config persistante ====
 +
 +Parfois, le réseau ne monte pas assez vite ou n'est pas bien pris en compte lors du boot des containers/VM. Il faut relancer la couche réseau.
 +
 +<code bash /usr/local/scripts/network.sh>
 +systemctl restart networking.service
 +</code>
 +
 +et ensuite 
 +
 +<code bash crontab>
 +@reboot /usr/local/scripts/network.sh
 +</code>
 ===== Retirer le message "No valid subscription" ===== ===== Retirer le message "No valid subscription" =====
  
   * On édite : ''/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js''   * On édite : ''/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js''
 +
   * On cherche le code suivant : <code>Ext.Msg.show({   * On cherche le code suivant : <code>Ext.Msg.show({
   title: gettext('No valid subscription'),</code>   title: gettext('No valid subscription'),</code>
   * On remplace ''Ext.Msg.show'' par ''void'' : <code>void({ //Ext.Msg.show({   * On remplace ''Ext.Msg.show'' par ''void'' : <code>void({ //Ext.Msg.show({
   title: gettext('No valid subscription'),</code>   title: gettext('No valid subscription'),</code>
 +
 +
 +  * On cherche aussi : <code>Ext.String.format('You do not have a valid subscription for this server.</code>
 +  * On met un ''return false'' à la place et on commente le reste : <code>return false; // Ext.String.format('You do not have a valid subscription for this server.</code>
 +
   * On redémarre le service : <code>systemctl restart pveproxy.service</code>   * On redémarre le service : <code>systemctl restart pveproxy.service</code>
  
Ligne 37: Ligne 95:
 </code> </code>
  
-===== Config Bridge =====+===== Monter un /dev/* sur container =====
  
-C'est dans le cas ou le proxmox se situe dans un LAN avec un DHCP+C'est utile pour : 
 +  * faire jouer du son à la machine hôte 
 +  * utiliser un périphérique USB 
 +  * etc...
  
-<code bash /etc/network/interfaces> +Dans le fichier de conf du container (dans ''/etc/pve/lxc/<id>.conf'') :
-# network interface settings; autogenerated +
-# Please do NOT modify this file directly, unless you know what +
-# you're doing. +
-+
-# If you want to manage parts of the network configuration manually, +
-# please utilize the 'sourceor 'source-directory' directives to do +
-# so. +
-# PVE will preserve these directives, but will NOT read its network +
-# configuration from sourced files, so do not attempt to move any of +
-# the PVE managed interfaces into external files!+
  
-source /etc/network/interfaces.d/*+<code>lxc.cgroup.devices.allow: c 116:* rwm 
 +lxc.mount.entry: /dev/snd dev/snd none bind,create=dir 
 +</code>
  
-auto lo +<WRAP center round tip 60%> 
-iface lo inet loopback+**Ca vient d'où, le 116 ?**\\ 
 +Ca vient du cgroup du device. Pour le savoir et adapter, il faut faire ''ls -al /dev/snd'' 
 +</WRAP>
  
-auto enp1s0 +<WRAP center round important 60%> 
-iface enp1s0 inet dhcp +Si le device est un répertoire, il faut préciser **create=dir**, sinon c'est **create=file** 
-# This is an autoconfigured IPv6 interface+</WRAP>
  
-auto vmbr0 +<WRAP center round tip 60%> 
-iface vmbr0 inet static +On peut aussi rajouter l'attribut **optional** si le device n'est pas forcément là (Exemple : **bind,optional,create=dir**) 
-        address 192.168.0.111/24 +</WRAP>
-        gateway 192.168.0.254 +
-        bridge-ports enp1s0 +
-        bridge-stp off +
-        bridge-fd 0 +
-</code>+
  
-  * **enp1s0** : Interface physique +==== Config persistante ====
-  * **vmbr0** : Bridge linux lié a l'interface phyisque : c'est lui qui prend l'IP.+
  
-Les VM & Containerseux, utiliseront les paramètres, passerelle, et DHCP du LAN+Parfois, les points de montage changent ou perdent leurs permissions sur l'hôte au reboot. Il faut alors faire un script pour les réparer : 
  
 +<code bash /usr/local/scripts/dev.sh>
 +chmod a+rw /dev/snd/   # carte son
 +chmod a+rw /dev/ttyUSB0  # Rfx433
 +</code>
 +
 +et ensuite 
 +
 +<code bash crontab>
 +@reboot /usr/local/scripts/dev.sh
 +</code>
 ===== Mini astuces diverses ===== ===== Mini astuces diverses =====
 +
 +==== Où sont les confs de proxmox ? ====
 +
 +  * Dans ''/etc/pve''
 +  * Les conf des containers dans ''/etc/pve/lxc''
 +  * 
 +==== Voici les ports utilisés par Proxmox ====
 +
 +  * Web interface: **8006**
 +  * VNC Web console: **5900-5999**
 +  * SPICE proxy: **3128**
 +  * ssh : **22**
 +  * rpcbind: **111**
 +  * corosync multicast (pour un cluster) : **5404, 5405 UDP**
  
 ==== Changer la fréquence de la réplication ==== ==== Changer la fréquence de la réplication ====
  
 <code>systemctl edit --full pvesr.timer</code> <code>systemctl edit --full pvesr.timer</code>
-Passer de //minutely// à //monthly// si on réplique pas.+Passer de //minutely// à //monthly// si le noeud utilisé n'est pas destiné à être répliqué.
  
 ==== Donner les droits au ping a un container avec un user ==== ==== Donner les droits au ping a un container avec un user ====
  
 <code>sudo setcap cap_net_raw+p /bin/ping</code> <code>sudo setcap cap_net_raw+p /bin/ping</code>
 +
 +==== Faire un point de montage local dans un container ====
 +
 +<code>pct set <ctid> -mp<mpid> <hyperv-path>,mp=<ct-path></code>
 +
 +  * **<ctid>** : ID (numérique) du container 
 +  * **<mpid>** : ID du nouveau point de montage (en général, //mp0// c'est le disque root, donc c'est //mp1// ou //mp2//, etc...)
 +  * **<hyperv-path>** : Chemin local dans l'hyperviseur (sans slash final)
 +  * **<ct-path>** : Point de montage dans le container (sans slash final & ne doit pas déjà exister dans l'arbo du container)
 +
 +==== Réduire la taille d'un disque de CT ====
 +
 +  * Stop puis Backuper le CT
 +  * Détruire la CT
 +  * Restaurer comme ceci :
 +
 +<code>pct restore <id> /path/to/bakcup.tar.lzo --rootfs <taille disque en Go></code>
 +<WRAP center round tip 60%>
 +pct restore 100 /path/to/backup.tar.lzo --rootfs 10
 +</WRAP>
 +
 +
  
 ====== Linkographie ===== ====== Linkographie =====
Ligne 92: Ligne 187:
  
 https://forum.proxmox.com/threads/how-to-create-a-simple-bridged-vm.26536/ https://forum.proxmox.com/threads/how-to-create-a-simple-bridged-vm.26536/
- 
-https://documentation.online.net/fr/dedicated-server/tutorials/network/rpn-proxmox-openvswitch 
  
 https://kgrall.wordpress.com/2018/01/17/utilisation-de-proxmox/ https://kgrall.wordpress.com/2018/01/17/utilisation-de-proxmox/
Ligne 102: Ligne 195:
  
 https://forum.proxmox.com/threads/replication-runner-syslog.35600/ https://forum.proxmox.com/threads/replication-runner-syslog.35600/
 +
 +https://medium.com/@konpat/usb-passthrough-to-an-lxc-proxmox-15482674f11d
 +
 +https://www.vincentliefooghe.net/content/nginx-reverse-proxy-containers-lxc
 +
  
it/auto-hebergement/proxmox.1611134636.txt.gz · Dernière modification: 20 Jan 2021 :: 10:23 de CgX