试水低代码平台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数据的行数,不折腾了,果断抛弃。

相关推荐
背着黄油面包的猫11 分钟前
速通FlinkCDC3.0
数据库·mysql·flink
星迹日18 分钟前
MySQL:数据库设计
数据库·mysql
听闻风很好吃34 分钟前
Redis高级数据类型解析(二)——Set、Sorted Set与Geo实战指南
数据库·redis·缓存
小刘同学++35 分钟前
Qt 使用 MySQL 数据库的基本方法
数据库·qt·mysql
编程在手天下我有41 分钟前
缓存与数据库数据一致性:旁路缓存、读写穿透和异步写入模式解析
数据库·缓存·oracle·软件开发·架构设计·数据一致性
云攀登者-望正茂1 小时前
Redis 及其在系统设计中的作用
数据库·redis·缓存
博睿谷IT99_1 小时前
PostgreSQL性能优化实用技巧‌
数据库·postgresql·性能优化
Leo.yuan2 小时前
数据仓库是什么?数据仓库架构有哪些?
大数据·数据库·数据仓库·架构·数据分析
云边有个稻草人2 小时前
【金仓数据库征文】从云计算到区块链:金仓数据库的颠覆性创新之路
数据库·云计算·区块链·金仓数据库 2025 征文·数据库平替用金仓·金仓数据库概述·金仓数据库的产品优化提案
冼紫菜2 小时前
基于Redis实现高并发抢券系统的数据同步方案详解
java·数据库·redis·后端·mysql·缓存·性能优化