(선택 사항) Docker로 시도하기
요구 사항
하드웨어
직접 Docker 이미지를 빌드하려면 기계에 최소 2GB의 메모리가 있는지 확인하세요. Casibase의 프론트엔드는 React NPM 프로젝트입니다. 프론트엔드 빌드에는 최소 2GB의 메모리가 필요합니다. 2GB 미만의 메모리는 프론트엔드 빌드 실패를 초래할 수 있습니다.
미리 빌드된 이미지만 실행해야 하는 경우, 기계에 최소 100MB의 메모리가 있는지 확인하세요.
운영 체제
모든 운영 체제(Linux, Windows 및 macOS)가 지원됩니다.
도커
Linux에서는 Docker(docker-engine 버전 >= 17.05) 또는 Windows 및 macOS에서는 Docker Desktop을 사용할 수 있습니다.
운영 체제에 관계없이 사용자는 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에서 두 가지 이미지를 제공합니다:
이름 | 설명 | 권장 사항 |
---|---|---|
캐시베이스-올인원 | 이미지에는 Casibase와 MySQL 데이터베이스가 포함됨 | 이 이미지에는 이미 테스트 데이터베이스가 포함되어 있으며 테스트 목적으로만 사용됨 |
캐시베이스 | 이미지에는 Casibase만 포함됨 | 이 이미지는 자체 데이터베이스에 연결하여 프로덕션에 사용할 수 있음 |
- casbin/casibase-all-in-one: 이 이미지에는 casibase 실행 파일, MySQL 데이터베이스 및 모든 필요한 구성이 포함되어 있습니다. Casibase를 빠르게 시도해 보고 싶은 새 사용자를 위해 설계되었습니다. 이 이미지를 사용하면 복잡한 구성 없이 한두 개의 명령으로 즉시 Casibase를 시작할 수 있습니다. 그러나 프로덕션 환경에서는 이 이미지를 사용하지 않는 것이 좋습니다.
옵션-1: 테스트 데이터베이스 사용
컨테이너를 실행할 때 호스트에 포트 14000
을 노출합니다. 로컬 호스트에 이미지가 존재하지 않으면 자동으로 가져옵니다.
docker 실행 -p 14000:14000 casbin/casibase-all-in-one
브라우저에서 http://localhost:14000을 방문하세요. 기본 글로벌 관리자 계정으로 Casibase 대시보드에 로그인하세요: built-in/admin
관리자
<b>123</b>
옵션-2: docker-compose로 시도하기
docker-compose.yml
파일과 동일한 디렉토리 레벨에 conf/app.conf
디렉토리를 생성하세요. 그런 다음 Casibase에서 app.conf를 복사하세요. app.conf
에 대한 자세한 내용은 Ini 파일을 통해를 참조하세요.
docker-compose를 사용하여 독립 데이터베이스를 생성하세요:
docker-compose 실행
이게 다입니다! :소형비행기:
브라우저에서 http://localhost:14000을 방문하세요. 기본 글로벌 관리자 계정으로 Casibase 대시보드에 로그인하세요: built-in/admin
관리자
<b>123</b>
참고: docker-compose.yml 파일을 자세히 살펴보면 "RUNNING_IN_DOCKER"라는 이름의 환경 변수에 대해 혼란스러울 수 있습니다. docker-compose에 의해 데이터베이스 'db'가 생성되면 PC의 localhost에서는 사용 가능하지만 Casibase 컨테이너의 localhost에서는 사용할 수 없습니다. app.conf 수정으로 인한 문제(새로운 사용자에게 꽤 어려울 수 있음)를 방지하기 위해 이 환경 변수를 제공하고 docker-compose.yml에서 미리 할당했습니다. 이 환경 변수가 true로 설정되면 localhost가 host.docker.internal로 대체되어 Casibase가 데이터베이스에 액세스할 수 있게 됩니다.
옵션-3: 표준 이미지 직접 사용하기
구성 파일을 컨테이너에 마운트하는 것이 실용적이지 않은 경우, 환경 변수가 가능한 솔루션이 될 수 있습니다.
docker run \
-e driverName=mysql \
-e dataSourceName='user:password@tcp(x.x.x.x:3306)/' \
-p 14000:14000 \
casbin/casibase:latest
conf/app.conf
를 생성하세요. Casibase의 conf/app.conf에서 복사할 수 있습니다. app.conf
에 대한 자세한 내용은 Ini 파일을 통해를 참조하세요.
그런 다음 실행하세요
docker 실행 -p 14000:14000 -v /folder/of/app.conf:/conf casbin/casibase:latest
요약하면, app.conf를 /conf/app.conf에 마운트하고 컨테이너를 시작하기만 하면 됩니다.
브라우저에서 http://localhost:14000을 방문하세요. 기본 글로벌 관리자 계정으로 Casibase 대시보드에 로그인하세요: built-in/admin
관리자
<b>123</b>