Хостинг статических файлов в CDN
Статические ресурсы фронтенда, такие как файлы .js и .css, расположены в web/build/static/
. Если вы хотите развернуть эти файлы в службе CDN общедоступного облака, Casdoor предоставляет скрипт, который упрощает процесс развертывания. Пожалуйста, следуйте приведенным ниже инструкциям.
Мы предполагаем, что вы уже собрали фронтенд-код Casdoor. Если вы этого не сделали, пожалуйста, обратитесь к документации.
Подготовка
Сначала вам нужно создать действующий Провайдер Хранения в интерфейсе Casdoor. Вы можете обратиться к примеру.
Заполняя поле Domain
, убедитесь, что оно заканчивается на '/'.
Использование
Скрипт можно найти по адресу 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
.