14 KiB
Опенсорс альтернатива Airtable
Nocodb перетворює будь-яку базу даних MySQL, PostgreSQL, SQL Server, SQLite та MariaDB в розумну електронну таблицю.
Сайт • Discord • Спільнота • Twitter • Reddit • Документація
Приєднуйтеся до нашої команди
Приєднуйтеся до нашої спільноти
Швидка спроба проекту
Docker
# для SQLite
docker run -d --name nocodb \
-v "$(pwd)"/nocodb:/usr/app/data/ \
-p 8080:8080 \
nocodb/nocodb:latest
# для PostgreSQL
docker run -d --name nocodb-postgres \
-v "$(pwd)"/nocodb:/usr/app/data/ \
-p 8080:8080 \
-e NC_DB="pg://host.docker.internal:5432?u=root&p=password&d=d1" \
-e NC_AUTH_JWT_SECRET="569a1821-0a93-45e8-87ab-eb857f20a010" \
nocodb/nocodb:latest
> Щоб зберегти дані в Docker, ви можете змонтувати том в /usr/app/data/ з версії 0.10.6. В іншому випадку ваші дані будуть втрачені після перестворення контейнера.
> Якщо ви плануєте вводити будь-які спеціальні символи, вам може знадобитися змінити набір символів та порівняння при створенні бази даних. Будь ласка, перегляньте приклади для [MySQL Docker](https://github.com/nocodb/nocodb/issues/1340#issuecomment-1049481043).
> Різні команди лише вказують базу даних, яку NocoDB буде використовувати для зберігання метаданих, але це не впливає на можливість підключення до іншого типу бази даних.
## Binaries
##### MacOS (x64)
```bash
curl http://get.nocodb.com/macos-x64 -o nocodb -L && chmod +x nocodb && ./nocodb
MacOS (arm64)
curl http://get.nocodb.com/macos-arm64 -o nocodb -L && chmod +x nocodb && ./nocodb
Linux (x64)
curl http://get.nocodb.com/linux-x64 -o nocodb -L && chmod +x nocodb && ./nocodb
Linux (arm64)
curl http://get.nocodb.com/linux-arm64 -o nocodb -L && chmod +x nocodb && ./nocodb
Windows (x64)
iwr http://get.nocodb.com/win-x64.exe -o Noco-win-x64.exe
.\Noco-win-x64.exe
Windows (arm64)
iwr http://get.nocodb.com/win-arm64.exe -o Noco-win-arm64.exe
.\Noco-win-arm64.exe
Docker Compose
Ми надаємо різні приклад конфігурацій docker-compose.yml у цьому каталозі. Ось деякі приклади.
git clone https://github.com/nocodb/nocodb
# для PostgreSQL
cd nocodb/docker-compose/2_pg
docker-compose up -d
Щоб зберегти дані в Docker, ви можете змонтувати том в /usr/app/data/ з версії 0.10.6. В іншому випадку ваші дані будуть втрачені після перестворення контейнера.
Якщо ви плануєте вводити будь-які спеціальні символи, вам може знадобитися змінити набір символів та порівняння при створенні бази даних. Будь ласка, перегляньте приклади для MySQL Docker.
Node Application
Для початку ви можете використати простий Node.js застосунок.
git clone https://github.com/nocodb/nocodb-seed
cd nocodb-seed
npm install
npm start
GUI
Доступ до панелі інструментів за адресою: http://localhost:8080/dashboard
Screenshots
Функції
Багатий інтерфейс таблиць
- ⚡ Основні операції: Створення, Читання, Оновлення та Видалення Таблиць, Стовпців та Рядків
- ⚡ Операції з полями: Сортування, Фільтрація, Приховування / Розкриття Стовпців
- ⚡ Типи переглядів: Сітка (за замовчуванням), Галерея, Форма та Канбан
- ⚡ Типи дозволів для переглядів: Спільний доступ для переглядів та Заблоковані перегляди
- ⚡ Поділ баз / переглядів: Публічно або Приватно (з паролем)
- ⚡ Варіанти типів клітинок: ID, ПосиланняНаІншийЗапис, Пошук, Сума, ОдноРядковийТекст, Вкладення, Валюта, Формула, тощо
- ⚡ Контроль доступу за ролями: Деталізований контроль доступу на різних рівнях
- ⚡ і більше ...
Широкий вибір застосунків для автоматизації робочих процесів
Ми надаємо різні інтеграції у трьох основних категоріях. Деталі дивіться у App Store.
- ⚡ Чат: Slack, Discord, Mattermost, тощо
- ⚡ Електронна пошта: AWS SES, SMTP, MailerSend, тощо
- ⚡ Сховище: AWS S3, Google Cloud Storage, Minio, тощо
API доступ
Ми надаємо різні способи, якими користувачі можуть програмно викликати дії. Ви можете використовувати токен (або JWT, або соціальний авторизаційний токен) для підписання ваших запитань для авторизації в NocoDB.
- ⚡ REST API
- ⚡ NocoDB SDK
Синхронізація схеми
Ми дозволяємо вам синхронізувати зміни схеми, якщо ви внесли зміни поза NocoDB GUI. Проте слід зауважити, що вам доведеться мати власні міграції схеми для переміщення з одного середовища в інше. Деталі дивіться у Sync Schema.
Аудит
Ми зберігаємо всі журнали операцій користувача в одному місці. Деталі дивіться у Audit.
Налаштування продукції
За замовчуванням використовується SQLite для зберігання метаданих. Однак ви можете вказати свою базу даних. Параметри підключення до цієї бази даних можна вказати в змінній середовища NC_DB
. Крім того, ми також надаємо наступні змінні середовища для налаштувань.
Змінні середовища
Будь ласка, звертайтеся до Змінні середовища
Налаштування розробки
Будь ласка, перегляньте всю необхідну інформацію тут Development Setup
Вклад у проект
Будь ласка, перегляньте всю необхідну інформацію тут Contribution Guide.
Чому ми створюємо цей проект?
Більшість інтернет-бізнесів використовують електронні таблиці, або бази даних для вирішення своїх бізнес-потреб. Електронні таблиці використовуються мільярдами людей кожен день. Однак ми далекі від роботи на подібних швидкостях у роботі з базами даних, які є набагато потужнішими інструментами, коли мова йде про обчислення. Спроби вирішити це за допомогою пропозицій SaaS приводить до жахливого контролю доступу, в'язницю від постачальників хмарних сервісів, в'язницю даних, раптові зміни цін та, що найважливіше, скляну стелю щодо того, що можливо у майбутньому.
Наша місія
Наша місія - надати найпотужніший no-code інтерфейс для баз даних, код яких є відкритим для кожного інтернет-бізнесу в світі. Це не лише демократизує доступ до потужного інструмента для обчислень, але також приведе до того, що мільярди людей матимуть неймовірні можливості до експериментів та створення проектів в інтернеті.
Ліцензія
Цей проект ліцензується за AGPLv3.
Співтовариші
Дякуємо за ваші внески! Ми вдячні за всі внески від спільноти.