Comment héberger des fichiers HTML statiques sur AppEngine?
-
03-07-2019 - |
Question
Est-il possible d'héberger un site Web html statique sur AppEngine? Et comment faire fonctionner mon nom de domaine?
La solution
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.
Autres conseils
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 manière, chaque requête est routée vers vos fichiers statiques.
Je viens d'avoir le même problème et j'ai décidé d'utiliser cette solution ... Elle sert des fichiers statiques à partir du répertoire racine et utilise index.html si vous ne donnez pas de fichier. J'espère que ça aide.
# 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 j'estime être une vraiment solution intéressante.
DryDrop
Fondamentalement, sur ce que je suis amené à croire , vous déployez DryDrop sur GAE, configurez (domaines, référentiel html Github, etc.), puis publiez votre code HTML statique en le poussant vers le référentiel GitHub (les crochets GitHub utilise '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.
A bientôt
Rich
Pour utiliser votre propre domaine avec Google App Engine vous devez d'abord configurer votre domaine pour qu'il fonctionne avec Google Apps .
Vous associez l'application Google App Engine correspondante au domaine Google Apps . .
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: "."
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.
- Un ajout de domaine personnalisé
- Hébergement principalement de contenu HTML et statique
- Quelques scripts php (non requis pour vous)
Définissez les gestionnaires pour chaque fichier .html statique comme ceci
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
Utilisation d'un 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.