当前位置: 首页 > news >正文

试水低代码平台Nocoly

1.安装Debian操作系统
2.安装Docker
--更新软件包
root@Nocoly:~# apt update
apt upgrade -y
apt install curl vim wget gnupg dpkg apt-transport-https lsb-release ca-certificates
Ign:1 cdrom://[Debian GNU/Linux 12.6.0 _Bookworm_ - Official amd64 DVD Binary-1 with firmware 20240629-10:19] bookworm InRelease
Err:2 cdrom://[Debian GNU/Linux 12.6.0 _Bookworm_ - Official amd64 DVD Binary-1 with firmware 20240629-10:19] bookworm Release
  Please use apt-cdrom to make this CD-ROM recognized by APT. apt-get update cannot be used to add new CD-ROMs
Reading package lists... Done
E: The repository 'cdrom://[Debian GNU/Linux 12.6.0 _Bookworm_ - Official amd64 DVD Binary-1 with firmware 20240629-10:19] bookworm Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
wget is already the newest version (1.21.3-1+b2).
gnupg is already the newest version (2.2.40-1.1).
gnupg set to manually installed.
dpkg is already the newest version (1.21.22).
lsb-release is already the newest version (12.0-1).
lsb-release set to manually installed.
ca-certificates is already the newest version (20230311).
The following additional packages will be installed:
  vim-runtime
Suggested packages:
  ctags vim-doc vim-scripts
The following NEW packages will be installed:
  apt-transport-https curl vim vim-runtime
0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/8,932 kB of archives.
After this operation, 41.6 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Media change: please insert the disc labeled
 'Debian GNU/Linux 12.6.0 _Bookworm_ - Official amd64 DVD Binary-1 with firmware 20240629-10:19'
in the drive '/media/cdrom/' and press [Enter]

Get:1 cdrom://[Debian GNU/Linux 12.6.0 _Bookworm_ - Official amd64 DVD Binary-1 with firmware 20240629-10:19] bookworm/main amd64 apt-transport-https all 2.6.1 [25.2 kB]
Get:2 cdrom://[Debian GNU/Linux 12.6.0 _Bookworm_ - Official amd64 DVD Binary-1 with firmware 20240629-10:19] bookworm/main amd64 curl amd64 7.88.1-10+deb12u6 [314 kB]
Get:3 cdrom://[Debian GNU/Linux 12.6.0 _Bookworm_ - Official amd64 DVD Binary-1 with firmware 20240629-10:19] bookworm/main amd64 vim-runtime all 2:9.0.1378-2 [7,025 kB]
Get:4 cdrom://[Debian GNU/Linux 12.6.0 _Bookworm_ - Official amd64 DVD Binary-1 with firmware 20240629-10:19] bookworm/main amd64 vim amd64 2:9.0.1378-2 [1,567 kB]
Selecting previously unselected package apt-transport-https.
(Reading database ... 146560 files and directories currently installed.)
Preparing to unpack .../apt-transport-https_2.6.1_all.deb ...
Unpacking apt-transport-https (2.6.1) ...
Selecting previously unselected package curl.
Preparing to unpack .../curl_7.88.1-10+deb12u6_amd64.deb ...
Unpacking curl (7.88.1-10+deb12u6) ...
Selecting previously unselected package vim-runtime.
Preparing to unpack .../vim-runtime_9.0.1378-2_all.deb ...
Adding 'diversion of /usr/share/vim/vim90/doc/help.txt to /usr/share/vim/vim90/doc/help.txt.vim-tiny by vim-runtime'
Adding 'diversion of /usr/share/vim/vim90/doc/tags to /usr/share/vim/vim90/doc/tags.vim-tiny by vim-runtime'
Unpacking vim-runtime (2:9.0.1378-2) ...
Selecting previously unselected package vim.
Preparing to unpack .../v/vim/vim_9.0.1378-2_amd64.deb ...
Unpacking vim (2:9.0.1378-2) ...
Setting up apt-transport-https (2.6.1) ...
Setting up curl (7.88.1-10+deb12u6) ...
Setting up vim-runtime (2:9.0.1378-2) ...
Setting up vim (2:9.0.1378-2) ...
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/ex (ex) in auto mode
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/rview (rview) in auto mode
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/rvim (rvim) in auto mode
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vi (vi) in auto mode
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/view (view) in auto mode
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vim (vim) in auto mode
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vimdiff (vimdiff) in auto mode
Processing triggers for man-db (2.11.2-2) ...

