Ceci est un site de jeu concours pour burger

henri carmelo 34892be0fc commentaire du deuxième node dans jenkinsfile 10 месяцев назад
.vscode 10f9351347 prod 3 лет назад
angular-client 56fcf05386 update 1 год назад
build 8da2350129 change 1 год назад
express-server 800f61341b test 11 месяцев назад
.gitignore 3ddf5f0ef6 update 4 лет назад
Jenkinsfile 34892be0fc commentaire du deuxième node dans jenkinsfile 10 месяцев назад
Jenkinsfile.rej b7e844b08e test merge to master 1 год назад
LICENSE 3ddf5f0ef6 update 4 лет назад
README.md 84ba134a02 Un test 11 месяцев назад
docker-compose.yml 800f61341b test 11 месяцев назад
gogs_rsa 4a8c29cc87 sonarqube test 3 лет назад
gogs_rsa.pub 4a8c29cc87 sonarqube test 3 лет назад
package-lock.json 04b78a799e (fix) version 1.0.2 4 лет назад
recovery.txt a27f023d82 repair branch 2 лет назад
sonar.properties 4a8c29cc87 sonarqube test 3 лет назад

README.md

FatboarProject

Ceci est un site de jeu concours pour burger

FatboarProject est une application jeu concours pour la societe de restauration

Documentation

https://medium.com/bb-tutorials-and-thoughts/how-to-develop-and-build-mean-stack-355bd0c23a68

Please install Docker and Docker Compose

1.Installation

$ cd mean-stack-docker
Angular Client
$ cd angular-client && npm install
Express Server
$ cd express-server && npm install
Start Command
$ docker-compose up -d

2.Test

Angular Client

http://localhost:4200

Express Server

http://localhost:4000

mean stack

Etape de migration

express-server:

Ajout des fichiers Dockerfile et logging.js

Dependances: "dayjs": "^1.8.29", "mkdirp": "^1.0.4", "prom-client": "^12.0.0", "express-prom-bundle": "^6.1.0",

Ajout dans le index.js:

const Logger = require('./logging')

metrics const makeApiMiddleware = require("api-express-exporter"); const apiMetrics = require('prometheus-api-metrics'); const client = require('prom-client'); const promBundle = require("express-prom-bundle"); const metricsMiddleware = promBundle({includeMethod: true, includePath: true});

const app = express();

Logger.error('hello world', 'Nan c est juste pour tester les logs')

app.use(metricsMiddleware);

angular-client:

Ajout Dockerfile

Mongodb Compass

mongodb://51.159.4.88:27017

Grafana + Prometheus + Node.js Metrics Configuration server Express

Installation des packages Node.js pour la collecte des metrics avec prometheus ... npm install api-express-exporter npm install prom-client npm install prometheus-api-metrics npm install express-prom-bundle ...

Import et déclaration variables: ... const promBundle = require("express-prom-bundle"); const metricsMiddleware = promBundle({includeMethod: true, includePath: true}); ...

Application du middleware pour les metrics: ... app.use(metricsMiddleware); ...

Metrics Query Test dans Explore: ... sum(increase(http_request_duration_seconds_count[5m])) by (method, path) ...

Description du contenu de la clé

  • Cahier des charges 'client'.
  • Cahier de specifications techniques 'workflow'.
  • Support de présentation.
  • Le code Front(Angular)/Back(Express.js) du projet.
  • L'intégralité des configurations serveur.

Acces au serveur en SSH

Acces au serveur distant debian en ssh: formation@51.159.4.88 Mdp: Achji219

Acces au serveur traefik

https://traefik.foodgame.fr/

Acces au serveur CI

Acces au server CI: https://jenkins.foodgame.fr/ user : admin Mp : jenkins

Acces au serveur SCM

Acces au server SCM: https://gogs.foodgame.fr/ user : formation Mp : azerty10

Acces au serveur Grafana(Metrics)

https://grafana.foodgame.fr/ user : admin Mp : azerty10

Acces au serveur Prometheus(Metrics)

https://prometheus.foodgame.fr/

Acces au serveur SonarQube

https://sonarqube.foodgame.fr/ user : admin Mp : azerty10

Acces au serveur Nexus

https://nexus.foodgame.fr/nexus/#welcome user : admin Mp : azerty10

Angular(Preprod)

https://angular-preprod.foodgame.fr http://51.159.4.88:8080

Express(Preprod)

Base Api: https://api-preprod.foodgame.fr Metrics: https://api-preprod.foodgame.fr/metrics

Angular(Prod)

https://angular-prod.foodgame.fr http://51.159.4.88:8080

Express(Prod)

Base Api: https://api-prod.foodgame.fr Metrics: https://api-prod.foodgame.fr/metrics

Backup

sh ' docker-compose run back up avec borg backup'