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.
247 lines
9.1 KiB
247 lines
9.1 KiB
3 years ago
|
<h1 align="center" style="border-bottom: none">
|
||
|
<b>
|
||
|
<a href="https://www.nocodb.com">NocoDB </a><br>
|
||
|
</b>
|
||
3 years ago
|
✨ L'alternativa Open Source ad Airtable ✨ <br>
|
||
3 years ago
|
|
||
|
</h1>
|
||
|
<p align="center">
|
||
|
Trasforma qualsiasi MySQL, PostgreSQL, SQL Server, SQLite & Mariadb in un foglio di calcolo intelligente.
|
||
|
</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">
|
||
3 years ago
|
<a href="http://www.nocodb.com"><b>Sito Web</b></a> •
|
||
3 years ago
|
<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>
|
||
|
|
||
|
|
||
3 years ago
|
# Prova veloce
|
||
3 years ago
|
### 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>
|
||
|
|
||
3 years ago
|
### Con Docker.
|
||
3 years ago
|
```bash
|
||
|
docker run -d --name nocodb -p 8080:8080 nocodb/nocodb:latest
|
||
|
```
|
||
|
|
||
3 years ago
|
> Per rendere persistenti i dati puoi montare il volume su `/usr/app/data/`.
|
||
3 years ago
|
|
||
3 years ago
|
### Con NPM.
|
||
3 years ago
|
```
|
||
|
npx create-nocodb-app
|
||
|
```
|
||
3 years ago
|
### Con git.
|
||
3 years ago
|
```
|
||
|
git clone https://github.com/nocodb/nocodb-seed
|
||
|
cd nocodb-seed
|
||
|
npm install
|
||
|
npm start
|
||
|
```
|
||
|
|
||
|
### GUI
|
||
|
|
||
3 years ago
|
Accedi al Pannello di Controllo visitando: [http://localhost:8080/dashboard](http://localhost:8080/dashboard)
|
||
3 years ago
|
|
||
|
|
||
|
# Unisciti alla nostra comunità
|
||
|
<a href="https://discord.gg/5RgZmkW">
|
||
|
<img
|
||
|
src="https://invidget.switchblade.xyz/5RgZmkW"
|
||
3 years ago
|
alt="Unisciti a NocoDB: Una alternativa Gratuita e Open Source ad Airtable"
|
||
3 years ago
|
>
|
||
|
</a>
|
||
|
<br>
|
||
|
|
||
|
# Screenshots
|
||
|
|
||
3 years ago
|
![1](https://user-images.githubusercontent.com/86527202/136069047-e9090ea1-c95b-4ae5-9897-b48cab1ea3ab.png)
|
||
3 years ago
|
<br>
|
||
|
|
||
3 years ago
|
![2](https://user-images.githubusercontent.com/86527202/136069059-fb225bc4-0dac-439c-9a31-e21d02097427.png)
|
||
3 years ago
|
<br>
|
||
|
|
||
3 years ago
|
![5](https://user-images.githubusercontent.com/86527202/136069065-b2371359-7fff-420f-90d1-16e41b52b757.png)
|
||
3 years ago
|
<br>
|
||
|
|
||
3 years ago
|
![6](https://user-images.githubusercontent.com/86527202/136069070-df63e1d6-ecdf-4423-989f-51cc9f52e52a.png)
|
||
3 years ago
|
<br>
|
||
|
|
||
3 years ago
|
![7](https://user-images.githubusercontent.com/86527202/136069076-b32cdacf-5cb8-44ee-b8fe-4279ec1b4308.png)
|
||
3 years ago
|
<br>
|
||
|
|
||
3 years ago
|
![8](https://user-images.githubusercontent.com/86527202/136069078-08b5c09d-b2bd-4cc0-8c92-1d08c46e5f83.png)
|
||
3 years ago
|
<br>
|
||
|
|
||
3 years ago
|
![9](https://user-images.githubusercontent.com/86527202/136069081-15dad5b6-dd2c-472d-b4b7-9fdf5e00b0e8.png)
|
||
3 years ago
|
<br>
|
||
|
|
||
3 years ago
|
![9a](https://user-images.githubusercontent.com/86527202/136069084-31134cb0-d9b3-441f-ae29-9ff11ee1c45b.png)
|
||
3 years ago
|
<br>
|
||
|
|
||
3 years ago
|
![9b](https://user-images.githubusercontent.com/86527202/136069085-770cb6a4-6273-4edd-9382-01e46f59bc3b.png)
|
||
3 years ago
|
<br>
|
||
|
|
||
3 years ago
|
![10](https://user-images.githubusercontent.com/86527202/136069088-dba928db-d92a-4ff2-bb05-614becd208a1.png)
|
||
3 years ago
|
<br>
|
||
|
|
||
3 years ago
|
![11](https://user-images.githubusercontent.com/86527202/136069091-16764d3e-1995-4a45-99e8-652f28d2a946.png)
|
||
|
<br>
|
||
3 years ago
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
# Caratteristiche
|
||
|
|
||
3 years ago
|
### Interfaccia a foglio di calcolo
|
||
|
- ⚡ Ricerca, ordina, filtra, nascondi le colonne con super facilità
|
||
|
- ⚡ Crea Views: Griglie, Gallerie, Kanban, Gantt, Form
|
||
|
- ⚡ Condividi Views: Pubbliche o protette da password
|
||
|
- ⚡ Views personali o bloccate
|
||
|
- ⚡ Carica immagini nelle celle (funziona con S3, Minio, GCP, Azure, Digitalocean, Linode, OVH, BackBlaze) !!
|
||
|
- ⚡ Ruoli: proprietario, creatore, editor, commentatore, visualizzatore, commentatore o ruoli personalizzati.
|
||
|
- ⚡ Controllo accessi: controllo di accesso anche a livello di database, tabella e colonna.
|
||
3 years ago
|
|
||
|
### App store per automazioni del flusso di lavoro:
|
||
3 years ago
|
- ⚡ Chat: Microsoft Teams, Slack, Discord, Mattermost
|
||
3 years ago
|
- ⚡ Email: SMTP, SES, MailChimp
|
||
|
- ⚡ SMS: Twilio
|
||
3 years ago
|
- ⚡ Whatsapp
|
||
3 years ago
|
- ⚡ Qualsiasi API di terze parti
|
||
|
|
||
|
### Accesso API programmatico tramite:
|
||
3 years ago
|
- ⚡ REST APIs (Swagger)
|
||
|
- ⚡ APIs GraphQL.
|
||
3 years ago
|
- ⚡ Include autenticazione JWT e AUTH
|
||
3 years ago
|
- ⚡ API Token da integrare con Zapier, Integromat.
|
||
3 years ago
|
|
||
|
|
||
3 years ago
|
# Impostazione in produzione
|
||
|
NOCODB richiede un database per memorizzare i metadati delle viste dei fogli di calcolo e dei database esterni. I parametri di connessione per questo database possono essere specificati nella variabile di ambiente NC_DB.
|
||
3 years ago
|
|
||
|
## Docker
|
||
|
|
||
3 years ago
|
#### Esempio con 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
|
#### Esempio con 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
|
#### Esempio con 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
|
## Variabili d'ambiente
|
||
|
| Variabile | Obbligatoria | Descrizione | Se assente |
|
||
3 years ago
|
|-------------------------|-----------|----------------------------------------------------------------------------------|--------------------------------------------|
|
||
3 years ago
|
| NC_DB | Si | Visualizza gli URLs del nostro database. | Un BD SQLite verrà creato nella cartella principale |
|
||
|
| DATABASE_URL | No | Formato URL JDBC. Può essere utilizzato in alternativa a NC_DB. Utilizzato nell'installazione 1-Click con Heroku| |
|
||
|
| DATABASE_URL_FILE | No | Path per i file contenenti gli URL JDBC. Può essere utilizzato in alternativa a NC_DB. Utilizzato nell'installazione 1-Click con Heroku| |
|
||
|
| NC_PUBLIC_URL | Si | Per inviare inviti via mail | Autogenerato dai parametri delle richieste http |
|
||
|
| NC_AUTH_JWT_SECRET | Si | Segreto JWT utilizzato per l'autenticazione e la memorizzazione di altri segreti | Sarà generato un segreto in maniera randomica |
|
||
|
| NC_SENTRY_DSN | No | Per il monitoraggio con Sentry | |
|
||
|
| NC_CONNECT_TO_EXTERNAL_DB_DISABLED | No | Disabilita la creazione di Progetti con database esterni | |
|
||
|
| NC_DISABLE_TELE | No | Disabilita la telemetria | |
|
||
|
| NC_BACKEND_URL | No | URL di Backend Personalizzato | Sarà utilizato ``http://localhost:8080`` |
|
||
|
|
||
|
# Setup di sviluppo
|
||
3 years ago
|
```
|
||
|
git clone https://github.com/nocodb/nocodb
|
||
|
cd nocodb
|
||
|
|
||
|
# run backend
|
||
|
cd packages/nocodb
|
||
|
npm install
|
||
|
npm run watch:run
|
||
|
|
||
3 years ago
|
# apre localhost:8080/dashboard nel browser
|
||
3 years ago
|
|
||
|
# run frontend
|
||
|
cd packages/nc-gui
|
||
|
npm install
|
||
|
npm run dev
|
||
|
|
||
3 years ago
|
# apre localhost:3000/dashboard nel browser
|
||
3 years ago
|
```
|
||
|
|
||
3 years ago
|
Modifiche al codice generano un riavvio automatico.
|
||
3 years ago
|
|
||
|
|
||
3 years ago
|
## Utilizzare i test Cypress in locale
|
||
3 years ago
|
|
||
|
```shell
|
||
3 years ago
|
# installa le dipendenze (Cypress)
|
||
3 years ago
|
npm install
|
||
|
|
||
3 years ago
|
# esegui i servizi richiesti con Docker Compose
|
||
3 years ago
|
docker-compose -f ./docker-compose-cypress.yml up
|
||
|
|
||
|
|
||
|
|
||
3 years ago
|
# attendi la disponibilità delle porte 3000 e 8080
|
||
|
# ed esegui Cypress con il seguente comando:
|
||
3 years ago
|
npm run cypress:run
|
||
|
|
||
3 years ago
|
# o esegui questo comando per avviarlo con l'interfaccia grafica
|
||
3 years ago
|
npm run cypress:open
|
||
|
```
|
||
|
|
||
3 years ago
|
# Contributi
|
||
|
- Leggi ./contribute/HowToApplyLicense.md
|
||
|
- Ignora l'aggiunta di header per .json, .md o .yml
|
||
3 years ago
|
|
||
|
|
||
3 years ago
|
# 🎯 Perché lo abbiamo creato?
|
||
|
La maggior parte delle aziende utilizza fogli di calcolo o database per le proprie esigenze aziendali. I fogli di calcolo vengono utilizzati da oltre un miliardo di persone in modo collaborativo ogni singolo giorno. Tuttavia, i database che sono strumenti molto più potenti quando si tratta di elaborazione. I tentativi di risolvere questo problema con le offerte SaaS hanno significato orribili controlli di accesso, blocco del fornitore, blocco dei dati, brusche variazioni di prezzo e, soprattutto, un soffitto di vetro su ciò che è possibile in futuro.
|
||
3 years ago
|
|
||
3 years ago
|
# ❤ La nostra missione:
|
||
|
La nostra missione è creare la più potente interfaccia per database "senza codice", disponibile a codice libero per ogni azienda nel mondo. Lo facciamo non solo per democratizzare l'accesso ad un potente strumento di elaborazione, ma anche per supportare i miliardi di persone che creano e costruiscono su Internet.
|
||
3 years ago
|
|