Перейти к основному содержанию

Хостинг статических файлов в CDN

Статические ресурсы фронтенда, такие как файлы .js и .css, расположены в web/build/static/. Если вы хотите развернуть эти файлы в службе CDN общедоступного облака, Casdoor предоставляет скрипт, который упрощает процесс развертывания. Пожалуйста, следуйте приведенным ниже инструкциям.

заметка

Мы предполагаем, что вы уже собрали фронтенд-код Casdoor. Если вы этого не сделали, пожалуйста, обратитесь к документации.

Подготовка

Сначала вам нужно создать действующий Провайдер Хранения в интерфейсе Casdoor. Вы можете обратиться к примеру.

осторожно

Заполняя поле Domain, убедитесь, что оно заканчивается на '/'. storage_domian

Использование

Скрипт можно найти по адресу deployment/deploy_test.go.

В deploy_test.go вам нужно изменить параметр id в GetProvider(). Формат идентификатора провайдера id - <owner>/<name>.

func TestDeployStaticFiles(t *testing.T) {
provider := object.GetProvider("admin/provider_storage_aliyun_oss")
deployStaticFiles(provider)
}

После внесения необходимых изменений используйте следующие команды для запуска скрипта:

cd deployment
go test

Если выполнение прошло успешно, вы увидите:

PASS
ok github.com/casdoor/casdoor/deployment 2.951s

Как это работает

Скрипт будет:

  • Загрузите все файлы из папок css/ и js/ в службу CDN, указанную провайдером хранения.
  • Замените все URL-адреса файлов .css и .js в web/build/index.html на URL-адреса, размещенные в CDN.

Вам все еще нужно сохранить файл index.html. После загрузки статических файлов в CDN, файл index.html все еще будет запрашиваться пользователями через Go-бэкенд Casdoor, а статические файлы в CDN будут запрашиваться через URL, предоставленные в index.html.