Como hospedar arquivos html estáticos em AppEngine?
-
03-07-2019 - |
Pergunta
É possível hospedar um site html estática em AppEngine? E como fazer o meu nome de domínio trabalho com ele?
Solução
Eu escrevi uma biblioteca para fazer exatamente isso, e ele funciona em AppEngine ou qualquer outro servidor que você deseja:
https://github.com/stochastic-technologies/static-appengine-hoster
Você apenas jogar seus arquivos no diretório, e abriga-los. Ele também suporta modelos Jinja2, reescrita de URL e vários domínios.
Outras dicas
Sim, você pode hospedar seus arquivos estáticos em AppEngine. Apenas configure seu app.yaml-arquivo como o seguinte
- url: /
static_dir: static_files
E colocar seus arquivos nas static_files diretório. Desta forma, cada pedido é encaminhado para os seus arquivos estáticos.
Eu apenas tive o mesmo problema e decidiu usar esta solução ... Ela serve arquivos estáticos do diretório raiz e usos index.html se você não der um arquivo. Espero que ajude.
# 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: (.*)
Eu encontrei o que eu acredito que é um realmente puro solução.
DryDrop
Basicamente, a partir de o que estou levados a crer , você implantar DryDrop para GAE, configure (domínios, Github html repositório etc.), em seguida, publicar o seu HTML estático, empurrando para o repositório GitHub (GitHub utiliza 'ganchos "para alertar o seu DryDrop instalar a quaisquer novas alterações HTML).
Eu não usei pessoalmente, ainda, mas se o ex-CTO da Threadless Tees, Harper Reed, acha que é OK, isso é bom o suficiente para mim :-D.
Felicidades
Rico
Para usar seu próprio domínio com o Google App Engine primeiro você tem que definir o seu domínio para trabalhar com o Google Apps .
Você, então ligar a aplicação relevante Google App Engine para o domínio do Google Apps .
Isto também funcionou para mim. É exatamente como solução @BradAbrams apenas com static_dir para a segunda parte:
handlers:
- url: /
static_files: index.html
upload : index.html
- url: /*
static_dir: "."
Você não precisa fazer uso de quaisquer outros scripts por exemplo para hospedar um site estático. Eu apenas tive que fazer coisas similares que você mencionou.
- Uma adição domínio personalizado
- Hospedando Principalmente HTML e conteúdo estático
- Alguns scripts PHP (não é necessário para você)
Definir manipuladores para cada arquivo .html estático como este
handlers:
- url: /
static_files: index.html
upload : index.html
- url: /index.html
static_files: index.html
upload : index.html
Para Diretórios estáticos usar este
- url: /images
static_dir: images
Fazendo uso do domínio personalizado
Se você comprou domínio de algum outro lugar, então você terá que adicionar o seu domínio como domínio personalizado e, em seguida, continuar com processo de verificação do seu domínio. No meu caso o meu provedor de domínio foi godaddy.com e google fez o processo de verificação automaticamente. Embora eu tive que adicionar os registros CNAME depois que manualmente na seção DNS GoDaddy domínio. Google tem sistema automatizado completo no lugar para o mesmo modo que não vai ser difícil.