Ce guide est dédié aux utilisateurs novices qui veulent déployer un serveur de Foundry VTT sur AWS en utilisant “CloudFormation”. Le processus prend moins de 30 minutes après lesquelles vous aurez un serveur Foundry VTT complétement fonctionnel.
En laissant toutes les options par défaut cela ne vous coûtera pas 1€. Quelques options supplémentaires pour rendre les choses plus faciles sont incluses pour un coût minimal.
Petit retour de facture sur le mois de janvier 2021 avec les options par défaut:
La simultion du coût pour une configuration identique sur le mois de février (hors période de gratuité):
La simulation ci-dessous prend en compte:
Et enfin une simulation en mettant sous tension le EC2 qu'au moment des parties (hors période de gratuité):
La simulation ci-dessous prends en compte:
Le coût sera impacté par ce que vous allez stocker sur le S3. Je vous conseille de bien lire comment le stockage S3 est calculé en termes de charge financière => https://aws.amazon.com/fr/s3/pricing/.
Note: Utilisez cette option (S3) en connaissance de cause en ayant bien lu les tarifs AWS.
Une fois la période gratuite expirée le Coût peut vraiment monter.
Il faut avoir un compte chez Amazon (AWS).
Voir Notes complémentaires dans ce même article (ça prend 5 min)
Actuellement le modèle ne fonctionne qu’avec les régions suivantes:
Le modèle utilise un serveur de type vanilla Amazon Linux 2 AMI. Les “Snapshots” se font tous les jours à 12h00 GMT si vous choississez “Quotidien”, et chaque lundi à 12h00 GMT si vous choisissez hebdomadaire. Par défaut le port 22 est le seul port ouvert pour les autres instances dans le même VPC. Si vous voulez vous connecter via une console SSH (Putty, Ssh windows, ...), il vous faudra ouvrir le port 22 vers l'extérieur.
La seule étape manuelle sur AWS consiste à créer une paire/clé SSH, si vous en avez déjà une vous
pouvez passer cette étape, et passer à la ligne suivante.
ATTENTION GARDEZ CE FICHIER, C’EST VOTRE SEULE VOIE D’ENTRÉE SUR VOTRE SERVEUR ...
Même amazon ne pourra pas vous en produire une nouvelle.
Cette étape permettra de déployer le serveur Foundry VTT dans son entièreté
Attention, il faut que votre mot de passe administrateur soit fort. Au minimum:
a. entre 8 et 128 caractères
b. au moins une minuscule
c. au moins une majuscule
d. au moins un caractère spécial
e. au moins un chiffre
Veillez à produire votre mot de passe avec les règles ci-dessus annoncées pour éviter un "rollback" de la pile avant la fin d'installation. Ce qui vous obligera à tout recommencer
S3BucketName:
Le nom unique ne doit comporter que des lettres en minuscule
FoundryDownloadLink:
Ce paramètre nécessite un lien de téléchargement, que ce soit sur le Patreon si vous y participez ou en en accès public via Google Drive afin de télécharger FoundryVTT sur votre installation Linux. Attention si vous choisissez de placer votre fichier FoundryVTT.zip sur Google ...
N’oubliez pas de LE RETIRER après l’installation.
Attention, il est bien question ici du Patreon, et pas de la page de téléchargement de votre profil si vous avez simplement acheté la licence.
Rendez-vous sur votre page patreon et récupérez le lien pour la version Linux de FoundryVTT, cela
devrait ressembler à ceci:
https://foundryvtt.s3-us-west-2.amazonaws.com/releases/[AccessKey]/FoundryVirtualTabletop-linux-x64.zip
Copiez ce lien dans le bon paramètre de la pile.
Félicitations ! Si vous avez atteint cette étape c’est que vous avez votre propre serveur FoundryVTT avec un lien au stockage S3.
Maintenant, il ne vous reste plus qu’à récupérer l’IP de votre machine AWS et à vous connecter:
5. FoundryVTT vous demandera d’introduire votre numéro de licence.
6. Profitez de FoundryVTT et de toutes ses possibilités.
NOTE IMPORTANTE: Renseignez-vous bien sur AWS car le cloud n’est jamais sûr !!
Testez foundryvtt
node /foundry/resources/app/main.js --dataPath=/foundrydata
Vous devriez voir apparaître ceci ou quelque chose de similaire:
FoundryVTT | 2020-12-06 10:56:09 | [info] Foundry Virtual Tabletop - Version 0.7.8
FoundryVTT | 2020-12-06 10:56:09 | [info] Running on Node.js - Version 14.15.1
FoundryVTT | 2020-12-06 10:56:09 | [info] Loading data from user directory - /foundrydata
FoundryVTT | 2020-12-06 10:56:09 | [info] Application Options:
{
"port": 30000,
"upnp": true,
"fullscreen": false,
"hostname": null,
"routePrefix": null,
"sslCert": null,
"sslKey": null,
"awsConfig": "******/AWS.json",
"dataPath": "/foundrydata",
"proxySSL": false,
"proxyPort": null,
"minifyStaticFiles": true,
"updateChannel": "release",
"language": "fr.fr-FR",
"world": null,
"serviceConfig": null,
"isElectron": false,
"isNode": true,
"isSSL": false,
"demo": false,
"noupdate": false,
"adminKey": "****************"
}
FoundryVTT | 2020-12-06 10:56:09 | [info] License verification succeeded
FoundryVTT | 2020-12-06 10:56:09 | [info] Configured AWS credentials using /home/ec2-user/foundrydata/Config/AWS.json
FoundryVTT | 2020-12-06 10:56:09 | [info] Requesting UPnP port forwarding to destination 30000
FoundryVTT | 2020-12-06 10:56:09 | [info] Server started and listening on port 30000
Ctrl+C
Diagnostique
Le serveur ne se lance pas et le dossier foundry sur l'instance est vide !
Il s'agit probablement d'un problème au téléchargement du fichier *.zip
Solution
Vous pouvez toujours monter le fichier manuellement:
Connectez-vous en ssh à la console linux et suivez les instructions ci-dessous:
cd /foundry/
sudo wget -O foundry.zip \<lien google drive\>
sudo unzip foundry.zip
sudo rm foundry.zip
echo 'node /foundry/resources/app/main.js --dataPath=/foundrydata' >>/etc/rc.local
sudo chmod a+x /etc/rc.local
Il faudra dès lors configurer manuellement le S3
sudo nano /foundrydata/Config/AWS.json
Ajouter le texte suivant:
{
"accessKeyId": "<votre clé d'accès>"
"secretAccessKey" : "<votre clé d'accès secrète>"
"region" : "<votre région> ex: EU (Paris) eu-west-3"
}
Ctrl+X
Ensuite il faut renseigner le fichier de configuration AWS.json dans les options de FoundryVTT
sudo nano /foundrydata/Config/option.json
Ajouter la ligne après "sslkey":null,
"awsConfig": "/foundrydata/Config/AWS.json",
Ctrl+X
Et redémarrer le serveur
sudo reboot now
Pour accéder aux différentes possibilités expliquées dans cette page, il faut au préalable créer un compte AWS.
Pour ce faire rendez vous sur https://portal.aws.amazon.com/billing/signup#/start
et suivez les instructions de création:
Vous devrez renseigner une carte de crédit même sur le niveau gratuit, la carte sera testée avec un débit de 1 USD qui vous sera crédité quelques jours plus tard.
Après la confirmation par e-mail le compte est actif et vous pourrez vous connecter.
Ceci est un tutorial vivant, n'hésitez pas à remonter les problèmes que vous rencontrez pendant votre installation/déploiement afin d'adapter le texte.
Sur la communauté discord francophone
[Prolice#9101 - 4-2-2021][en version written by Lupert]