--加入公钥和清华源
root@Nocoly:~# curl -sS https://download.docker.com/linux/debian/gpg | gpg --dearmor > /usr/share/keyrings/docker-ce.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-ce.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian $(lsb_release -sc) stable" > /etc/apt/sources.list.d/docker.list

--更新系统安装Docker
root@Nocoly:~# apt update
Ign:1 cdrom://[Debian GNU/Linux 12.6.0 _Bookworm_ - Official amd64 DVD Binary-1 with firmware 20240629-10:19] bookworm InRelease
Err:2 cdrom://[Debian GNU/Linux 12.6.0 _Bookworm_ - Official amd64 DVD Binary-1 with firmware 20240629-10:19] bookworm Release
  Please use apt-cdrom to make this CD-ROM recognized by APT. apt-get update cannot be used to add new CD-ROMs
Get:3 https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian bookworm InRelease [43.3 kB]
Get:4 https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian bookworm/stable amd64 Packages [34.9 kB]
Reading package lists... Done
E: The repository 'cdrom://[Debian GNU/Linux 12.6.0 _Bookworm_ - Official amd64 DVD Binary-1 with firmware 20240629-10:19] bookworm Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
root@Nocoly:~# apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  docker-buildx-plugin docker-ce-rootless-extras git git-man iptables liberror-perl libip6tc2 libslirp0 patch pigz slirp4netns
Suggested packages:
  aufs-tools cgroupfs-mount | cgroup-lite git-daemon-run | git-daemon-sysvinit git-doc git-email git-gui gitk gitweb git-cvs git-mediawiki git-svn firewalld ed diffutils-doc
The following NEW packages will be installed:
  containerd.io docker-buildx-plugin docker-ce docker-ce-cli docker-ce-rootless-extras docker-compose-plugin git git-man iptables liberror-perl libip6tc2 libslirp0 patch pigz slirp4netns
