(Opcional) Experimente com Docker
Requisitos
Hardware
Se você quiser construir a imagem Docker você mesmo, por favor, certifique-se de que sua máquina tem pelo menos 2GB de memória. O frontend do Casdoor é um projeto NPM do React. Construir o frontend requer pelo menos 2GB de memória. Ter menos de 2GB de memória pode resultar em falha na construção do frontend.
Se você só precisa executar a imagem pré-construída, por favor, certifique-se de que sua máquina tem pelo menos 100MB de memória.
Sistema Operacional
Todos os sistemas operacionais (Linux, Windows e macOS) são suportados.
Docker
Você pode usar Docker (versão do docker-engine >= 17.05) no Linux ou Docker Desktop no Windows e macOS.
Independentemente do sistema operacional, os usuários devem garantir que eles têm versão do docker-engine >= 17.05. Isso é porque utilizamos o recurso de construção em múltiplos estágios no docker-compose.yml, que é suportado nas versões 17.05 e superiores. Para mais informações, veja https://docs.docker.com/develop/develop-images/multistage-build/.
Se você também está usando docker-compose, por favor, certifique-se de que você tem versão do docker-compose >= 2.2. Para usuários Linux, você também precisa se certificar de que o docker-compose está instalado, pois é separado do docker-engine.
Obtenha a imagem
Fornecemos duas imagens do DockerHub:
Nome | Descrição | Sugestão |
---|---|---|
casdoor-all-in-one | Tanto o Casdoor quanto um banco de dados MySQL estão incluídos na imagem | Esta imagem já inclui um banco de dados de brinquedo e é apenas para fins de teste |
casdoor | Apenas o Casdoor está incluído na imagem | Esta imagem pode ser conectada ao seu próprio banco de dados e usada em produção |
- casbin/casdoor-all-in-one: Esta imagem inclui o binário do casdoor, um banco de dados MySQL e todas as configurações necessárias. É projetada para novos usuários que querem experimentar o Casdoor rapidamente. Com esta imagem, você pode iniciar o Casdoor imediatamente com apenas um ou dois comandos, sem nenhuma configuração complexa. No entanto, por favor, note que nós não recomendamos o uso desta imagem em um ambiente de produção.
Opção-1: Use o banco de dados de brinquedo
Execute o contêiner com a porta 8000
exposta ao host. A imagem será automaticamente puxada se não existir no host local.
docker run -p 8000:8000 casbin/casdoor-all-in-one
Visite http://localhost:8000 no seu navegador. Faça login no painel do Casdoor com a conta de admin global padrão: built-in/admin
admin
123
Opção-2: Experimente diretamente com a imagem padrão
Se não for conveniente montar o arquivo de configuração em um contêiner, usar variáveis de ambiente também é uma solução possível.
docker run \
-e driverName=mysql \
-e dataSourceName='user:password@tcp(x.x.x.x:3306)/' \
-p 8000:8000 \
casbin/casdoor:latest
Crie conf/app.conf
. Você pode copiá-lo de conf/app.conf no Casdoor. Para mais detalhes sobre app.conf
, você pode ver Via arquivo Ini.
Então execute
docker run -p 8000:8000 -v /folder/of/app.conf:/conf casbin/casdoor:latest
De qualquer forma, apenas monte o app.conf em /conf/app.conf e inicie o contêiner.
Visite http://localhost:8000 no seu navegador. Faça login no painel do Casdoor com a conta de admin global padrão: built-in/admin
admin
123
Opção-3: Experimente com docker-compose
Crie um diretório conf/app.conf
no mesmo nível de diretório que o arquivo docker-compose.yml
. Então, copie app.conf do Casdoor. Para mais detalhes sobre app.conf
, você pode ver Via arquivo Ini.
Crie um banco de dados separado usando docker-compose:
docker-compose up
É isso! 🛩️
Visite http://localhost:8000 no seu navegador. Faça login no painel do Casdoor com a conta de admin global padrão: built-in/admin
admin
123
Se você aprofundar no arquivo docker-compose.yml, você pode ficar confuso com a variável de ambiente que criamos chamada "RUNNING_IN_DOCKER". Quando o banco de dados 'db' é criado via docker-compose, ele está disponível no localhost do seu PC, mas não no localhost do contêiner do Casdoor. Para evitar que você encontre problemas causados pela modificação do app.conf, o que pode ser bastante difícil para um novo usuário, fornecemos essa variável de ambiente e a pré-atribuímos no docker-compose.yml. Quando essa variável de ambiente está definida como verdadeira, localhost será substituído por host.docker.internal para que o Casdoor possa acessar o banco de dados.