Aller au contenu

Savoir si votre site est en ligne avec Upptime & Github action

fox-reading

Upptime est petit outil opensource qui va permettre de regarder si son site est en ligne avec des github action.

L’idĂ©e est d’avoir un petit dashboard extĂ©rieur Ă  son serveur pour connaitre l’état de son site, recevoir des alertes et indiquer le status du site Ă  d’autres utilisateurs.

Exemple avec mon blog : https://upptime.callot.fr/

Rendez vous sur le Github d’Upptime pour utiliser la template du repo.

Cliquer sur “use this template” :

CrĂ©er un repo public avec un nom et cocher la case pour inclure toutes les branches (nous aurons besoin d’autres branches du repo) :

Une fois le nouveau repo crée, allez dans les paramÚtres de celui-ci.

Dans la section “pages” choisir la branche “gh-pages” et le dossier “root”.

Vous pouvez rajouter un domaine personnalisĂ©, mais n’oubliez pas d’autorisĂ© auprĂšs de votre fournisseur de DNS.  

Upptime va avoir besoin d’accĂ©der Ă  l’api de github pour cela, on va donc gĂ©nĂ©rer un token d’accĂšs pour cela :

Cliquez sur votre photo de profil dans le coin supĂ©rieur droit et sĂ©lectionnez “settings”, puis dans la barre latĂ©rale gauche, sĂ©lectionnez “developper settings” Dans la barre latĂ©rale de gauche, cliquez sur “Personnal acces token”. Cliquez sur “generate new token”. SĂ©lectionner les scopes “repo” et “workflow” et enfin cliquez sur “GĂ©nĂ©rer un jeton”.

Dans la section security>secret configurer un nouveau secret appelé GH_PAT et ajouter le token crée précédement :

Ensuite passons Ă  l’étape la plus interressante, la configuration, dans cette exemple je vais prendre la configuration de mon repo :

# Change these first
owner: FRE3X # Your GitHub organization or username, where this repository lives
repo: upptime-blog # The name of this repository
sites:
- name: blog.callot.fr
url: https://blog.callot.fr/
status-website:
# Add your custom domain name, or remove the `cname` line if you don't have a domain
# Uncomment the `baseUrl` line if you don't have a custom domain and add your repo name there
cname: upptime.callot.fr
#baseUrl: /upptime-blog
logoUrl: https://raw.githubusercontent.com/upptime/upptime.js.org/master/static/img/icon.svg
name: Upptime
introTitle: "**Upptime** is the open-source uptime monitor and status page, powered entirely by GitHub."
introMessage: This is a sample status page
navbar:
- title: Status
href: /

Il faut bien sĂ»r modifier le nom et l’url. Vous pouvez Ă©galement changer la description dans “introTitle”. Le cname va permettre d’avoir un domaine personnalisĂ© comme vu plus haut.

Upptime va bien au delĂ  est permet de faire des notifications mail, slack ou encore telegram. Je ferai un autre article quand j’aurai Ă©galement testĂ© cela.

Amusez-vous bien !