mirror of https://github.com/nocodb/nocodb
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
244 lines
9.0 KiB
244 lines
9.0 KiB
3 years ago
|
<h1 align="center" style="border-bottom: none">
|
||
|
<b>
|
||
|
<a href="https://www.nocodb.com">NocoDB </a><br>
|
||
|
</b>
|
||
|
✨ Die Open Source Airtable Alternative ✨ <br>
|
||
|
|
||
|
</h1>
|
||
|
<p align="center">
|
||
|
Verwandelt jeden MySQL, PostgreSQL, SQL Server, SQLite & Mariadb in eine Smart-Tabelle.
|
||
|
</p>
|
||
|
<div align="center">
|
||
|
|
||
|
[![Build Status](https://travis-ci.org/dwyl/esta.svg?branch=master)](https://travis-ci.com/github/NocoDB/NocoDB)
|
||
|
[![Node version](https://badgen.net/npm/node/next)](http://nodejs.org/download/)
|
||
|
[![Twitter](https://img.shields.io/twitter/url/https/twitter.com/NocoDB.svg?style=social&label=Follow%20%40NocoDB)](https://twitter.com/NocoDB)
|
||
|
|
||
|
</div>
|
||
|
|
||
|
<p align="center">
|
||
|
<a href="http://www.nocodb.com"><b>Website</b></a> •
|
||
|
<a href="https://discord.gg/5RgZmkW"><b>Discord</b></a> •
|
||
|
<a href="https://twitter.com/nocodb"><b>Twitter</b></a>
|
||
|
</p>
|
||
|
|
||
|
![OpenSourceAirtableAlternative](https://user-images.githubusercontent.com/5435402/133762127-e94da292-a1c3-4458-b09a-02cd5b57be53.png)
|
||
|
|
||
|
<img src="https://static.scarf.sh/a.png?x-pxid=c12a77cc-855e-4602-8a0f-614b2d0da56a" />
|
||
|
|
||
|
<a href="https://www.producthunt.com/posts/nocodb?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-nocodb" target="_blank"><img src="https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=297536&theme=dark" alt="NocoDB - The Open Source Airtable alternative | Product Hunt" style="width: 250px; height: 54px;" width="250" height="54" /></a>
|
||
|
|
||
|
|
||
|
# Schneller Try.
|
||
|
### 1-Click Deploy
|
||
|
|
||
|
#### Heroku
|
||
|
<a href="https://heroku.com/deploy?template=https://github.com/npgia/nocodb-seed-heroku">
|
||
|
<img
|
||
|
src="https://www.herokucdn.com/deploy/button.svg"
|
||
|
width="300px"
|
||
|
alt="Deploy NocoDB to Heroku with 1-Click"
|
||
|
/>
|
||
|
</a>
|
||
|
<br>
|
||
|
|
||
|
### Verwenden von Docker.
|
||
|
```bash
|
||
|
docker run -d --name nocodb -p 8080:8080 nocodb/nocodb:latest
|
||
|
```
|
||
|
|
||
|
> To persist data you can mount volume at `/usr/app/data/`.
|
||
|
|
||
|
### Verwenden von NPM.
|
||
|
```
|
||
|
npx create-nocodb-app
|
||
|
```
|
||
|
### Mit git.
|
||
|
```
|
||
|
git clone https://github.com/nocodb/nocodb-seed
|
||
|
cd nocodb-seed
|
||
|
npm install
|
||
|
npm start
|
||
|
```
|
||
|
|
||
|
### GUI
|
||
|
|
||
3 years ago
|
Zugriff auf Dashboard mit. : [http://localhost:8080/dashboard](http://localhost:8080/dashboard)
|
||
3 years ago
|
|
||
|
|
||
|
# Tritt unserer Gemeinschaft bei
|
||
|
<a href="https://discord.gg/5RgZmkW">
|
||
3 years ago
|
<img src="https://discordapp.com/api/guilds/661905455894888490/widget.png?style=banner3" alt="">
|
||
3 years ago
|
</a>
|
||
|
<br>
|
||
3 years ago
|
<br>
|
||
3 years ago
|
|
||
|
# Screenshots
|
||
|
|
||
3 years ago
|
![1](https://user-images.githubusercontent.com/86527202/136068605-191df0d6-ba40-4500-aa82-84f369dff184.png)
|
||
3 years ago
|
<br>
|
||
|
|
||
3 years ago
|
![2](https://user-images.githubusercontent.com/86527202/136068612-6dcc8fb6-eff0-42d7-8196-db0b280bd49d.png)
|
||
3 years ago
|
<br>
|
||
|
|
||
3 years ago
|
![5](https://user-images.githubusercontent.com/86527202/136068615-0d8aa363-e197-4b9d-b81a-0f7a6030635c.png)
|
||
3 years ago
|
<br>
|
||
|
|
||
3 years ago
|
![6](https://user-images.githubusercontent.com/86527202/136068618-f6443b58-0458-4e87-a358-f1bffcc44936.png)
|
||
3 years ago
|
<br>
|
||
|
|
||
3 years ago
|
![7](https://user-images.githubusercontent.com/86527202/136068620-1f6f7aec-79e5-43a7-9ad5-65e1fc48d297.png)
|
||
3 years ago
|
<br>
|
||
|
|
||
3 years ago
|
![8](https://user-images.githubusercontent.com/86527202/136068624-7d37104a-87ce-442c-a038-e23fb40966e3.png)
|
||
3 years ago
|
<br>
|
||
|
|
||
3 years ago
|
![9](https://user-images.githubusercontent.com/86527202/136068627-938f9bc9-194e-44e4-a040-bd33649aca35.png)
|
||
3 years ago
|
<br>
|
||
|
|
||
3 years ago
|
![9a](https://user-images.githubusercontent.com/86527202/136068629-7d341076-a73a-4964-bec8-68e4dd91828e.png)
|
||
3 years ago
|
<br>
|
||
|
|
||
3 years ago
|
![9b](https://user-images.githubusercontent.com/86527202/136068630-60f799a5-d43f-4aaa-8f7c-9f077ee13fa8.png)
|
||
3 years ago
|
<br>
|
||
|
|
||
3 years ago
|
![10](https://user-images.githubusercontent.com/86527202/136068633-e7e2c8ab-610e-4fab-9bc1-737c45182125.png)
|
||
3 years ago
|
<br>
|
||
|
|
||
3 years ago
|
![11](https://user-images.githubusercontent.com/86527202/136068635-d9ac5165-7800-402d-b4e3-2e21d3d36027.png)
|
||
|
<br>
|
||
3 years ago
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
# Merkmale
|
||
|
|
||
|
### Rich-Tabellenschnittstelle
|
||
3 years ago
|
- ⚡ Suchen, sortieren, filtern, Spalten mit Uber-Leichtigkeit ausblenden
|
||
|
- ⚡ Ansichten erstellen: Gitter, Galerie, Kanban, Gantt, Form
|
||
3 years ago
|
- ⚡ Teilen von Ansichten: Öffentliche und Passwort geschützt
|
||
3 years ago
|
- ⚡ Persönliche und gesperrte Ansichten
|
||
3 years ago
|
- ⚡ Laden Sie Bilder in Zellen hoch (funktioniert mit S3, Minio, GCP, Azure, Digitalocean, Linode, OVH, Backraze) !!
|
||
3 years ago
|
- ⚡ Rollen: Besitzer, Ersteller, Herausgeber, Kommentator, Viewer, Kommentator, benutzerdefinierte Rollen.
|
||
3 years ago
|
- ⚡ Zugriffskontrolle: Granulare Zugangskontrolle auch bei Datenbank-, Tabellen- und Spaltenebene.
|
||
3 years ago
|
|
||
|
### App Store für Workflow-Automationen:
|
||
3 years ago
|
- ⚡ Chat: Microsoft-Teams, Slack, Discord, Materie
|
||
|
- ⚡ E-Mail: SMTP, SES, MailChimp
|
||
|
- ⚡ SMS: TWILIO
|
||
|
- ⚡ WhatsApp.
|
||
|
- ⚡ Jede 3rd-Party-APIs
|
||
3 years ago
|
|
||
|
### Programmatischer API-Zugriff über:
|
||
3 years ago
|
- ⚡ Rest APIs (Swagger)
|
||
|
- ⚡ Graphql-APIs.
|
||
|
- ⚡ Enthält die JWT-Authentifizierung & Social Auth
|
||
|
- ⚡ API-Token, um mit Zapier, Integromat zu integrieren.
|
||
3 years ago
|
|
||
|
|
||
3 years ago
|
# Produktionseinrichtung
|
||
3 years ago
|
NOCODB erfordert eine Datenbank zum Speichern von Metadaten, Tabellenkalkulationen und externen Datenbanken. Verbindungsparameter für diese Datenbank können in der Umgebungsvariablen der NC_DB angegeben werden.
|
||
3 years ago
|
|
||
|
|
||
|
## Docker
|
||
|
|
||
3 years ago
|
#### Beispiel MySQL
|
||
3 years ago
|
```
|
||
|
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
|
||
|
```
|
||
|
|
||
3 years ago
|
#### Beispiel Postgres
|
||
3 years ago
|
```
|
||
|
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
|
||
|
```
|
||
|
|
||
3 years ago
|
#### Beispiel SQL Server
|
||
3 years ago
|
```
|
||
|
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
|
||
|
```
|
||
|
|
||
|
## Docker Compose
|
||
|
```
|
||
|
git clone https://github.com/nocodb/nocodb
|
||
|
cd docker-compose
|
||
|
cd mysql or pg or mssql
|
||
|
docker-compose up
|
||
|
```
|
||
|
|
||
|
|
||
3 years ago
|
## Umgebungsvariablen
|
||
3 years ago
|
| Variable | Mandatory | Comments | If absent |
|
||
|
|-------------------------|-----------|----------------------------------------------------------------------------------|--------------------------------------------|
|
||
|
| NC_DB | Yes | See our database URLs | A local SQLite will be created in root folder |
|
||
3 years ago
|
| DATABASE_URL | No | JDBC URL Format. Kann statt NC_DB genutzt werden. Wird im 1-Click Heroku deployment genutzt.| |
|
||
3 years ago
|
| DATABASE_URL_FILE | No | path to file containing JDBC URL Format. Can be used instead of NC_DB. Used in 1-Click Heroku deployment| |
|
||
3 years ago
|
| NC_PUBLIC_URL | Yes | Wird für Einladungen per Mail genutzt | Best guess from http request params |
|
||
3 years ago
|
| NC_AUTH_JWT_SECRET | Yes | JWT secret used for auth and storing other secrets | A Random secret will be generated |
|
||
|
| NC_SENTRY_DSN | No | For Sentry monitoring | |
|
||
|
| NC_CONNECT_TO_EXTERNAL_DB_DISABLED | No | Disable Project creation with external database | |
|
||
|
| NC_DISABLE_TELE | No | Disable telemetry | |
|
||
|
| NC_BACKEND_URL | No | Custom Backend URL | ``http://localhost:8080`` will be used |
|
||
|
|
||
3 years ago
|
# Entwicklungsaufbau
|
||
3 years ago
|
```
|
||
|
git clone https://github.com/nocodb/nocodb
|
||
|
cd nocodb
|
||
|
|
||
|
# run backend
|
||
|
cd packages/nocodb
|
||
|
npm install
|
||
|
npm run watch:run
|
||
|
|
||
|
# open localhost:8080/dashboard in browser
|
||
|
|
||
|
# run frontend
|
||
|
cd packages/nc-gui
|
||
|
npm install
|
||
|
npm run dev
|
||
|
|
||
|
# open localhost:3000/dashboard in browser
|
||
|
```
|
||
|
|
||
|
Changes made to code automatically restart.
|
||
|
|
||
|
|
||
3 years ago
|
## Cypress-Tests lokal ausführen
|
||
3 years ago
|
|
||
|
```shell
|
||
|
# install dependencies(cypress)
|
||
|
npm install
|
||
|
|
||
|
# run required services by using docker compose
|
||
|
docker-compose -f ./docker-compose-cypress.yml up
|
||
|
|
||
|
|
||
|
|
||
|
# wait until both 3000 and 8080 porta are avalable
|
||
|
# and run cypress test using following command
|
||
|
npm run cypress:run
|
||
|
|
||
|
# or run following command to run it with GUI
|
||
|
npm run cypress:open
|
||
|
```
|
||
|
|
||
3 years ago
|
# Beitragen
|
||
|
- Bitte schau mal rein ./contribute/HowToApplyLicense.md
|
||
|
- Ignorieren Sie das Hinzufügen von Überschriften für .json oder .md oder .yml
|
||
3 years ago
|
|
||
|
# 🎯 Warum bauen wir das auf?
|
||
3 years ago
|
Die meisten Internet-Unternehmen rüsten sich mit einer Tabelle oder einer Datenbank aus, um ihre Geschäftsanforderungen zu lösen. Die Tabellenkalkulationen werden von einer Milliarde + Menschen mit einem jeden Tag kollaborativ verwendet. Wir arbeiten jedoch mit ähnlichen Geschwindigkeiten in Datenbanken, die in Bezug auf das Berechnen viel stärkere Werkzeuge sind. Versuche, dies mit SaaS-Angeboten zu lösen, bedeutete schreckliche Zugangskontrollen, Anbieter-Lockin, Daten-Lockin, abrupte Preisänderungen und vor allem eine Glaskugel, was in Zukunft möglich ist.
|
||
3 years ago
|
|
||
|
# ❤ Unsere Aufgabe :
|
||
3 years ago
|
Unsere Mission ist es, die leistungsstärkste No-Code-Schnittstelle für Datenbanken bereitzustellen, die für jedes einzelne Internetgeschäft der Welt nutzbar ist. Dies würde nicht nur den Zugang zu einem leistungsstarken Computing-Tool demokratisieren, sondern auch eine Milliarde + Menschen hervorbringen, die im Internet radikale Bastel- und Baufähigkeiten haben werden.
|
||
3 years ago
|
|