aerobatic
propósito
- anotar todo la relativo a aerobatic
- versión v1.1.0
- 2019-11-13 18:39:29 parece que es un proyecto un tanto abandonado
cuentas
javieriranzo@hotmail.com
- claves
- usuario pelos6
- aplicaciones
javieriranzo3@gmail.com
- claves
- usuario javieriranzo3
- aplicaciones
- notasprogramacion
- no se despliega 2019-11-13 18:33:29
- notaspersonal
- epacf
- eliminada
- notasprogramacion
comandos
- aero –version
C:\proyectos\hugo\javier-programacion>aero --version
1.1.0
- aero info
- en el directorio de la aplicación
C:\proyectos\hugo\javier-programacion>aero info
Name:
javier-programacion
Website ID:
221b2c46-f5a2-4e1a-b7f4-59ea6d7e7fde
Account ID:
4b77f5e7-ac8e-4ca5-8d0c-1aa2b99b5601
URLs:
production => https://javier-programacion.aerobaticapp.com
Plan:
Trial
Upgrade to the Pro plan in order to add a custom domain
https://dashboard.aerobatic.com/4b77f5e7-ac8e-4ca5-8d0c-1aa2b99b5601/javier-programacion/upgrade
Usage:
Day: 1.07 MB data out | 157 requests
Month: 46.14 MB data out | 4,362 requests
Quota: 0% of 10 GB daily data transfer used
- aero login
Invalid authToken. Try logging in first with aero login
C:\proyectos\jekyll\notas-programacion>aero login
Aerobatic - Professional static web publishing. (v1.1.0)
? Email: javieriranzo3@gmail.com
? Password: **********
Logged in as javieriranzo3@gmail.com
temas
- los que suelo usar
- Dark visual studio
- seti visual studio
aerobatic novedades finales
- 2019-12-11 22:32:04
- compruebo que ya no funciona ninguno de los sitios que tenia alojados en Aerobatic
- la opción más barata son 15 $ al mes por sitio lo que me parece muy caro
aerobatic novedades 6⁄2017
- atención a las novedades de aerobatic
- colección de temas para Hugo, jekyll y html5
- novedades para la autenticación con varios usuarios
aerobatic uso intensivo
- como se ha limitado el tiempo de los pipelines de 500 minutos por equipo a 50 ya no es suficiente por lo que intento hacer el despliegue desde aerobatic.
aero login
aero deploy --directory _site
- funciona bien y más rápido
- de esta forma separo los commits de los despliegue que dado que hago al menos dos commits al día es una buena alternativa.
- los commits desde el trabajo y desde casa y el deploy desde casa a la vez que el commit porque es donde tengo instalado el cliente de aerobatic-cli
aerobatic como aplicacion autónoma
- despues de los cambios anunciados en su blog ahora aerobatic funciona de forma autónoma y con varios repositorios.
instalar el cliente
npm install aerobatic-cli -g
directamente con aerobatic
- te instalas el cliente de aerobatic
con un repositorio
- es necesaria una
apikey
que relaciona el repositorio con aerobatic- AEROBATIC_API_KEY
- esta clave es única para todo el repositorio
- el archivo
package.json
ahora es sustituido poraerobatic.yml
- en ese archivo se incluye el id que tiene sitio en aerobatic donde se va a desplegar
- se configuran los plugins que se quieren usar en aerobatic por ejemplo la autenticación.
- el archivo
bitbucket-pipelines.yml
es donde se configuran los comandos que se disparan cuando se hace un push en el repositorio - los variables de autenticación se configuran el aerobatic como variables de entorno para cada sitio.
aerobatic como add-on
para bitbucket
el plan free lleva dos sitios, un dominio y un limite de 5 despliegues al dia
interesante pues se encarga del despliegue y del hosting
se integra con bitbucket por ejemplo
para comenzar
instalar el add-on
Install the Aerobatic Bitbucket
add-on
se añade el add-on en bitbucket
se autoriza el acceso de aerobatic a la cuenta de bitBucket
permite autenticación simple por htaccess configurado desde sus plugins
cambio en las condiciones 2017-02-06 19:44
- es necesario hacer unos cambios
- instrucciones
- pero tengo problemas así que la cosa no es tan sencilla.
- tal y como recomiendan creo una cuenta en aerobatic con el mismo email que tenia en bitbucket.
nuevo panel
- el nuevo panel de aerobatic ya como CLI command line interface y web dashboard
sitio en aerobatic con jekyll de forma simple desde cero
- sigo este breve pero buen tutorial
C:\nube\MEGA\programacion\HtmlCssEstatico\aerobatic>jekyll new prueba
New jekyll site installed in C:/nube/MEGA/programacion/HtmlCssEstatico/aerobatic/prueba.
Running bundle install in C:/nube/MEGA/programacion/HtmlCssEstatico/aerobatic/prueba...
Fetching gem metadata from https://rubygems.org/
Fetching version metadata from https://rubygems.org/
Fetching dependency metadata from https://rubygems.org/
Resolving dependencies..............
Using public_suffix 2.0.5
Using colorator 1.1.0
Installing ffi 1.9.18
Using forwardable-extended 2.6.0
Using sass 3.4.23
Using rb-fsevent 0.9.8
Using kramdown 1.13.2
Using liquid 3.0.6
Using mercenary 0.3.6
Using rouge 1.11.1
Using safe_yaml 1.0.4
Using bundler 1.12.5
Using addressable 2.5.0
Using rb-inotify 0.9.8
Using pathutil 0.14.0
Using jekyll-sass-converter 1.5.0
Using listen 3.0.8
Using jekyll-watch 1.5.0
Using jekyll 3.3.1
Using jekyll-feed 0.9.1
Using minima 2.1.0
Bundle complete! 3 Gemfile dependencies, 21 gems now installed.
Use `bundle show [gemname]` to see where a bundled gem is installed.
- siguientes pasos una vez creado el sitio jekyll en local
C:\nube\MEGA\programacion\HtmlCssEstatico\aerobatic>cd prueba
C:\nube\MEGA\programacion\HtmlCssEstatico\aerobatic\prueba>aero login
Aerobatic - Professional static web publishing. (v1.0.15)
? Email: javieriranzo@hotmail.com
? Password: **********
Logged in as javieriranzo@hotmail.com
╭──────────────────────────────────────────╮
│ │
│ Update available 1.0.15 → 1.0.28 │
│ Run npm i -g aerobatic-cli to update │
│ │
╰──────────────────────────────────────────╯
C:\nube\MEGA\programacion\HtmlCssEstatico\aerobatic\prueba>
- una vez logeado puedo crear la parte de aerobatic
C:\nube\MEGA\programacion\HtmlCssEstatico\aerobatic\prueba>aero create
Creating new Aerobatic website in this directory
Website https://flagrant-crook.aerobatic.io created.
To deploy your first version, run aero deploy.
- ¿de donde sacan esos nombres?
- ahora a configurar
C:\nube\MEGA\programacion\HtmlCssEstatico\aerobatic\prueba>echo "url: https://__baseurl__" > _aerobatic.config.yml
- a generar el sitio
C:\nube\MEGA\programacion\HtmlCssEstatico\aerobatic\prueba> jekyll build --config _config.yml, _aerobatic.config.yml
WARN: Unresolved specs during Gem::Specification.reset:
listen (< 3.1, ~> 3.0)
WARN: Clearing out unresolved specs.
Please report a bug if this causes problems.
Configuration file: _config.yml
Source: C:/nube/MEGA/programacion/HtmlCssEstatico/aerobatic/prueba
Destination: C:/nube/MEGA/programacion/HtmlCssEstatico/aerobatic/prueba/_site
Incremental build: disabled. Enable with --incremental
Generating...
done in 1.2 seconds.
Auto-regeneration: disabled. Use --watch to enable.
- a desplegar
C:\nube\MEGA\programacion\HtmlCssEstatico\aerobatic\prueba>aero deploy --directory _site
Deploy new Aerobatic website version to stage production
Compressing website assets
Uploading archive to Aerobatic
Waiting for cloud deployment to begin
Cloud deployment in-progress
Version v1 deployment complete.
View now at https://flagrant-crook.aerobatic.io
- así de sencillo.
- si se quiere control de versiones se puede hacer con Bitbucket o Gitlab pero esta es la forma sencilla
autenticación
método rápido
- en el directorio a desplegar
- el login con la cuenta que quieras
- javieriranzo3@gmailcom
- javieriranzo@hotmail.com
aero login
aero create
- luego vas a la web para cambiar el nombre del sitio o no
- se monta el sitio
- _aerobatic.config.yml puede no existir
bundle exec jekyll build --config _config.yml, _aerobatic.config.yml
- a desplegar
aero deploy --directory _site
- se genera un archivo
aero-deploy.tar.gz
que es comprimido el sitio a desplegar. - ponerlo en
.gitignore
para evitar subirlo al repositorio. - sale el mensaje
no se esperaba -f en este momento
que no se que significa 😠
Deploy new Aerobatic website version to stage production
No se esperaba -f en este momento.
Compressing website assets
Uploading archive to Aerobatic
Waiting for cloud deployment to begin
Cloud deployment in-progress
Version v207 deployment complete - 96292ms
View now at https://notas-programacion.aerobatic.io
css y js con nombre cambiado
- veo en el despliegue de notas-personal que no toma los css y los js ni favicon.
- tiene todos el nomnre con un hast en md5 o eso pone lo que es una buena practica para evitar el cachero de esos componentes pero debe ser acompañado con el cambio de la referencia en el html y eso no esta cambiado.
- es algo que grunt hace.
- en el despliegue de la versión 115 ya esta correcto
- y el código html
<link rel="shortcut icon" href="/favicon--md5--4224681843d7eac256344a893af572c5.ico" type="image/x-icon">
<link rel="icon" href="/favicon--md5--4224681843d7eac256344a893af572c5.ico" type="image/x-icon">
<link rel="stylesheet" href="/css/main--md5--7d237c0a576da85ba3286b54118d52d2.css">
<link rel="stylesheet" href="/css/estilos--md5--0c27fcb77d695d919e4f5449977b6007.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="/js/main--md5--2fb5eef3d19dab92da3b04cade0ad0f6.js"></script>
- ni idea porque antes no estaba así.
- en el despliegue de notas-programacion esta en algunos png 😠
como sirve los contenido estáticos aerobatic
- lo explica en esta entrada de su documentación
- incluida la configuración del cache
problemas
- ver porque no funciono el despliegue de la versión 231 👎
- There is no version configured for the production stage
- añado al archivo
aerobatic.yml
ignore: [*.scss] # Don't deploy .scss files
directory: _site
# Specifies the directory to deploy
`
- para desplegar solo con
aero deploy
- pero da un error
Error:
The aerobatic.yml file is not valid yaml.
Try using www.yamllint.com to validate.
- es la línea de ignore por el *
- ya funciona. Parece algo puntual. Desde
launch
se veia bien y luego todo. 😕
cambios en aerobatic 2017-02-09 18:32:14
- desde Tuesday, Jan 24, 2017 aerobatic ha cambiado en cuanto a su relación como add-on para bitbucket según indican en su blog
- ahora el plan free no incluye dominio propio y limita el trafico a 10GB a l dia
but does not include a custom domain and daily traffic is capped at 10GB / day.
- esto sigue siendo suficiente para el uso que le quiero dar pero es necesario haver unos cambios.
Non-paying customers WITHOUT a custom domain:
Your websites will continue to resolve at their *.aerobatic.io domain.
However data transfer out will be capped at 10GB / day.
If you are thinking of upgrading, be sure to do so by March 1st to take advantage of the special pricing offer below.
- la oferta de
$10 / month price for websites upgraded to the Pro Plan before March 1st (rather than the standard $15)
no me parece interesante así que dejo lo que tengo y sigo buscando el paraiso esto supone que tengo que actualizar el despliegue con unas instrucciones que guarde en pdf con la intención de seguirlas más tarde.
- lo pega es que era una imagen y no hay forma de copiar el código.
en el escenario anterior tenia http basic authentication que era suficiente para proteger el sitio entero con usuario y contraseña.
ahora mismo ya no lo recomiendan
toca realizar cambios en mi relación con aerobatic
tras migrar las dos aplicaciones según obligan
los dos sitios funcionan con la autenticación pero no resuelven la url base
notas-personal.aerobatic.io/
por lo que no se cargan las css ni los js de forma correcta ….sigo las instrucciones para hacer funcionar un pipeline en bitbucket pero me falta la clave AEROBATIC_API_KEY que se supone que se da en la migracion y es un churro de código del que solo tengo la de busqueda en pdf imagen…
bitbucket-pipelines.yml
- en el repositorio notas-programacion he creado el archivo
notas-programacion / bitbucket-pipelines.yml
image: jekyll/jekyll # Use the jekyll image from Dockerhub
pipelines:
branches:
gh-pages:
- step:
script:
- bundle install # Run bundler against the Gemfile
- bundle exec jekyll build --sour
ce $(pwd) --destination $(pwd)/_site # Build the site
- npm install -g aerobatic-cli # Install the aero CLI
- aero deploy --directory _site
# Deploy the built site to Aerobatic
- sobre la plantilla a la que he tenido que cambiar la propiedad
branches
- pero
aero deploy
exige login o clave …
aerobatic-cli
- como no veo la forma de recuperar esas claves… intento usar aerobatic con un nuevo sitio pero con el mismo contenido ….
- creando un sitio con jekyll para aerobatic
- pide una variable de entorno o login
Error:
This command requires authentication.
Either set a AEROBATIC_API_KEYenvironment variable
or run aero login.
- lanzo
aero create
09/02/2017 20:19 <DIR> .
09/02/2017 20:19 <DIR> ..
09/02/2017 20:19 35 .gitignore
09/02/2017 20:19 524 about.md
09/02/2017 20:19 <DIR> css
09/02/2017 20:19 1.291 feed.xml
09/02/2017 20:19 841 Gemfile
09/02/2017 20:19 515 index.html
09/02/2017 20:19 1.329 _config.yml
09/02/2017 20:19 <DIR> _posts
6 archivos 4.535 bytes
4 dirs 697.524.523.008 bytes libres
C:\nube\MEGA\programacion\HtmlCssEstatico\aerobatic\my-jekyll-site>aero create
Creating new Aerobatic website in this directory
Website https://jobless-farmer.aerobatic.io created.
To deploy your first version, run aero deploy.
- por eso de enredar hago caso a lo que dice el prompt
C:\nube\MEGA\programacion\HtmlCssEstatico\aerobatic\my-jekyll-site>dir
El volumen de la unidad C es Acer
El número de serie del volumen es: 22C7-ADBD
Directorio de C:\nube\MEGA\programacion\HtmlCssEstatico\aerobatic\my-jekyll-site
09/02/2017 20:23 <DIR> .
09/02/2017 20:23 <DIR> ..
09/02/2017 20:19 35 .gitignore
09/02/2017 20:19 524 about.md
09/02/2017 20:23 104 aerobatic.yml
09/02/2017 20:19 <DIR> css
09/02/2017 20:19 1.291 feed.xml
09/02/2017 20:19 841 Gemfile
09/02/2017 20:19 515 index.html
09/02/2017 20:19 1.329 _config.yml
09/02/2017 20:19 <DIR> _posts
7 archivos 4.639 bytes
4 dirs 697.515.384.832 bytes libres
C:\nube\MEGA\programacion\HtmlCssEstatico\aerobatic\my-jekyll-site>aero deploy
Deploy new Aerobatic website version to stage production
Compressing website assets
Uploading archive to Aerobatic
Waiting for cloud deployment to begin
Cloud deployment in-progress
Version v1 deployment complete.
View now at https://jobless-farmer.aerobatic.io
C:\nube\MEGA\programacion\HtmlCssEstatico\aerobatic\my-jekyll-site>
- asi lo que despliega es el md sin trasformar.
- logicamente
- sigo el tutorial …
echo "url: https://__baseurl__" > _aerobatic.config.yml # override site.url for Aerobatic
jekyll build --config _config.yml,_aerobatic.config.yml
# generate the output
aero deploy --directory _site
# deploy output to Aerobatic
- da un warning
WARNING: Error reading configuration. Using defaults (and options).
Configuration file: (INVALID) _aerobatic.config.yml
- separo los archivos de configuración
jekyll build --config _config.yml, _aerobatic.config.yml
- y ya no da el warning pero no se si usa el fichero de configuración segundo.
- ver la documentoación de jekyll …..
- pero en la dirección veo la plantilla inicial de jekyll
problemas para encontrar la clave
- encuentro indicaciones en bicbucket-migration
aero --version
1.0.15
aero help
Aerobatic - Professional static web publishing. (v1.0.15)
Usage:
$ aero [command] [options]
Commands:
account Display a summary of the current Aerobatic account.
apikey Get the api key for the current Aerobatic account.
create Create a new Aerobatic website in the current directory
delete Delete the current website
deploy Deploy the website in the current directory.
domain Register a custom domain for the current website
env Set or retrieve environment variables
info Display a summary of the current website
login Login to your Aerobatic account
logs Tail the web logs for the current website
register Register a new Aerobatic account
rename Rename the website
switch Switch to a different Aerobatic account
versions Manage website versions
Type aero help COMMAND for more details
aero apikey
aero apikey
Get the account api key
Api key:
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhcGlLZXkiOnRydWUsImN1c3RvbWVySWQiOiI4OTFiNmY3Yi00NmVlLTRhNTktOWE4OC1iMTgyZjI3MTQ2ZjgiLCJ0aW1lc3RhbXAiOjE0ODYzMjg4MTY3NzN9.xG6W3x8Novb-ur8lwlnp6r8P9jzctY2Lyr5tOd_YzOo
This value can be set as an environment variable named AEROBATIC_API_KEY.
Typically this is used for a non-interactive process such as a CI/CD build.
- esta es la clave que relaciona bitbucket con aerobatic y solo se tiene que poner una vez para todas los repositorios.
bitbucket-pipelines.yml
para notas-programacion
- instrucciones en la documentación de
aerobatic
- tengo que cambiar el archivo de configuración
bitbucket-pipelines.yml
image: jekyll/jekyll # Use the jekyll image from Dockerhub
pipelines:
branches:
gh-pages:
- step:
script:
- bundle install # Run bundler against the Gemfile
- bundle exec jekyll build --sour
ce $(pwd) --destination $(pwd)/_site # Build the site
- npm install -g aerobatic-cli # Install the aero CLI
- aero deploy --directory _site
# Deploy the built site to Aerobatic
este es el log
ahora haciendo un commit desde consola en mi portatil se lanza el pipeline de bitbucket
prolemas con las css
- para solucionar el problema con las css tengo que cambiar
baseurl: "/notas-programacion"
# por este
baseurl: ""
autenticacion basic-auth
- para la autenticación
- modifico
aerobatic.yml
id: dbf3aa20-6227-41c5-81ec-6a51a2e6e804
plugins:
- name: basic-auth
path: /
options:
username: $BASIC_AUTH_USERNAME
password: $BASIC_AUTH_PASSWORD
- name: webpage
variables de entorno basic-auth
- pero las variables de autenticación anteriores estaban definidas en la consola del add-on de aerobatic.
- estan copiadas en aerobatic y se pueden ver en el dashboard
- pruebo y ya tengo el funcionamiento como antes.
- es algo parecido al paraiso
- no veo la limitación de 5 build al dia y el repositorio sigue siendo privado y el despliegue privado también.
para dejar claro donde hay que poner las variables de entorno
- pues las veo tambien en aerobatic aunque pienso que se han quedado de la configuración anterior.
- borro todas las variables de entorno tanto de bitbucket como de aerobatic.
- vuelvo a crear las de bitbucket para notas-programacion
- javier
- plataoplomo
- vuelvo a desplegar
- compruebo que no funcionan
- borro todo
- creo las variables en aerobatic con valores nuevos
- funciona.
problemas
paginas con contraseña no funcionan
- el dia 20/05/2018 no funciona ninguna de las 4
- creo una sin protección y funciona
- mando un email y me contesta el fundador, David Von Lehman, que me remite a esta explicación donde se explica el porque del asunto y que es debido a una mejora
login que no sale
- en el despliegue de hugo el archivo
login.html
tiene que estar en el directoriostatic
despliegue inicial que tarda
- en el primer despliegue de un sitio con hugo no veo el resultado (404)
- quito del
.gitignore
el directoriopublic
- pongo en
config.yml
la dirección del sitiobaseurl = "https://paraprobarhugo.aerobaticapp.com/"
- pido ayuda al servicio de apoyo
- espero una hora
- y funciona
- desde aerobatic hablan de que han tenido ciertos retrasos en los nuevos sitios en Europa
- quito del
daños colaterales o lo que se aprende de los problemas
- la misma funcionalidad pero con autenticación con
password
antesquetodoesmidama
- lo que he aprendido
- surge
- Firebase
- es de google y dicen que es mucho mejor ..
- ejemplo con jekyll-auth
- hacer tutorial con uno nuevo y otro con la migración
- probar otro modo de autenticar mejor
- probar aerobatic-cli
autenticación
con auth0
- Auth0
- nuevo 2018-02-26 20:05:13
con contraseña
- más información
- realmente buen tutorial con el ejemplo en Bitbucket
- para configurar el acceso al sitio se tiene que modificar
aerobatic.yml
id: 72e489d5-def0-44d4-8fb2-0bbde0e3653f
plugins:
- name: password-protect
path: /
options:
password: $SITE_PASSWORD
loginPage: login.html
maxFailures: 5
failureWindow: 600
lockoutDuration: 600
ignorePatterns: []
- la variable
$SITE_PASSWORD
se graba en el tablero de aerobatic - y crear
login.html
para recuperar lo que introduce el usuario
<form method="post"><input type="password" name="aerobatic-password" id="password">
<button type="submit">Login</button>
</form>
con HTTP basic (deprecated)
plugins:
- name: basic-auth
path: /
options:
username: $BASIC_AUTH_USERNAME
password: $BASIC_AUTH_PASSWORD
problemas:
Process bundle failed with code 20
- el despligue falla con un código
- Process bundle failed with code 20 code=20
- suele ser gemfile.lock corrupto
- lo borro, repito la subida al repositorio y se soluciona
fallo con los sitios con contraseña
- javier-programacion no entra la contrseña, ni epacf tampoco
- creo que falta el archivo
login.html
y por eso sale el login en ingles - falla en todos los sitios
- probar a crearlos sin contraseña
- mandar correo
- con la cuenta de javeiriranzo3@gmail.com javieriranzo tengo 3 sitios
- notas-personal
- notas-programacion
- epacf
- con la cuenta de javieriranzo@hotmail.com pelos6 tengo solo una
- javier-programacion
- con esta cuenta creo
- seguir estas instrucciones y documentarlo en git
anotar el problema con git
alternativa de proteccion
- https://www.bravenet.com/lostpassword?from=passwd
- javieriranzo@hotmail.com
- Bpelos678t
al día siguiente funciona correctamente 2018-05-22 07:48:23
- correo a soporte
- contestación
David Von Lehman commented:
Javier,
Apologies for the disruption in service you experienced. Some password protected sites did indeed stop working early yesterday morning due to a bug in some performance related improvements that were rolled out. This was resolved about 24 hours ago and the improvements are now fully deployed which you can read about here: https://www.aerobatic.com/blog/speed-boost-for-password-auth0-protected-sites/.
Thanks for your patience.
Regards,
David
View request