Ceci est un site de jeu concours pour burger
|
|
před 5 měsíci | |
|---|---|---|
| .vscode | před 3 roky | |
| angular-client | před 5 měsíci | |
| build | před 5 měsíci | |
| express-server | před 5 měsíci | |
| .dockerignore | před 6 měsíci | |
| .gitignore | před 4 roky | |
| Jenkinsfile | před 5 měsíci | |
| Jenkinsfile.rej | před 1 rokem | |
| LICENSE | před 4 roky | |
| README.md | před 6 měsíci | |
| docker-compose.preprod.yml | před 5 měsíci | |
| gogs_rsa | před 3 roky | |
| gogs_rsa.pub | před 3 roky | |
| package-lock.json | před 4 roky | |
| recovery.txt | před 2 roky | |
| sonar.properties | před 3 roky |
Ceci est un site de jeu concours pour burger
FatboarProject est une application de jeu concours pour la societe de restauration
https://medium.com/bb-tutorials-and-thoughts/how-to-develop-and-build-mean-stack-355bd0c23a68
Please install Docker and Docker Compose
$ cd mean-stack-docker
$ cd angular-client && npm install
$ cd express-server && npm install
$ docker-compose up -d
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://51.159.4.88:27017
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) ...
Acces au serveur distant debian en ssh: formation@51.159.4.88 Mdp: Achji219
Acces au server CI: https://jenkins.foodgame.fr/ user : admin Mp : jenkins
Acces au server SCM: https://gogs.foodgame.fr/ user : formation Mp : azerty10
https://grafana.foodgame.fr/ user : admin Mp : azerty10
https://prometheus.foodgame.fr/
https://sonarqube.foodgame.fr/ user : admin Mp : azerty10
https://nexus.foodgame.fr/nexus/#welcome user : admin Mp : azerty10
https://angular-preprod.foodgame.fr http://51.159.4.88:8080
Base Api: https://api-preprod.foodgame.fr Metrics: https://api-preprod.foodgame.fr/metrics
https://angular-prod.foodgame.fr http://51.159.4.88:8080
Base Api: https://api-prod.foodgame.fr Metrics: https://api-prod.foodgame.fr/metrics
sh ' docker-compose run back up avec borg backup'