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数据的行数,不折腾了,果断抛弃。