Cette procédure est faite sous un environnement Windows 10/11 64bits.
Pré-requis à télécharger
Dans la dernière version de PuTTY, les clés sont créées dans le nouveau format (v3) que MobXterm ne prend pas en charge. Il faudra, soit utiliser un autre client SSH, soit enregistrer la clé dans un ancien format (v2).
Installer la dernière version de PuTTY puis lancer PuTTYgen
Cliquer sur Key et cliquer sur Parameters for saving key files
Cliquer sur cercle devant le 2 de la ligne PPK file version, puis sur OK
Cliquer sur Generate et Bouger la souris jusqu'à que la clé soit générée
Sans fermer le logiciel, copier l'intégralité du texte se trouvant dans le cadre Public key for pasting into Open SSH authorized_keys file dans un fichier texte, sans faire d'espace avant ou après la copie de la clé.
Enregistrer le fichier en le nommant ma_cle_ssh.txt.
Renommer l'extension .txt en .pub, ignorer l'avertissement et cliquer sur OK. Désormais, votre fichier ressemble à ma_cle_ssh.pub
Cliquer sur Save private key
Ignorer le message d'avertissement et sauvegarder cette clé en ma_cle_ssh.ppk.
Vous devez disposer maintenant de deux clés comme ci-dessous, ma_cle_ssh.pub & ma_cle_ssh.ppk
Lors de la création du compte, le service Oracle nous demandera une Carte de Crédit afin d'effectuer une transation. Cette transaction d'une valeur de 0.85€ sert à vérifier l'authenticité des informations. Rien ne vous sera facturé tant que vous restez sur des services gratuits.
Lorsque l'on vous demande l'emplacement des services, prenez en un qui possède tous les services, de préférence :
France South (Marseille)
Germany Central (Frankfurt)
UK South (London)
Chaque location bénéficie des 3 000 premières heures d'OCPU et des 18 000 premières heures de Go gratuites par mois pour créer des instances Compute Ampere A1 à l'aide de la forme VM.Standard.A1.Flex (équivalente à 4 OCPU et 24 Go de mémoire). Chaque location dispose également de deux instances VM.Standard.E2.1.Micro gratuites.
Cliquer sur les trois traits en haut à gauche
puis cliquer sur Compute dans la colonne de gauche
puis Instances dans la colonne de droite
Vous pouvez aussi taper dans la barre de recherche le môt instances
Dans le niveau gratuit, un total de 3 OCPU et 18 Go sont disponibles, qui peuvent être répartis entre deux instances (le maximum) ou attribués à une seule. Il semblerait que la version 4 OCPU / 24Go / 4Gbps ne soit plus disponible à la version gratuite.
Pour un seul serveur :
Lorsque vous choisissez l'option Image & Forme, vous devez vous assurer de bien selectionner l'une des formes (Shape) qui sera Admissible à Toujours gratuit / Admissible à Toujours gratuit, afin de nous assurer de toujours rester dans le niveau de gratuité d'Oracle gratuit.
Suite à la sortie de la version 22.04 d'Ubuntu est après quelques tests d'installation infrustueuse, il est FORTEMENT conseillé de faire l'installation sur la version 20.04 d'Ubuntu
Cliquer sur Télécharger les fichiers de clés publiques (pub)
Dans la case clés publiques SSH
Cliquer sur Parcourir et selectionner votre fichier ma_cle_ssh.pub
Puis cliquer tout en bas à gauche sur Créer
Une fois que vous avez crée l'instance, vous allez vous retrouver sur une interface de ce genre
Afin de faire le paramétrage et l'ouverture des ports nécessaire, il vous faudra cliquer sur le lien en face de Sous-réseau
Dans Subnet-xxxxxxxx-xxxx
Puis Listes de sécurité
Cliquer sur Default Security List for vcn-xxxxxxxx-xxxx
Dans Default Security List for vcn-xxxxxxxx-xxxx
Puis dans Règles Entrantes
Cliquer sur Ajouter des règles entrantes
Pour les ports en TCP il faudra créer une règle entrante
Pour les ports en UDP il faudra créer une règle entrante
Toutes les Règles Entrantes TCP/UDP
Deux sous-domaines sont obligatoires lors de la création du serveur LiveKit afin de pouvoir utiliser l'Audio/vidéo.
Le site Duck DNS vous permettra de créer un nom de domaine gratuit, si vous ne possédez pas de nom de domaine.
Ajouter une entrée
Champs de pointage : A
Remplir le case pour le sous-domaine
Remplir la case de la Cible par l'adresse IP de l'Instance du serveur Oracle Cloud.
Valider et attendre la propagation DNS, qui peut prendre de quelques minutes à plus ou moins 24h.
Télécharger et installer MobaXterm ou Utiliser la version portable de ce dernier.
Ouvrir MobaXterm, puis cliquer sur le premier icone Session
Dans la case Remote host, mettre ubuntu@<adresse_IP_de_mon_Instance> (exemple: [email protected])
Cliquer sur l'onglet Advanced SSH settings
Cocher la case Use private key
Cliquer sur l'image du fichier dans le champ de la case Use private key
Selectionner le fichier ma_cle_ssh.ppk
Cliquer sur OK cela va vous connecter au serveur
Tout se passe maintenant en ligne de commande en SSH via MobaXterm.
Faites des copier/coller des lignes suivantes en vous assurant de ne pas avoir d'erreurs
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get dist-upgrade -y
sudo apt-get install ca-certificates curl gnupg lsb-release
Permet au système d'accepter les connexions entrantes
Faites des copier/coller des lignes suivantes en vous assurant de ne pas avoir d'erreurs
sudo iptables -I INPUT 6 -m state --state NEW -p tcp --match multiport --dports 80,443,7881 -j ACCEPT
sudo iptables -I INPUT 7 -m state --state NEW -p udp --match multiport --dports 443,50000:60000 -j ACCEPT
sudo netfilter-persistent save
Nous utilisons Docker pour installer et utiliser LiveKit
Faites des copier/coller des lignes suivantes en vous assurant de ne pas avoir d'erreurs
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
sudo apt-get update
sudo apt-get install docker.io
sudo docker run hello-world
Nous utilisons un script afin de configurer LiveKit
Faites des copier/coller des lignes suivantes en vous assurant de ne pas avoir d'erreurs
sudo docker run --rm -it -v$PWD:/output livekit/generate
sudo -i
cd /home/ubuntu/livekit.monnomdedomaine.xxx
bash init_script.sh
Démarrage long avant qu'il commence à exécuter une série de commandes. Une fois fait, le serveur LiveKit devrait être opérationnel.
Au retour au prompt :
cat livekit.yaml
Si vous ne pointez plus sur le bon répertoire
cat /home/ubuntu/livekit.monnomdedomaine.xxx/livekit.yaml
Les informations que nous avons dans cette partie permet de configurer la partie cliente sous foundry. Il faudra se munir :
Du nom de domaine primaire exemple ici : livekit.myhost.com
De la Clé API. Copier/coller le code le plus court sans espace ni les deux points.
De la Clé Secrète. Copier/coller le code le plus long sans espace ni les deux points.
Exécuter FoundryVTT
Aller dans l'onglet module
Ouvrir l'explorer foundry
Taper dans le champ de recherche live
Installer LiveKit AVClient
Via le git de l'auteur https://github.com/bekriebel/fvtt-module-avclient-livekit
You can install this module by using the following manifest URL: https://github.com/bekriebel/fvtt-module-avclient-livekit/releases/latest/download/module.json
Ouvrir un Monde sous FoundryVTT
Aller dans le Gestionnaire de modules
Activer LiveKit AVClient
Sauvegarder les paramètres de modules
Aller dans Configuration des options
Dans l'onglet Configuration générale
Cliquer sur Ouvrir la configuration des droits
Cochet Autoriser la diffusion Audio & Autoriser la diffusion Vidéo pour le Joueur (Player)
Sauvegarder
Aller dans Configuration des options
Dans l'onglet Configuration générale
Cliquer sur Configurer Audio/Vidéo
Onglet Général, Mode de conférence Audio/Vidéo
Activer en fonction de vos besoins, Audio et/ou Vidéo
Sauvegarder les modifications
Aller dans Configuration des options
Dans l'onglet Configuration générale
Cliquer sur Configurer Audio/Vidéo
Onglet Serveur,
LiveKit Server Address : Renseigner l'url de votre serveur sans mettre de http ou https
LiveKit API Key : Renseigner le champ par votre clé API, clé courte sans espace ni deux points
LiveKit Secret Key : Renseigner le champ par votre clé Secrète, clé longue sans espace ni deux points
Sauvegarder les modifications
N'oubliez pas de sauvegarder vos clés API et Secrète afin de pouvoir les réutiliser dans vos différents Mondes.