web-dev-qa-db-fra.com

Comment héberger des fichiers HTML statiques sur AppEngine?

Est-il possible d'héberger un site web HTML statique sur AppEngine? Et comment faire fonctionner mon nom de domaine?

39
zotherstupidguy

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.

3
Stavros Korokithakis

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.

48
B.E.

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: (.*)
41
Brad Abrams

J'ai trouvé ce que je crois être une solution vraiment soignée.

DryDrop

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

9
Big Rich
7
Dave Webb

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. 

  1. Un ajout de domaine personnalisé
  2. Hébergement principalement du contenu HTML et statique 
  3. Quelques scripts php (non requis pour vous)

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. 

0

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: "."
0
ychaouche