Est-il possible d'héberger un site web HTML statique sur AppEngine? Et comment faire fonctionner mon nom de domaine?
J'ai écrit une bibliothèque dans ce but, et cela fonctionne sur AppEngine ou sur tout autre serveur de votre choix:
https://github.com/stochastic-technologies/static-appengine-hoster
Vous venez de jeter vos fichiers dans le répertoire et il les héberge. Il prend également en charge les modèles Jinja2, la réécriture d'URL et plusieurs domaines.
Oui, vous pouvez héberger vos fichiers statiques sur AppEngine. Configurez simplement votre fichier app.yaml comme suit
- url: /
static_dir: static_files
Et mettez vos fichiers dans le répertoire static_files. De cette façon, chaque demande est routée vers vos fichiers statiques.
Je viens d'avoir le même problème et a décidé d'utiliser cette solution ... Il sert des fichiers statiques à partir du répertoire racine et utilise index.html si vous ne donnez pas un fichier. J'espère que cela pourra aider.
# re-direct to index.html if no path is give
- url: /
static_files: index.html
upload: index.html
# access the static resources in the root director
- url: /(.*)
static_files: \1
upload: (.*)
J'ai trouvé ce que je crois être une solution vraiment soignée.
Fondamentalement, de ce que je suis amené à croire , vous déployez DryDrop sur GAE, configurez (domaines, référentiel Github html, etc.), puis publiez votre code HTML statique en le déplaçant vers le référentiel GitHub (GitHub utilise des 'hooks' pour alerter votre installation DryDrop de toute nouvelle modification HTML).
Je ne l'ai pas encore utilisé personnellement, mais si l'ancien CTO de Threadless Tees, Harper Reed, pense que tout va bien, c'est assez bien pour moi :-D.
À votre santé
Riches
Pour utiliser votre propre domaine avec Google App Engine , vous devez d'abord configurer votre domaine pour qu'il fonctionne avec Google Apps .
Vous pouvez ensuite associer l'application Google App Engine appropriée au domaine Google Apps .
Vous n'avez pas besoin d'utiliser d'autres scripts pour héberger un site Web statique. J'ai juste dû faire les choses semblables que vous avez mentionnées.
Définir des gestionnaires pour chaque fichier .html statique comme celui-ci
handlers:
- url: /
static_files: index.html
upload : index.html
- url: /index.html
static_files: index.html
upload : index.html
Pour les répertoires statiques, utilisez cette
- url: /images
static_dir: images
Faire usage de domaine personnalisé
Si vous avez acheté un domaine ailleurs, vous devrez ajouter votre domaine en tant que domaine personnalisé, puis poursuivre le processus de vérification de votre domaine. Dans mon cas, mon fournisseur de domaine était godaddy.com et Google a automatiquement procédé à la vérification. Bien que je devais ajouter les enregistrements Cname après cela manuellement dans la section DNS du domaine GoDaddy. Google a mis en place un système automatisé complet pour la même chose, ce qui ne sera pas du tout difficile.
Cela a également fonctionné pour moi. C'est exactement comme la solution @BradAbrams uniquement avec static_dir pour la deuxième partie:
handlers:
- url: /
static_files: index.html
upload : index.html
- url: /*
static_dir: "."