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

(Необов'язково) Спробуйте з Docker

Вимоги

Апаратне забезпечення

Якщо ви хочете зібрати образ Docker самостійно, будь ласка, переконайтеся, що ваш комп'ютер має принаймні 2GB пам'яті. Фронтенд Casdoor - це NPM проект на React. Для збірки фронтенду потрібно принаймні 2GB пам'яті. Якщо пам'яті менше ніж 2GB, це може призвести до невдачі під час збірки фронтенду.

Якщо вам потрібно лише запустити попередньо зібраний образ, будь ласка, переконайтеся, що ваш комп'ютер має принаймні 100MB пам'яті.

ОС

Підтримуються всі операційні системи (Linux, Windows та macOS).

Docker

Ви можете використовувати Docker (версія docker-engine >= 17.05) в Linux або Docker Desktop у Windows та macOS.

Незалежно від операційної системи, користувачі повинні переконатися, що вони мають версію docker-engine >= 17.05. Це тому, що ми використовуємо можливість багатоетапної збірки в docker-compose.yml, яка підтримується у версіях 17.05 та вище. Для отримання додаткової інформації дивіться https://docs.docker.com/develop/develop-images/multistage-build/.

Якщо ви також використовуєте docker-compose, будь ласка, переконайтеся, що у вас є версія docker-compose >= 2.2. Для користувачів Linux вам також потрібно переконатися, що docker-compose встановлено, оскільки він є окремим від docker-engine.

Отримати зображення

Ми надали два образи DockerHub:

НазваОписПропозиція
casdoor-all-in-oneУ образі включені як Casdoor, так і база даних MySQLЦей образ вже включає іграшкову базу даних і призначений лише для тестування
casdoorУ образі включений лише CasdoorЦей образ можна підключити до власної бази даних і використовувати в продакшені
  1. casbin/casdoor-all-in-one: Цей образ включає бінарний файл casdoor, базу даних MySQL та всі необхідні конфігурації. Він призначений для нових користувачів, які хочуть швидко спробувати Casdoor. З цим образом ви можете негайно запустити Casdoor лише однією або двома командами, без будь-яких складних налаштувань. Однак, будь ласка, зверніть увагу, що ми не рекомендуємо використовувати цей образ у виробничому середовищі.

Варіант-1: Використовуйте іграшкову базу даних

Запустіть контейнер з відкритим портом 8000 до хоста. Образ буде автоматично завантажений, якщо його немає на локальному хості.

docker run -p 8000:8000 casbin/casdoor-all-in-one

Відвідайте http://localhost:8000 у вашому браузері. Увійдіть в панель керування Casdoor зі стандартним глобальним адміністративним обліковим записом: built-in/admin

admin
123

Варіант-2: Спробуйте безпосередньо зі стандартним образом

порада

Якщо не зручно монтувати файл конфігурації до контейнера, використання змінних середовища також є можливим рішенням.

example

docker run \
-e driverName=mysql \
-e dataSourceName='user:password@tcp(x.x.x.x:3306)/' \
-p 8000:8000 \
casbin/casdoor:latest

Створіть conf/app.conf. Ви можете скопіювати його з conf/app.conf у Casdoor. Для отримання додаткової інформації про app.conf ви можете подивитися Через Ini файл.

Потім запустіть

docker run  -p 8000:8000 -v /folder/of/app.conf:/conf casbin/casdoor:latest

Так чи інакше, просто підключіть app.conf до /conf/app.conf і запустіть контейнер.

Відвідайте http://localhost:8000 у вашому браузері. Увійдіть в панель керування Casdoor зі стандартним глобальним адміністративним обліковим записом: built-in/admin

admin
123

Варіант-3: Спробуйте з docker-compose

Створіть директорію conf/app.conf на тому ж рівні директорій, що і файл docker-compose.yml. Потім скопіюйте app.conf з Casdoor. Для отримання додаткової інформації про app.conf ви можете подивитися Через Ini файл.

Створіть окрему базу даних за допомогою docker-compose:

docker-compose up

Ось і все! 🛩️

Відвідайте http://localhost:8000 у вашому браузері. Увійдіть в панель керування Casdoor зі стандартним глобальним адміністративним обліковим записом: built-in/admin

admin
123
примітка

Якщо ви глибше заглибитеся в файл docker-compose.yml, вас може збентежити змінна середовища, яку ми створили, під назвою "RUNNING_IN_DOCKER". Коли база даних 'db' створена за допомогою docker-compose, вона доступна на localhost вашого ПК, але не на localhost контейнера Casdoor. Щоб ви не стикалися з проблемами, пов'язаними зі зміною app.conf, які можуть бути досить складними для нового користувача, ми надали цю змінну середовища і попередньо призначили її у docker-compose.yml. Коли ця змінна середовища встановлена в true, localhost буде замінено на host.docker.internal, щоб Casdoor міг отримати доступ до бази даних.