Passer au contenu principal

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 install && yarn 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é.