Перейти до основного вмісту

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