|
|
3 rokov pred | |
|---|---|---|
| assets | 3 rokov pred | |
| components | 3 rokov pred | |
| composables | 3 rokov pred | |
| config | 3 rokov pred | |
| lang | 3 rokov pred | |
| layouts | 3 rokov pred | |
| middleware | 4 rokov pred | |
| models | 3 rokov pred | |
| pages | 3 rokov pred | |
| plugins | 3 rokov pred | |
| services | 3 rokov pred | |
| static | 3 rokov pred | |
| store | 3 rokov pred | |
| tests | 3 rokov pred | |
| types | 3 rokov pred | |
| .babelrc | 5 rokov pred | |
| .editorconfig | 5 rokov pred | |
| .env.local | 3 rokov pred | |
| .env.preprod | 3 rokov pred | |
| .env.prod | 3 rokov pred | |
| .eslintrc.js | 5 rokov pred | |
| .gitignore | 4 rokov pred | |
| .gitlab-ci.yml | 4 rokov pred | |
| README.md | 3 rokov pred | |
| ecosystem.config.js | 4 rokov pred | |
| jest.config.js | 3 rokov pred | |
| jsdoc.json | 4 rokov pred | |
| nuxt.config.js | 4 rokov pred | |
| package-lock.json | 3 rokov pred | |
| package.json | 3 rokov pred | |
| tsconfig.json | 4 rokov pred | |
| yarn.lock | 3 rokov pred |
Frontend développé avec Vue.js 2 + NuxtJs 2
A voir:
Prérequis 1 : PM2 doit être installé de manière globale sur la machine hôte (https://nuxtjs.org/deployments/pm2/)
On commence par cloner le projet app, puis par se placer dans le répertoire ainsi créé. On créé un symlink vers le fichier .env.xxx voulu sous le nom de .env (selon l'environnement)
ln -s .env.xxx .env
Pour déployer le projet en mode SSR, on commence par mettre à jour et compiler :
yarn install
yarn build
On lance ensuite le service avec :
pm2 start
Vérifier le statut avec :
pm2 show app
On pourra ensuite interagir avec le service ainsi :
pm2 restart app
pm2 stop app
pm2 logs app
On enregistre le service pour qu'il soit relancé lors du boot de la machine: https://pm2.keymetrics.io/docs/usage/startup/
En tant que non-root:
pm2 startup
Puis, comme la commande précédente le suggère, on lance en tant que root:
env PATH=$PATH:/usr/bin /usr/local/share/.config/yarn/global/node_modules/pm2/bin/pm2 startup systemd -u exploitation --hp /home/exploitation
On sauvegarde la nouvelle configuration avec:
pm2 save
Se placer dans le répertoire de l'application, puis lancer:
yarn deploy
Cette commande est un alias qui équivaut à lancer:
git pull
yarn install
yarn build
pm2 restart
Pour lancer les tests unitaires:
jest
Pour regénérer la documentation automatique:
yarn docs
Pour déboguer sur un serveur distant, comme preprod :
pm2 stop app
yarn dev
À partir de là, on peut accéder au site en mode dev.
Une fois le bug corrigé, interrompre le yarn dev, et relancer avec
pm2 start app
| Répertoire | Rôle |
|---|---|
assets |
Contient les fichiers style et medias |
components |
Les différents composants graphiques qui composent l'application |
config |
La configuration de l'application |
lang |
Les fichiers de traduction |
layouts |
Layouts des pages |
middleware |
Code exécuté avant le rendu des pages (ex: pour vérifier l'authentification) |
models |
Définition des entités (ou modèles) |
node_modules |
Modules node installés via npm |
pages |
Définition des pages qui composent l'application |
plugins |
... |
services |
Rassemble les classes utilitaires non graphiques |
static |
Ressources statiques et publiques |
store |
Le store et ses composants servent d'entrepôt de donnés, et s'assurent de la cohérence de celles-ci |
tests |
Regroupe les tests (unitaires, end-to-end...) |
use |
... |