Розміщення статичних файлів на 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
.