0 upgraded, 15 newly installed, 0 to remove and 0 not upgraded.
Need to get 127 MB/136 MB of archives.
After this operation, 508 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian bookworm/stable amd64 containerd.io amd64 1.7.25-1 [29.6 MB]
Get:2 cdrom://[Debian GNU/Linux 12.6.0 _Bookworm_ - Official amd64 DVD Binary-1 with firmware 20240629-10:19] bookworm/main amd64 pigz amd64 2.6-1 [64.0 kB]
Get:3 cdrom://[Debian GNU/Linux 12.6.0 _Bookworm_ - Official amd64 DVD Binary-1 with firmware 20240629-10:19] bookworm/main amd64 libip6tc2 amd64 1.8.9-2 [19.4 kB]
Get:4 cdrom://[Debian GNU/Linux 12.6.0 _Bookworm_ - Official amd64 DVD Binary-1 with firmware 20240629-10:19] bookworm/main amd64 iptables amd64 1.8.9-2 [360 kB]
Get:5 cdrom://[Debian GNU/Linux 12.6.0 _Bookworm_ - Official amd64 DVD Binary-1 with firmware 20240629-10:19] bookworm/main amd64 liberror-perl all 0.17029-2 [29.0 kB]
Get:6 cdrom://[Debian GNU/Linux 12.6.0 _Bookworm_ - Official amd64 DVD Binary-1 with firmware 20240629-10:19] bookworm/main amd64 git-man all 1:2.39.2-1.1 [2,049 kB]
Get:7 cdrom://[Debian GNU/Linux 12.6.0 _Bookworm_ - Official amd64 DVD Binary-1 with firmware 20240629-10:19] bookworm/main amd64 git amd64 1:2.39.2-1.1 [7,171 kB]
Get:8 cdrom://[Debian GNU/Linux 12.6.0 _Bookworm_ - Official amd64 DVD Binary-1 with firmware 20240629-10:19] bookworm/main amd64 libslirp0 amd64 4.7.0-1 [63.0 kB]
Get:9 cdrom://[Debian GNU/Linux 12.6.0 _Bookworm_ - Official amd64 DVD Binary-1 with firmware 20240629-10:19] bookworm/main amd64 patch amd64 2.7.6-7 [128 kB]
Get:10 cdrom://[Debian GNU/Linux 12.6.0 _Bookworm_ - Official amd64 DVD Binary-1 with firmware 20240629-10:19] bookworm/main amd64 slirp4netns amd64 1.2.0-1 [37.5 kB]
Get:11 https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian bookworm/stable amd64 docker-buildx-plugin amd64 0.20.0-1~debian.12~bookworm [33.2 MB]
Get:12 https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian bookworm/stable amd64 docker-ce-cli amd64 5:27.5.1-1~debian.12~bookworm [15.2 MB]
Get:13 https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian bookworm/stable amd64 docker-ce amd64 5:27.5.1-1~debian.12~bookworm [26.0 MB]
Get:14 https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian bookworm/stable amd64 docker-ce-rootless-extras amd64 5:27.5.1-1~debian.12~bookworm [9,602 kB]
Get:15 https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian bookworm/stable amd64 docker-compose-plugin amd64 2.32.4-1~debian.12~bookworm [12.8 MB]
Fetched 127 MB in 37s (3,420 kB/s)
Selecting previously unselected package pigz.
(Reading database ... 148638 files and directories currently installed.)
Preparing to unpack .../00-pigz_2.6-1_amd64.deb ...
Unpacking pigz (2.6-1) ...
Selecting previously unselected package containerd.io.
Preparing to unpack .../01-containerd.io_1.7.25-1_amd64.deb ...
Unpacking containerd.io (1.7.25-1) ...
Selecting previously unselected package docker-buildx-plugin.
Preparing to unpack .../02-docker-buildx-plugin_0.20.0-1~debian.12~bookworm_amd64.deb ...
Unpacking docker-buildx-plugin (0.20.0-1~debian.12~bookworm) ...
Selecting previously unselected package docker-ce-cli.
Preparing to unpack .../03-docker-ce-cli_5%3a27.5.1-1~debian.12~bookworm_amd64.deb ...
Unpacking docker-ce-cli (5:27.5.1-1~debian.12~bookworm) ...
Selecting previously unselected package libip6tc2:amd64.
Preparing to unpack .../04-libip6tc2_1.8.9-2_amd64.deb ...
Unpacking libip6tc2:amd64 (1.8.9-2) ...
Selecting previously unselected package iptables.
Preparing to unpack .../05-iptables_1.8.9-2_amd64.deb ...
Unpacking iptables (1.8.9-2) ...
Selecting previously unselected package docker-ce.
Preparing to unpack .../06-docker-ce_5%3a27.5.1-1~debian.12~bookworm_amd64.deb .                                                                                                                              ..
Unpacking docker-ce (5:27.5.1-1~debian.12~bookworm) ...
Selecting previously unselected package docker-ce-rootless-extras.
Preparing to unpack .../07-docker-ce-rootless-extras_5%3a27.5.1-1~debian.12~bookworm_amd64.deb ...
Unpacking docker-ce-rootless-extras (5:27.5.1-1~debian.12~bookworm) ...
Selecting previously unselected package docker-compose-plugin.
Preparing to unpack .../08-docker-compose-plugin_2.32.4-1~debian.12~bookworm_amd64.deb ...
Unpacking docker-compose-plugin (2.32.4-1~debian.12~bookworm) ...
Selecting previously unselected package liberror-perl.
Preparing to unpack .../09-liberror-perl_0.17029-2_all.deb ...
Unpacking liberror-perl (0.17029-2) ...
Selecting previously unselected package git-man.
Preparing to unpack .../10-git-man_2.39.2-1.1_all.deb ...
Unpacking git-man (1:2.39.2-1.1) ...
Selecting previously unselected package git.
Preparing to unpack .../11-git_2.39.2-1.1_amd64.deb ...
Unpacking git (1:2.39.2-1.1) ...
Selecting previously unselected package libslirp0:amd64.
Preparing to unpack .../12-libslirp0_4.7.0-1_amd64.deb ...
Unpacking libslirp0:amd64 (4.7.0-1) ...
Selecting previously unselected package patch.
Preparing to unpack .../13-patch_2.7.6-7_amd64.deb ...
Unpacking patch (2.7.6-7) ...
Selecting previously unselected package slirp4netns.
Preparing to unpack .../14-slirp4netns_1.2.0-1_amd64.deb ...
Unpacking slirp4netns (1.2.0-1) ...
Setting up libip6tc2:amd64 (1.8.9-2) ...
Setting up liberror-perl (0.17029-2) ...
Setting up docker-buildx-plugin (0.20.0-1~debian.12~bookworm) ...
Setting up containerd.io (1.7.25-1) ...
Created symlink /etc/systemd/system/multi-user.target.wants/containerd.service →/lib/systemd/system/containerd.service.
Setting up patch (2.7.6-7) ...
Setting up docker-compose-plugin (2.32.4-1~debian.12~bookworm) ...
Setting up docker-ce-cli (5:27.5.1-1~debian.12~bookworm) ...
Setting up libslirp0:amd64 (4.7.0-1) ...
Setting up pigz (2.6-1) ...
Setting up git-man (1:2.39.2-1.1) ...
Setting up docker-ce-rootless-extras (5:27.5.1-1~debian.12~bookworm) ...
Setting up slirp4netns (1.2.0-1) ...
Setting up iptables (1.8.9-2) ...
update-alternatives: using /usr/sbin/iptables-legacy to provide /usr/sbin/iptables (iptables) in auto mode
update-alternatives: using /usr/sbin/ip6tables-legacy to provide /usr/sbin/ip6tables (ip6tables) in auto mode
update-alternatives: using /usr/sbin/iptables-nft to provide /usr/sbin/iptables  (iptables) in auto mode
update-alternatives: using /usr/sbin/ip6tables-nft to provide /usr/sbin/ip6tables (ip6tables) in auto mode
update-alternatives: using /usr/sbin/arptables-nft to provide /usr/sbin/arptables (arptables) in auto mode
update-alternatives: using /usr/sbin/ebtables-nft to provide /usr/sbin/ebtables(ebtables) in auto mode
Setting up docker-ce (5:27.5.1-1~debian.12~bookworm) ...
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /lib/systemd/system/docker.service.
Created symlink /etc/systemd/system/sockets.target.wants/docker.socket → /lib/systemd/system/docker.socket.
Setting up git (1:2.39.2-1.1) ...
Processing triggers for man-db (2.11.2-2) ...
Processing triggers for libc-bin (2.36-9+deb12u7) ...
--查看版本
root@Nocoly:~# docker compose version
Docker Compose version v2.32.4
root@Nocoly:~# systemctl restart docker

