Passer au contenu principal

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.

note

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.

prudence

Lorsque vous remplissez le champ Domain, assurez-vous de le terminer par un '/'. storage_domian

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/ et js/ vers le service CDN spécifié par le fournisseur de stockage.
  • Remplacez toutes les URL des fichiers .css et .js dans web/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.