NocoDB
✨ Die Open Source Airtable Alternative ✨
Verwandelt jeden MySQL, PostgreSQL, SQL Server, SQLite & MariaDB in eine Smart-Tabelle.
Webseite • Discord • Twitter • Reddit • Dokumentation
docker run -d --name nocodb -p 8080:8080 nocodb/nocodb:latest
-
NocoDB benötigt eine Datenbank zur Eingabe: Siehe Production Setup.
-
Fehlt diese Eingabe, wird aus SQLite zurückgegriffen. Um SQLite dauerhaft zu machen, kann
/usr/app/data/
gemountet werden.Beispiel:
docker run -d -p 8080:8080 --name nocodb -v /local/path:/usr/app/data/ nocodb/nocodb:latest
npm install create-nocodb-app
npx create-nocodb-app
git clone https://github.com/nocodb/nocodb-seed
cd nocodb-seed
npm install
npm start
Zugriff auf Dashboard mit. : http://localhost:8080/dashboard
- ⚡ Einfaches Suchen, Sortieren, Filtern und Ausblenden von Spalten
- ⚡ Ansichten erstellen: Gitter, Galerie, Kanban, Formular
- ⚡ Teilen von Ansichten: Öffentlich und passwortgeschützt
- ⚡ Persönliche und gesperrte Ansichten
- ⚡ Bilder in Zellen hochladen (funktioniert mit S3, Minio, GCP, Azure, Digitalocean, Linode, OVH, Backraze) !!
- ⚡ Rollen: Eigentümer, Ersteller, Bearbeiter, Betrachter, Kommentator, Benutzerdefinierte Rollen.
- ⚡ Zugriffskontrolle: Feingliedrige Zugangskontrolle auch bei Datenbank-, Tabellen- und Spaltenebene.
- ⚡ Chat: Microsoft Teams, Slack, Discord, Mattermost
- ⚡ E-Mail: SMTP, SES, MailChimp
- ⚡ SMS: Twilio
- ⚡ Jede 3rd-Party-APIs
- ⚡ Rest APIs (Swagger)
- ⚡ Graphql-APIs
- ⚡ Enthält JWT-Authentifizierung & Social Auth
- ⚡ API-Tokens für die Integration mit Zapier, Integromat.
NocoDB erfordert eine Datenbank, um Metadaten von Tabellenansichten und externen Datenbanken zu speichern. Verbindungsparameter für diese Datenbank können in der Umgebungsvariablen NC_DB
spezifiziert werden.
docker run -d -p 8080:8080 \
-e NC_DB="mysql2://host.docker.internal:3306?u=root&p=password&d=d1" \
-e NC_AUTH_JWT_SECRET="569a1821-0a93-45e8-87ab-eb857f20a010" \
nocodb/nocodb:latest
docker run -d -p 8080:8080 \
-e NC_DB="pg://host:port?u=user&p=password&d=database" \
-e NC_AUTH_JWT_SECRET="569a1821-0a93-45e8-87ab-eb857f20a010" \
nocodb/nocodb:latest
docker run -d -p 8080:8080 \
-e NC_DB="mssql://host:port?u=user&p=password&d=database" \
-e NC_AUTH_JWT_SECRET="569a1821-0a93-45e8-87ab-eb857f20a010" \
nocodb/nocodb:latest
git clone https://github.com/nocodb/nocodb
cd nocodb
cd docker-compose
cd mysql or pg or mssql
docker-compose up -d
Siehe Environment variables
git clone https://github.com/nocodb/nocodb
cd nocodb
cd packages/nocodb
npm install
npm run watch:run
# localhost:8080/dashboard im Browser aufrufen
cd packages/nc-gui
npm install
npm run dev
# localhost:3000/dashboard iM Browser aufrufen
Änderungen am Code starten automatisch neu.
nocodb/packages/nocodb enthält nc-lib-gui, die entwickelte Version von nc-gui, die in der npm-Registry gehostet wird. Sie können localhost:8000/dashboard im Browser aufrufen, nachdem Sie das Backend lokal gestartet haben, wenn Sie nur das Backend ändern möchten.
# install dependencies (cypress)
npm install
# MySQL-Datenbank mit der benötigten Datenbank mit Docker Compose ausführen
docker-compose -f ./scripts/docker-compose-cypress.yml up
# Backend API mit folgendem Befehl ausführen
npm run start:api
# Frontend Web-UI mit folgendem Befehl ausführen
npm run start:web
# Warten, bis die beiden Ports 3000 und 8000 verfügbar sind,
# dann Cypress Test mit diesem Befehl ausführen
npm run cypress:run
# Oder diesen Befehl ausführen, um die GUI auszuführen
npm run cypress:open
Siehe Contribution Guide.
Die meisten Internet-Unternehmen verwenden entweder eine Tabellenkalkulation oder eine Datenbank, um ihre Geschäftsanforderungen zu erfüllen. Tabellenkalkulationen werden jeden Tag von mehr als einer Milliarde Menschen für die Zusammenarbeit genutzt. Wir sind jedoch weit davon entfernt, mit einer ähnlichen Geschwindigkeit an Datenbanken zu arbeiten, die weitaus leistungsfähigere Werkzeuge für die Datenverarbeitung sind. Versuche, dieses Problem mit SaaS-Angeboten zu lösen, bedeutete schreckliche Zugangskontrollen, Anbieterbindungen, Datenbindungen, plötzliche Preisänderungen und vor allem einen Blick in die Glaskugel, was in Zukunft möglich sein wird.
Unser Ziel ist es, die leistungsstärkste No-Code-Schnittstelle für Datenbanken, welche Open Source ist, für jedes einzelne Internet-Unternehmen in der Welt bereitzustellen. Dies würde nicht nur den Zugang zu einem leistungsstarken Computerwerkzeug demokratisieren, sondern auch mehr als eine Milliarde Menschen hervorbringen, die über radikale Bastel- und Konstruktionsfähigkeiten im Internet verfügen werden.