3.安装Nocoly

下载 HAP 私有部署版镜像
root@Nocoly:~# docker pull registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-community:6.0.2
root@Nocoly:~# docker pull registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-sc:3.0.0
root@Nocoly:~# docker pull registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-command:node1018-python36
root@Nocoly:~# docker pull registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-doc:1.2.0
下载管理器
root@Nocoly:~# wget https://pdpublic.mingdao.com/private-deployment/6.0.2/mingdaoyun_private_deployment_captain_linux_amd64.tar.gz
解压管理器
root@Nocoly:~# tar -zxvf mingdaoyun_private_deployment_captain_linux_amd64.tar.gz
启动管理器 
root@Nocoly:~# bash ./service.sh start(请确保管理器一直处于运行状态)
访问
http://{服务器IP}:38881

4.解决错误
错误1:DockerCgroupDrive:systemd
这个需要修改/etc/docker/daemon.json的配置就可以配置docker的cgroup驱动。

root@Nocoly:/nocoly_data# docker info|grep Cgroup
 Cgroup Driver: systemd
 Cgroup Version: 2

可以参考Nocoly的文件说明:
DockerCgroupDrive
说明:docker 容器 Cgroup 文件描述符限制,如为 systemd 时可能会出现文件描述符数量不足的问题,如为 dockerd is not running 则需要启动 dockerd systemctl start docker
永久调整:修改或增加 /etc/docker/daemon.json 文件中的配置项 "exec-opts": ["native.cgroupdriver=cgroupfs"]

root@Nocoly:/nocoly_data# systemctl stop docker
Warning: Stopping docker.service, but it can still be activated by:  docker.socket
root@Nocoly:/nocoly_data# systemctl stop docker.socket
root@Nocoly:/nocoly_data# systemctl stop docker
--修改/etc/docker/daemon.json
root@Nocoly:/nocoly_data# vi /etc/docker/daemon.json
--重新加载启动Docker
root@Nocoly:/nocoly_data# systemctl daemon-reload
root@Nocoly:/nocoly_data# systemctl start docker
--查看修改后的DockerCgroupDrive
root@Nocoly:/nocoly_data# docker info|grep Cgroup
 Cgroup Driver: cgroupfs
 Cgroup Version: 2
