(Необязательно) Попробуйте с Docker
Требования
Аппаратное обеспечение
Если вы хотите собрать образ Docker самостоятельно, пожалуйста, убедитесь, что на вашем компьютере есть как минимум 2 ГБ памяти. Фронтенд Casdoor - это NPM-проект на React. Для сборки фронтенда требуется как минимум 2 ГБ памяти. Если памяти меньше 2 ГБ, это может привести к сбою сборки фронтенда.
Если вам нужно только запустить предварительно собранный образ, пожалуйста, убедитесь, что на вашем компьютере есть как минимум 100 МБ памяти.
ОС
Поддерживаются все операционные системы (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 мог получить доступ к базе данных.