(Необов'язково) Спробуйте з 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 | Цей образ можна підключити до власної бази даних і використовувати в продакшені |
- 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: Спробуйте безпосередньо зі стандартним образом
Якщо не зручно монтувати файл конфігурації до контейнера, використання змінних середовища також є можливим рішенням.
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 міг отримати доступ до бази даних.