Déploiement sur NGINX
Bien que Casdoor suive une architecture de séparation front-end back-end, dans un environnement de production, le programme back-end fournit toujours des services de fichiers statiques pour les fichiers front-end. Par conséquent, vous pouvez employer un logiciel de proxy inverse comme Nginx pour rediriger tout le trafic pour le domaine Casdoor vers le port surveillé par le programme Go en backend.
Dans ce chapitre, vous apprendrez à utiliser Nginx pour faire office de proxy inverse pour votre programme Go en backend et démarrer rapidement le service Casdoor.
1. Construire les fichiers statiques du front-end
En supposant que vous avez téléchargé Casdoor et complété la configuration nécessaire (si ce n'est pas le cas, reportez-vous à la section Commencer), vous n'avez qu'à construire les fichiers statiques comme suit :
- Yarn
- npm
yarn install && yarn run build
npm install && npm run build
2. Exécuter le programme back-end
go run main.go
Ou, construisez-le d'abord :
go build && ./main
3. Configurer et exécuter Nginx
vim /path/to/nginx/nginx.conf
Ensuite, ajoutez un serveur :
server {
listen 80;
server_name YOUR_DOMAIN_NAME;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect off;
proxy_pass http://127.0.0.1:8000;
}
}
Après, redémarrez votre processus Nginx. Exécutez :
nginx -s reload
4. Test
Visitez http://VOTRE_NOM_DE_DOMAINE
dans votre navigateur préféré.