Savoir si votre site est en ligne avec Upptime & Github action
Introduction
Section intitulée « Introduction »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/
Installation
Section intitulĂ©e « Installation »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 firstowner: FRE3X # Your GitHub organization or username, where this repository livesrepo: 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 !
- La documentation dâupptime : https://upptime.js.org/docs/