Hébergement de fichiers statiques dans un CDN
Les ressources statiques frontend, telles que les fichiers .js et .css, se trouvent dans web/build/static/
. Si vous souhaitez déployer ces fichiers dans le service CDN d'un cloud public, Casdoor fournit un script qui simplifie le processus de déploiement. Veuillez suivre les étapes ci-dessous.
Nous supposons que vous avez déjà construit le code frontend de Casdoor. Si ce n'est pas le cas, veuillez consulter la documentation.
Préparation
Tout d'abord, vous devez créer un Fournisseur de Stockage valide dans l'interface utilisateur de Casdoor. Vous pouvez vous référer à l'exemple.
Lorsque vous remplissez le champ Domain
, assurez-vous de le terminer par un '/'.
Utilisation
Le script se trouve à deployment/deploy_test.go.
Dans deploy_test.go, vous devez modifier le paramètre id
dans GetProvider()
. Le format de l'id
du fournisseur est <owner>/<name>
.
func TestDeployStaticFiles(t *testing.T) {
provider := object.GetProvider("admin/provider_storage_aliyun_oss")
deployStaticFiles(provider)
}
Après avoir effectué la modification nécessaire, utilisez les commandes suivantes pour exécuter le script :
cd deployment
go test
Si l'exécution est réussie, vous verrez :
PASS
ok github.com/casdoor/casdoor/deployment 2.951s
Comment ça marche
Le script va :
- Téléchargez tous les fichiers dans les dossiers
css/
etjs/
vers le service CDN spécifié par le fournisseur de stockage. - Remplacez toutes les URL des fichiers
.css
et.js
dansweb/build/index.html
par les URL hébergées dans le CDN.
Vous devez toujours conserver le fichier index.html
. Après que les fichiers statiques sont téléchargés sur le CDN, index.html
sera toujours demandé par les utilisateurs via le backend Go de Casdoor, et les fichiers statiques dans le CDN seront demandés via les URL fournies dans index.html
.