1. 安装docker
1.1 Linux内核系统
1.1.1 检查防火墙(以CentOS7为例)
查看防火墙是否开启
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的通信端口
- 15555:预留Java的debug端口
- 10991:rocketmq的broker端口
- 9999:Nginx文件系统的端口
查看防火墙已经开放的端口
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 官方安装地址(已安装请忽略):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
如果无法访问官网,参考阿里云 https://developer.aliyun.com/mirror/docker-ce?spm=a2c6h.13651102.0.0.57e31b11lhSNtT
1.1.3 可使用一键安装脚本
wget https://pamirs.oss-cn-hangzhou.aliyuncs.com/docker/quick-install.sh
sh quick-install.sh
1.2 无公网环境Linux系统
需要根据指定的版本以及内核架构来生成对应docker以及镜像包
- 在已经安装docker环境下
- 下载离线镜像包:https://pamirs.oss-cn-hangzhou.aliyuncs.com/docker/oinone-designer-full-v5.1.5.4.tar
- 执行导入镜像:docker load -i oinone-designer-full-v5.1.5.4.tar
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
- pamirs-demo:后端示例工程
- oinone-op-ds-all-full:包含所有中间件及前后端工程,用于启动docker脚本
- license:平台证书
- docker和mvn账号信息.md
4. 修改startup.sh中的路径
4.1 linux环境修改参数
在文件中找到如下
configDir=$(pwd)
version=5.1.5.4
IP=192.168.0.121
- configDir的路径(下载oinone-op-ds-xx.zip解压后的路径)
- 修改对应的镜像版本号
- 修改对应的IP为docker宿主机IP
4.2 window环境修改参数
在文件中找到如下
set configDir=/d/shushi/docker/oinone-op-ds-all-full
set version=5.1.5.4
set IP=192.168.0.121
- 修改configDir的路径((下载oinone-op-ds-xx.zip解压后的路径)
- 修改对应的镜像版本号
- 修改对应的IP为docker宿主机IP
5. (用oinone-op-ds-all-full版本可跳过)修改conf/application.yml
- 对应中间件的配置:指定对应IP和端口或密码,把其中192.168.0.121改为宿主机IP
- zookeeper
- mysql
- rocket-mq
- redis
- 【推荐】推荐把数据库外置到容器外面,确保容器升级和重启后数据能够保留。
6.修改conf/application.yml中OSS的配置
cdn:
oss:
name: 本地文件NG系统
type: LOCAL
bucket:
# uploadUrl 这个是Oinone后端服务地址和端口。 把其中192.168.0.121改为宿主机IP
uploadUrl: http://192.168.0.121:8099
# downloadUrl前端地址,即直接映射在nginx的静态资源的路径和端口。 把其中192.168.0.121改为宿主机IP
downloadUrl: http://192.168.0.121:9999
validTime: 3600000
timeout: 600000
active: true
referer:
# 本地Nginx静态资源目录
localFolderUrl: /opt/pamirs/static
# 使用客户自己的CDN的图片,否则系统默认的从数式的CDN中获取
appLogoUseCdn: true
7. 修改mq/broker.conf(**注意:使用allinone-full包含中间件版本)
修改其中brokerIP1的IP从192.168.0.121改成宿主机IP
brokerClusterName = DefaultCluster
namesrvAddr=192.168.0.121:19876
brokerIP1=192.168.0.121
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
autoCreateTopicEnable=true
listenPort=10991
transactionCheckInterval=1000
#存储使用率阀值,当使用率超过阀值时,将拒绝发送消息请求
diskMaxUsedSpaceRatio=98
#磁盘空间警戒阈值,超过这个值则停止接受消息,默认值90
diskSpaceWarningLevelRatio=99
#强制删除文件阈值,默认85
diskSpaceCleanForciblyRatio=97
8. 修改dis/config/manifest.js
runtimeConfigResolve({
<!-- 把其中192.168.0.121改为宿主机IP --->
STATIC_IMG: 'http://192.168.0.121:9999/static/oinone/static/images',
plugins: {
usingRemote: true
}
})
9. 启动Docker
9.1 linux环境启动
- 在终端执行 sh startup.sh
9.2 window环境启动
- 用PowerShell 执行 .\startup.cmd
9.3 查看日志,检查是否启动成功
在logs目录下可看到生成的日志文件,第一次启动时间会相对长一些,等看到日志文件中输出 启动耗时 。。。等字样,代表启动成功
此时可以访问http://宿主机IP:88 默认登录账号密码为admin
Oinone社区 作者:望闲原创文章,如若转载,请注明出处:https://doc.oinone.top/install/16277.html
访问Oinone官网:https://www.oinone.top获取数式Oinone低代码应用平台体验