Nous avons vus dans les deux anciens post:
Nous allons voir comment simplifier l’accès en mettant un accès SSH sur chaque instance. Pour se connecter à l’instance 101. La commande sera
1
|
|
Enfin je donne la version complète du fichier ipstable_start.sh
Introduction
Pour se connecter sur un instance pour le moment on est obligé de passé par l’interface graphique ou par la ligne de commande. La ligne de commande n’est pas évidente( pour quitter Ctrl A
+ q
) et pas pratique. On aimerait pourvoir se connecter via l’extérieur pour mettre en place du déploiement automatique genre capistrano
Par rapport au PROXMOX 3.
Avec OpenVZ par défaut le ssh est ouvert pour l’utilisateur root. Ce n’est pas le cas sur LXC. Deux possibilités:
- Ajouter un utilisateur deploy :
sudo adduser deploy
sur l’instance, c’est d’ailleurs en un sens inévitable si vous travaillez en équipe. - Ou autoriser l’utilisateur root à se connecter à l’extérieur. Il faut modifier le fichier
/etc/ssh/sshd_config
sur l’instance et modifier la lignePermitRootLogin without-password
àPermitRootLogin yes
Redirection via iptable
voici la syntaxe pour la machine vm101
.
On redirige le port 50101 du proxmox vers la vm101 port 22
1
|
|
On peut faire une boucle for pour créer par défaut. vm101->50101, vm102->50102, ..
1 2 3 4 5 |
|
Il y aussi des règles sur mesure, Dans mon fichier vous verrez l’exemple de Node+Socket.io ou je redirige le port 8000 du proxmox vers l’instance 102
1
|
|
Enfin le fichier final.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
|
Un exemple pour capistrano
un exemple pour la vm101 (si l’utilisateur deploy existe..)
Un morceau de deploy.rb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
Alors la commande
1
|
|
se connecte tout seul sur la Vm
La documentation de capistrano est bien faite. Pour Symfony il existe capyfony mais c’est depreacted depuis..
Conclusion
J’ai eu beaucoup de mal à trouver des documentations à jours pour le PROXMOX 4. Cette série d’article contient le résultat de mes recherches. (Je remercie aussi mes collègues pour l’aide).
Il y a plein de liens qui expliquent beaucoup mieux que moi. N’hésitez pas à commencer par ceux-là et revenez sur mes posts pour adapter de proxmox3 à proxmox4. Je pense surtout à
- proxmox cluster
- Il était une fois, Proxmox derrière une IP unique … Humblement je n’ai pas tout compris.
Merci de m’avoir lu.
- Partie 1 : Proxmox : mise en place
- Partie 2 : Proxmox : Nginx
- Partie 3 : Proxmox : Réglage ssh