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.
248 lines
12 KiB
248 lines
12 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
|
✨ Альтернатива Airtable с открытым исходным кодом ✨ <br>
|
||
3 years ago
|
|
||
|
</h1>
|
||
|
<p align="center">
|
||
3 years ago
|
Превращает любой MySQL, PostgreSQL, SQL Server, SQLite & Mariadb в смарт-таблицу.
|
||
3 years ago
|
</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>Вебсайт</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
|
# Быстрый старт
|
||
|
### 1-Нажмите на Deploy
|
||
3 years ago
|
|
||
|
#### 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>
|
||
|
|
||
|
### Используя Docker
|
||
|
```bash
|
||
|
docker run -d --name nocodb -p 8080:8080 nocodb/nocodb:latest
|
||
|
```
|
||
|
|
||
3 years ago
|
> Для сохранения данных, вы можете установить том в `/usr/app/data/`.
|
||
3 years ago
|
|
||
3 years ago
|
### Используя NPM
|
||
3 years ago
|
```
|
||
|
npx create-nocodb-app
|
||
|
```
|
||
|
### Используя git.
|
||
|
```
|
||
|
git clone https://github.com/nocodb/nocodb-seed
|
||
|
cd nocodb-seed
|
||
|
npm install
|
||
|
npm start
|
||
|
```
|
||
|
|
||
|
### GUI
|
||
|
|
||
3 years ago
|
Получите доступ к панели управления, используя : [http://localhost:8080/dashboard](http://localhost:8080/dashboard)
|
||
3 years ago
|
|
||
|
|
||
|
# Присоединяйтесь к нашему сообществу
|
||
|
<a href="https://discord.gg/5RgZmkW">
|
||
|
<img
|
||
3 years ago
|
src="https://discordapp.com/api/guilds/661905455894888490/widget.png?style=banner3"
|
||
3 years ago
|
alt="Join NocoDB : Free & Open Source Airtable Alternative"
|
||
|
>
|
||
|
</a>
|
||
|
<br>
|
||
|
|
||
|
# Скриншоты
|
||
|
|
||
3 years ago
|
![1](https://user-images.githubusercontent.com/86527202/136070774-7a69ed00-5645-4518-8a65-3adc5a8ce2bb.png)
|
||
3 years ago
|
<br>
|
||
|
|
||
3 years ago
|
![2](https://user-images.githubusercontent.com/86527202/136070784-c6c61301-6ce0-4534-a1bb-d8532a28cb39.png)
|
||
3 years ago
|
<br>
|
||
|
|
||
3 years ago
|
![5](https://user-images.githubusercontent.com/86527202/136070790-6b3b4691-8a79-4cde-b9a7-cd7c773afa6e.png)
|
||
3 years ago
|
<br>
|
||
|
|
||
3 years ago
|
![6](https://user-images.githubusercontent.com/86527202/136070792-002b1b22-b9b8-4115-b6ec-8336cd23128c.png)
|
||
3 years ago
|
<br>
|
||
|
|
||
3 years ago
|
![7](https://user-images.githubusercontent.com/86527202/136070794-c4958974-5767-4037-b894-1e3bbd0be906.png)
|
||
3 years ago
|
<br>
|
||
|
|
||
3 years ago
|
![8](https://user-images.githubusercontent.com/86527202/136070796-edc30c76-c694-4e34-a832-29a70bf8fcda.png)
|
||
3 years ago
|
<br>
|
||
|
|
||
3 years ago
|
![9](https://user-images.githubusercontent.com/86527202/136070799-4086c8f2-bfb2-4058-947d-d6b1c15d875b.png)
|
||
3 years ago
|
<br>
|
||
|
|
||
3 years ago
|
![9a](https://user-images.githubusercontent.com/86527202/136070802-18761f84-c434-4878-934e-79fc75e218c8.png)
|
||
3 years ago
|
<br>
|
||
|
|
||
3 years ago
|
![9b](https://user-images.githubusercontent.com/86527202/136070806-6717781a-f55a-4e80-bad4-81e3063a6467.png)
|
||
3 years ago
|
<br>
|
||
|
|
||
3 years ago
|
![10](https://user-images.githubusercontent.com/86527202/136070808-2cf013da-0a14-4a5c-aa19-b0f7f10b6388.png)
|
||
3 years ago
|
<br>
|
||
|
|
||
3 years ago
|
![11](https://user-images.githubusercontent.com/86527202/136070810-6e808086-aa82-4f84-879a-e33765f97395.png)
|
||
|
<br>
|
||
3 years ago
|
|
||
|
|
||
|
|
||
|
|
||
|
# Функции
|
||
|
### Богатый интерфейс электронной таблицы
|
||
|
|
||
3 years ago
|
- ⚡ Поиск, сортировка, фильтр, скрыть столбцы с невероятной легкостью
|
||
|
- ⚡ Создание видов: сетка, галерея, канбан, Гантт, форма
|
||
|
- ⚡ Делиться видами: публичный & защищенный паролем
|
||
3 years ago
|
- ⚡ Личные и заблокированные виды
|
||
3 years ago
|
- ⚡ Загрузить изображения в ячейки (работает с S3, Minio, GCP, Azure, Digitalocean, Linode, Ovh, BackBlaze)
|
||
|
- ⚡ Роли: владелец, создатель, редактор, зритель, комментатор, пользовательские роли.
|
||
3 years ago
|
- ⚡ Контроль доступа: тонкозернистый контроль доступа даже в базе данных, уровень таблицы и столбца.
|
||
|
|
||
|
### App Store для автоматики рабочего процесса:
|
||
3 years ago
|
- ⚡ Чат: Microsoft Teams, Slack, Discord, Mattermost
|
||
3 years ago
|
- ⚡ Электронная почта: SMTP, SES, MailChimp
|
||
|
- ⚡ SMS: Twilio
|
||
|
- ⚡ WhatsApp
|
||
3 years ago
|
- ⚡ Любая API третьей стороны
|
||
3 years ago
|
|
||
|
### Программный доступ API через:
|
||
3 years ago
|
- ⚡ REST API (Swagger)
|
||
|
- ⚡ GraphQL API
|
||
|
- ⚡ Включает в себя JWT Authentication & Social Auth
|
||
3 years ago
|
- ⚡ токены API для интеграции с Zapier, Integomat.
|
||
|
|
||
|
|
||
3 years ago
|
# Настройка производства
|
||
|
NocoDB требует базу данных для хранения метаданных видов электронных таблиц и внешних баз данных. Подключения параметров для этой базы данных можно указать в переменной среды NC_DB.
|
||
3 years ago
|
|
||
|
## Docker
|
||
|
|
||
3 years ago
|
#### Пример 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
|
#### Пример 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
|
#### Пример 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
|
## Переменные среды
|
||
|
| Переменная | Обязательна | Комментарии | Если отсутствует |
|
||
3 years ago
|
|-------------------------|-----------|----------------------------------------------------------------------------------|--------------------------------------------|
|
||
3 years ago
|
| NC_DB | Да | Посмотрите наши URL-адреса базы данных | В корневой папке будет создан локальный SQLite |
|
||
|
| DATABASE_URL | Нет | Формат URL JDBC. Может использоваться вместо NC_DB. Используется при развертывании Heroku в один клик| |
|
||
|
| DATABASE_URL_FILE | Нет | путь к файлу, содержащему формат URL JDBC. Может использоваться вместо NC_DB. Используется при развертывании Heroku в один клик| |
|
||
|
| NC_PUBLIC_URL | Да | Используется для отправки email приглашений | Лучшее предположение из параметров HTTP-запроса |
|
||
|
| NC_AUTH_JWT_SECRET | Да | Секрет JWT, используемый для аутентификации и хранения других секретов | Будет сгенерирован случайный секрет |
|
||
|
| NC_SENTRY_DSN | Нет | Для сторожевого мониторинга | |
|
||
|
| NC_CONNECT_TO_EXTERNAL_DB_DISABLED | Нет | Отключить создание проекта с внешней базой данных | |
|
||
|
| NC_DISABLE_TELE | Нет | Отключить телеметрию | |
|
||
|
| NC_BACKEND_URL | Нет | Пользовательский Backend URL | будет использоваться ``http://localhost:8080`` |
|
||
|
|
||
|
# Настройка разработки
|
||
3 years ago
|
```
|
||
|
git clone https://github.com/nocodb/nocodb
|
||
|
cd nocodb
|
||
|
|
||
3 years ago
|
# запустить бэкэнд
|
||
3 years ago
|
cd packages/nocodb
|
||
|
npm install
|
||
|
npm run watch:run
|
||
|
|
||
3 years ago
|
# открыть localhost:8080/dashboard в браузере
|
||
3 years ago
|
|
||
3 years ago
|
# запустить фронтэнд
|
||
3 years ago
|
cd packages/nc-gui
|
||
|
npm install
|
||
|
npm run dev
|
||
|
|
||
3 years ago
|
# открыть localhost:3000/dashboard в браузере
|
||
3 years ago
|
```
|
||
|
|
||
3 years ago
|
Изменения, внесенные в код, автоматически перезапускаются.
|
||
3 years ago
|
|
||
|
|
||
3 years ago
|
## Локальный запуск Cypress-тестов
|
||
3 years ago
|
|
||
|
```shell
|
||
3 years ago
|
# установить зависимости (cypress)
|
||
3 years ago
|
npm install
|
||
|
|
||
3 years ago
|
# запустить необходимые службы с помощью docker compose
|
||
3 years ago
|
docker-compose -f ./docker-compose-cypress.yml up
|
||
|
|
||
|
|
||
|
|
||
3 years ago
|
# подождите, пока станут доступны порты 3000 и 8080
|
||
|
# и запустите тест cypress, используя следующую команду
|
||
3 years ago
|
npm run cypress:run
|
||
|
|
||
3 years ago
|
# или запустите следующую команду, чтобы запустить ее с графическим интерфейсом
|
||
3 years ago
|
npm run cypress:open
|
||
|
```
|
||
|
|
||
3 years ago
|
# Содействие
|
||
|
- Пожалуйста, посмотрите ./contribute/HowToApplyLicense.md
|
||
|
- Игнорировать добавление заголовков для .json, .md или .yml.
|
||
3 years ago
|
|
||
|
# 🎯 Почему мы строим это?
|
||
3 years ago
|
Большинство интернет-компаний используют электронные таблицы или базы данных для решения своих бизнес-задач. Таблицы ежедневно используют более миллиарда человек. Однако мы далеко не работаем с аналогичной скоростью над базами данных, которые являются более мощными инструментами, когда дело доходит до вычислений. Попытки решить эту проблему с помощью предложений SaaS означали ужасный контроль доступа, блокировку поставщиков, блокировку данных, резкие изменения цен и, самое главное, стеклянный потолок для того, что возможно в будущем.
|
||
3 years ago
|
|
||
|
# ❤ Наша миссия :
|
||
3 years ago
|
Наша миссия - предоставить самый мощный интерфейс без кода для баз данных с открытым исходным кодом для каждого интернет-бизнеса в мире. Это не только демократизирует доступ к мощному вычислительному инструменту, но и приведет к появлению более миллиарда человек, которые будут иметь радикальные способности возиться и строить в Интернете.
|