root@Nocoly:/nocoly_data#

错误2:初始化的时候提示:The service startup image is missing
原因应该是pull镜像的时候不完全导致的。
--手工下载镜像包
下载 mingdaoyun-community、mingdaoyun-doc、mingdaoyun-sc、mingdaoyun-command 四个离线镜像包:
wget https://pdpublic.mingdao.com/private-deployment/offline/mingdaoyun-community-linux-amd64-6.0.2.tar.gz--微服务
wget https://pdpublic.mingdao.com/private-deployment/offline/mingdaoyun-sc-linux-amd64-3.0.0.tar.gz--存储组件
wget https://pdpublic.mingdao.com/private-deployment/offline/mingdaoyun-command-linux-amd64-node1018-python36.tar.gz--代码块
wget https://pdpublic.mingdao.com/private-deployment/offline/mingdaoyun-doc-linux-amd64-1.2.0.tar.gz--文档预览,基于 OnlyOffice

--导入镜像
root@Nocoly:/nocoly_data# docker load -i mingdaoyun-community-linux-amd64-6.0.2.tar.gz
root@Nocoly:/nocoly_data# docker load -i mingdaoyun-sc-linux-amd64-3.0.0.tar.gz
root@Nocoly:/nocoly_data# docker load -i mingdaoyun-command-linux-amd64-node1018-python36.tar.gz
root@Nocoly:/nocoly_data# docker load -i mingdaoyun-doc-linux-amd64-1.2.0.tar.gz
--查看镜像
root@Nocoly:/nocoly_data# docker images
REPOSITORY                                                        TAG                 IMAGE ID       CREATED         SIZE
registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-community   6.0.2               0eee2d34e036   3 weeks ago     9.06GB
registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-sc          3.0.0               f59eeff9659f   6 weeks ago     4.09GB
registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-command     node1018-python36   f649131a4efb   2 months ago    2.05GB
registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-doc         1.2.0               7e11836fd207   13 months ago   2.72GB
root@Nocoly:/nocoly_data#

--正常初始化
http://{服务器IP}:38881,初始化需要几分钟时间。
注册HAP账号,提供服务器ID申请密钥,注册成功登录,然后可以正常体验。
体验了一下,感觉是一个非常不错的低代码平台,如果要采购正儿八经使用的话,可以考虑。但是开源版本的限制太多:又是限制用户,又是限制数据表的数量,又是限制Table数据的行数,不折腾了,果断抛弃。
 

相关文章:

  • DeepSeek-R1: LLMs 通过强化学习激励推理能力
  • LLM量化技术全景:GPTQ、QAT、AWQ、GGUF与GGML
  • 基于 EFISH-SBC-RK3588 的无人机环境感知与数据采集方案
  • Langchain检索YouTube字幕
  • 智能电网第5期 | 老旧电力设备智能化改造:协议转换与边缘计算
  • Langchain_Agent+数据库
  • Framework.jar里的类无法通过Class.forName反射某个类的问题排查
  • PCB 过孔铜厚的深入指南
  • Rust 2025:内存安全革命与异步编程新纪元
  • 解决编译pcl时报错‘chrono_literals‘: is not a member of ‘std‘
  • .NET Framework 4.0可用EXCEL导入至DataTable
  • 如何保证高防服务器中的系统安全?
  • Linux系统的延迟任务及定时任务
  • 阶段性人生答疑解惑篇:穿越市场迷雾,重构生命坐标系
  • 从数据到智慧:解密机器学习的自主学习密码
  • 下篇:深入剖析 BLE GATT / GAP / SMP 与应用层(约5000字)
  • .NET代码保护混淆和软件许可系统——Eziriz .NET Reactor 7
  • React-JSX语法
  • 第七届能源系统与电气电力国际学术会议(ICESEP 2025)
  • 深入探索RAG(检索增强生成)模型的优化技巧
  • 外交部回应菲律宾涉仁爱礁言论:菲方7轮运补均提前通报中方
  • 商务部召开外资企业圆桌会
  • 中国工程院院士、歼八Ⅱ飞机系统工程副总设计师温俊峰逝世
  • 小米首次参加上海车展:没有雷军依旧人气爆棚,YU7上市时间未推迟
  • 城事|喊侬白相,长兴太湖9号公路邀上海市民共赴诗意之旅
  • 赵志丹任中国地质大学(北京)校长