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

相关推荐
异世界贤狼转生码农2 小时前
MongoDB Windows 系统实战手册:从配置到数据处理入门
数据库·mongodb
QuZhengRong2 小时前
【数据库】Navicat 导入 Excel 数据乱码问题的解决方法
android·数据库·excel
码农阿豪2 小时前
Windows从零到一安装KingbaseES数据库及使用ksql工具连接全指南
数据库·windows
时序数据说7 小时前
时序数据库市场前景分析
大数据·数据库·物联网·开源·时序数据库
听雪楼主.11 小时前
Oracle Undo Tablespace 使用率暴涨案例分析
数据库·oracle·架构
我科绝伦(Huanhuan Zhou)11 小时前
KINGBASE集群日常维护管理命令总结
数据库·database
妖灵翎幺11 小时前
Java应届生求职八股(2)---Mysql篇
数据库·mysql
HMBBLOVEPDX11 小时前
MySQL的事务日志:
数据库·mysql
weixin_4196583113 小时前
MySQL数据库备份与恢复
数据库·mysql
专注API从业者15 小时前
基于 Flink 的淘宝实时数据管道设计:商品详情流式处理与异构存储
大数据·前端·数据库·数据挖掘·flink