1. 安装docker
1.1 Linux内核系统(以CentOS7为例)
1.1.1 检查防火墙
查看防火墙是否开启
systemctl status firewalld
如防火墙处于开启状态
有2种处理方式,选择其中一种,开发环境如内网环境建议选择处理方案1
- 处理方案1:停止防火墙
systemctl stop firewalld
- 处理方案2:开放docker镜像内置中间件透出的端口
88:web访问端口 8099:后端Java服务端口 19876:rocketmq的namesrv端口: 6378:缓存redis的端口 3307:数据库mysql的端口 2182:zookeeper的端口 20880:dubbo的通信端口 10991:rocketmq的broker端口
- 查看防火墙已经开放的端口
firewall-cmd --list-ports
防火墙新增开放端口示例:
firewall-cmd --permanent --zone=public --add-port=88/tcp
新增以后生效需要重新加载防火墙
systemctl reload firewalld
查看端口是否开放成功
firewall-cmd --list-ports
也可以从外部使用telnet命令检查端口是否开放成功,如telnet 192.168.0.121 3307
1.1.2 官方安装地址(docker如已安装请忽略):
https://docs.docker.com/engine/install/centos/
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
如果docker这个源异常可以用阿里云的源
#yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
#启动docker
systemctl start docker
#查看是否安装成功
docker -v
如果无法访问官网,参考阿里云安装Docker CE镜像
https://developer.aliyun.com/mirror/docker-ce?spm=a2c6h.13651102.0.0.57e31b11lhSNtT
1.1.3 可使用一键安装脚本(docker如已安装请忽略)
wget https://pamirs.oss-cn-hangzhou.aliyuncs.com/docker/quick-install.sh
sh quick-install.sh
1.1.4 Docker部署常见问题
https://doc.oinone.top/install/20670.html
1.2 无公网环境Linux系统
需要根据指定的版本以及内核架构来生成对应docker以及镜像包
1.3 window环境
https://docs.docker.com/desktop/install/windows-install/
2. 解压提供的部署.zip
部署.zip包含:
- settings-3.6.3.xml:拉取平台jar的maven仓库settings,对应maven版本3.6.x
- settings-3.8.x.xml:拉取平台jar的maven仓库settings,对应maven版本3.8.x
- oinone-op-ds-all-full:包含所有中间件及前后端工程,用于启动docker结构和脚本(需拷贝到服务器)
- oinone-op-ds-all-mini:仅包含前后端工程,用于启动docker结构和脚本(需拷贝到服务器)
- license:平台证书
- docker-mvn-npm账号.md
- oinone-example:后端示例工程
- ss-front-modules:前端示例工程
3. 对应版本的docker镜像拉取
镜像地址 | 镜像概述 |
---|---|
harbor.oinone.top/oinone/oinone-designer-full-v5.1:5.1.16 | 包含所有中间件及前后端工程(v5.1:5.1.16为示例版本号,实际以Oinone发出来的为准) |
harbor.oinone.top/oinone/oinone-designer-mini-v5.1:5.1.16 | 仅包含前后端工程(v5.1:5.1.16为示例版本号,实际以Oinone发出来的为准) |
- 注意:docker镜像拉取的账号密码在部署.zip里面(docker-mvn-npm账号.md)
docker login --username=用户名 harbor.oinone.top
docker pull harbor.oinone.top/oinone/xxx
4. 修改startup.sh/cmd文件
- doker的结构包
oinone-op-ds-all-full
或oinone-op-ds-all-mini
上传到服务器上;下面的操作都是这该文件夹下进行
4.1 linux环境修改参数
在startup.sh
文件中找到如下
configDir=$(pwd)
version=版本号
IP=192.168.0.121
- 修改对应的IP为docker宿主机IP
4.2 window环境修改参数
在startup.cmd
文件中找到如下
set configDir=%CD%
set version=版本号
set IP=192.168.0.121
- 修改对应的IP为docker宿主机IP
5. 修改mq/broker.conf
注意:使用oinone-op-ds-all-mini
版本,无需进行该步操作(直接跳过)
注意:使用oinone-op-ds-all-full
版本,才需进行该步操作
修改其中brokerIP1的IP从192.168.0.121改成宿主机IP
brokerClusterName = DefaultCluster
namesrvAddr=127.0.0.1:9876
brokerIP1=192.168.0.121
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
……
5. 修改config/application.yml
注意:使用oinone-op-ds-all-full
版本,无需进行该步操作(直接跳过)
注意:使用oinone-op-ds-all-mini
版本,才需进行该步操作
- 修改中间件的配置(oinone-op-ds-all-full版本无需修改),把中间件对应的IP、端口或密码,改成实际提供服务IP、端口或密码。包括:
- zookeeper
- mysql
- rocket-mq
- redis
- oss配置
7. 启动Docker
7.1 linux环境启动
- 在终端执行 sh startup.sh
7.2 window环境启动
- 用PowerShell 执行 .\startup.cmd
7.3 查看日志,检查是否启动成功
在logs
目录下可看到日志文件,第一次启动时间会相对长一些,等看到日志文件中输出 启动耗时 。。。等字样,代表启动成功
此时可以访问http://宿主机IP:88 默认登录账号密码为admin
Oinone社区 作者:红莲原创文章,如若转载,请注明出处:https://doc.oinone.top/install/16171.html
访问Oinone官网:https://www.oinone.top获取数式Oinone低代码应用平台体验