(Optional) Versuchen Sie es mit Docker
Anforderungen
Hardware
Wenn Sie das Docker-Image selbst erstellen möchten, stellen Sie bitte sicher, dass Ihr Gerät mindestens 2GB Speicher hat. Die Frontend von Casdoor ist ein NPM-Projekt von React. Das Erstellen des Frontends erfordert mindestens 2GB Speicher. Weniger als 2GB Speicher kann zu einem Fehler beim Erstellen des Frontends führen.
Wenn Sie nur das vorgefertigte Image ausführen müssen, stellen Sie bitte sicher, dass Ihr Gerät mindestens 100MB Speicher hat.
Betriebssystem
Alle Betriebssysteme (Linux, Windows und macOS) werden unterstützt.
Docker
Sie können Docker (docker-engine Version >= 17.05) unter Linux oder Docker Desktop unter Windows und macOS verwenden.
Unabhängig vom Betriebssystem müssen Benutzer sicherstellen, dass sie docker-engine Version >= 17.05 haben. Dies liegt daran, dass wir die Funktion des mehrstufigen Builds im docker-compose.yml nutzen, die in den Versionen 17.05 und höher unterstützt wird. Weitere Informationen finden Sie unter https://docs.docker.com/develop/develop-images/multistage-build/.
Wenn Sie auch docker-compose verwenden, stellen Sie bitte sicher, dass Sie docker-compose Version >= 2.2 haben. Für Linux-Benutzer müssen Sie auch sicherstellen, dass docker-compose installiert ist, da es getrennt von docker-engine ist.
Bild holen
Wir haben zwei DockerHub-Images bereitgestellt:
Name | Beschreibung | Vorschlag |
---|---|---|
casdoor-all-in-one | Sowohl Casdoor als auch eine MySQL-Datenbank sind im Image enthalten | Dieses Image enthält bereits eine Spielzeugdatenbank und ist nur zu Testzwecken gedacht |
casdoor | Nur Casdoor ist im Image enthalten | Dieses Image kann mit Ihrer eigenen Datenbank verbunden und in der Produktion verwendet werden |
- casbin/casdoor-all-in-one: Dieses Image enthält die Casdoor-Binärdatei, eine MySQL-Datenbank und alle notwendigen Konfigurationen. Es ist für neue Benutzer gedacht, die Casdoor schnell ausprobieren möchten. Mit diesem Image können Sie Casdoor sofort mit nur einem oder zwei Befehlen starten, ohne eine komplexe Konfiguration. Bitte beachten Sie jedoch, dass wir nicht empfehlen, dieses Image in einer Produktionsumgebung zu verwenden.
Option-1: Verwenden Sie die Spielzeugdatenbank
Führen Sie den Container aus, wobei Port 8000
dem Host ausgesetzt ist. Das Image wird automatisch heruntergeladen, wenn es nicht auf dem lokalen Host vorhanden ist.
docker run -p 8000:8000 casbin/casdoor-all-in-one
Besuchen Sie http://localhost:8000 in Ihrem Browser. Melden Sie sich mit dem Standard-Global-Admin-Konto im Casdoor-Dashboard an: built-in/admin
admin
123
Option-2: Versuchen Sie es direkt mit dem Standard-Image
Wenn es nicht praktisch ist, die Konfigurationsdatei an einen Container zu binden, ist die Verwendung von Umgebungsvariablen auch eine mögliche Lösung.
docker run \
-e driverName=mysql \
-e dataSourceName='user:password@tcp(x.x.x.x:3306)/' \
-p 8000:8000 \
casbin/casdoor:latest
Erstellen Sie conf/app.conf
. Sie können es von conf/app.conf in Casdoor kopieren. Weitere Details zu app.conf
finden Sie unter Via Ini-Datei.
Dann ausführen
docker run -p 8000:8000 -v /folder/of/app.conf:/conf casbin/casdoor:latest
Binden Sie einfach die app.conf an /conf/app.conf und starten Sie den Container.
Besuchen Sie http://localhost:8000 in Ihrem Browser. Melden Sie sich mit dem Standard-Global-Admin-Konto im Casdoor-Dashboard an: built-in/admin
admin
123
Option-3: Versuchen Sie es mit docker-compose
Erstellen Sie ein Verzeichnis conf/app.conf
auf derselben Verzeichnisebene wie die Datei docker-compose.yml
. Kopieren Sie dann app.conf von Casdoor. Weitere Details zu app.conf
finden Sie unter Via Ini-Datei.
Erstellen Sie eine separate Datenbank mit docker-compose:
docker-compose up
Das ist alles! 🛩️
Besuchen Sie http://localhost:8000 in Ihrem Browser. Melden Sie sich mit dem Standard-Global-Admin-Konto im Casdoor-Dashboard an: built-in/admin
admin
123
Wenn Sie tiefer in die Datei docker-compose.yml eintauchen, könnten Sie durch die von uns erstellte Umgebungsvariable namens "RUNNING_IN_DOCKER" verwirrt sein. Wenn die Datenbank 'db' über docker-compose erstellt wird, ist sie auf dem localhost Ihres PCs verfügbar, aber nicht auf dem localhost des Casdoor-Containers. Um zu verhindern, dass Sie auf Probleme stoßen, die durch die Änderung von app.conf verursacht werden, was für einen neuen Benutzer ziemlich schwierig sein kann, haben wir diese Umgebungsvariable bereitgestellt und sie im docker-compose.yml vorab zugewiesen. Wenn diese Umgebungsvariable auf true gesetzt ist, wird localhost durch host.docker.internal ersetzt, damit Casdoor auf die Datenbank zugreifen kann.