nocobase学习一,安装,并初步运行

NocoBase 是什么

NocoBase 是一个极易扩展的开源无代码开发平台。 不必投入几年时间、数百万资金研发,花几分钟时间部署 NocoBase,马上拥有一个私有、可控、极易扩展的无代码开发平台, Nocobase文档

特点

1. 数据模型驱动

多数以表单、表格或者流程驱动的无代码产品都是在使用界面上直接创建数据结构,比如 Airtable 在表格里新增一列就是新增一个字段。这样的好处是使用简单,不足是功能和灵活性受限,难以满足较复杂场景的需求。
NocoBase 采用数据结构与使用界面分离的设计思路,可以为数据表创建任意数量、任意形态的区块(数据视图),每个区块里可以定义不同的样式、文案、操作。这样既兼顾了无代码的简单操作,又具备了原生开发的灵活性。

2. 所见即所得

NocoBase 可以开发复杂和有特色的业务系统,但这并不意味着需要复杂和专业的操作。只需一次点击,就可以在使用界面上显示出配置选项,具备系统配置权限的管理员可以用所见即所得的操作方式,直接配置用户的使用界面。

3. 一切皆插件

NocoBase 采用插件化架构,所有新功能都可以通过开发和安装插件来实现,扩展功能就像在手机上安装 APP 一样简单。

本地安装试验

1. 首先必须安装了 Node.js 18+、Yarn 1.22.x 以上版本
配置并启动了所需数据库 SQLite 3.x、MySQL 8.0.17+、MariaDB 10.9+、PostgreSQL 10+ 任选其一
1
2
3
4
5
6
7
8
9
10
11
12
$ npm install --global yarn  # 在ubnntu下,有可能要用到sudo
$ yarn config set registry https://registry.npmmirror.com/
$ yarn config set sqlite3_binary_host_mirror https://npmmirror.com/mirrors/sqlite3/
# 配置SQLite,并生成目录
$ yarn create nocobase-app my-nocobase-app -d sqlite #会生成 my-nocobase-app目录
$ cd my-nocobase-app
$ yarn install
$ yarn install --production # 生产环境部署时,为了减少体积,可以只安装必要的依赖
$ yarn nocobase install --lang=zh-CN # 安装 NocoBase
$ yarn dev # 启动nocobase开发环境,或者 yarn start 启动生产环境
$ yarn build # 如果是生产环境时,代码有改变,要先执行这一步。

2. 登录 NocoBase

使用浏览器打开 http://localhost:13000/ 初始化账号和密码是 admin@nocobase.com 和 admin123


我的天,在anlinux下, 用npm安半yarn, 太难了。最终一个办法解决了。

  1. 上 github 搜索yarn后,进入yarn
  2. 下载 yarn_1.2*.**_all.deb, 下载了最新版本的安装文件,也有别的linux版本
  3. dpkg -i yarn_1.22.22_all.deb 成功

安装 yarn 过程中遇到的坑

  1. 不得不吐槽一下 npm, TMD安装神马东东都慢。 好了,有三个镜像参考一下。
    1
    2
    3
    4
    5
    $ npm config get registry  # 获取当前镜像,每次设置完,执行一下,可以看到是否设置成国
    $ npm config set registry https://registry.npm.taobao.org # 淘宝镜像
    $ npm config set registry http://mirrors.cloud.tencent.com/npm/ # 腾讯云镜像
    $ npm config set registry https://mirrors.huaweicloud.com/repository/npm/ # 华为镜像

    为啥子要说三个镜像呢,因为在安装过程中,有时用淘宝好用,安装另一个,又要换华为镜像好用。
  2. sudo npm install –global yarn时,只要加 –global,必须加sudo,否则会出错,没有权限, 这时安装出错。我公司的网络,用淘宝镜像好了,在家里,换成华为镜像才行。
  3. 执行 yarn create nocobase-app my-nocobase-app -d sqlite 又报错,显示
    “yarn create v1.22.22 [1/4] Resolving packages… error Error: certificate has expired”
    改成腾讯镜像又可以了。
  4. 执行 yarn install时, 报错
    “error https://mirrors.cloud.tencent.com/npm/@tootallnate/once/-/once-1.1.2.tgz: connect ENETUNREACH 2409:8c54:3810::16:443 - Local (:::0)
    error https://mirrors.cloud.tencent.com/npm/unique-filename/-/unique-filename-1.1.1.tgz: connect ENETUNREACH 2409:8c54:3810::16:443 - Local (:::0)
    error https://mirrors.cloud.tencent.com/npm/encoding/-/encoding-0.1.13.tgz: connect ENETUNREACH 2409:8c54:3810::16:443 - Local (:::0)
    error https://mirrors.cloud.tencent.com/npm/unique-slug/-/unique-slug-2.0.2.tgz: connect ENETUNREACH 2409:8c54:3810::16:443 - Local (:::0)
    error https://mirrors.cloud.tencent.com/npm/@gar/promisify/-/promisify-1.1.3.tgz: connect ENETUNREACH 2409:8c54:3810::16:443 - Local (:::0)
    error https://mirrors.cloud.tencent.com/npm/minipass-sized/-/minipass-sized-1.0.3.tgz: connect ENETUNREACH 2409:8c54:3810::16:443 - Local (:::0)”
    于是执行
    1
    2
    3
    $ npm cache clean --force
    $ sudo npm config set registry https://registry.npmjs.org --global

    又可以了。