织信低代码平台部署手册
一、前期准备
- 操作系统选择centos7.9.2009(系统镜像推荐:CentOS-7-x86_64-Everything-2207-02.iso)
- SSH连接工具
- 系统配置推荐 16核16G内存的虚拟机,磁盘480G精简置备(可多磁盘:系统盘50G)。
二、系统安装
- 安装过程中选择最小安装即可,可勾选开发工具、安全性工具、系统管理工具。
- 单机部署的情况下,选择系统盘自动配置分区即可。
- 设置网络,1.配置IPV4, 2. 打开以太网。
- 设置主机名。!(为了减少后续的麻烦,在这一步务必确定好主机名。)
- 开始安装,设置ROOT密码。
- 系统安装完毕后,注意不可运行update和upgrade。
- 禁用SELINUX,防火墙开发必要端口,测试网络正常后,关机做快照。
(下面是多磁盘分区方案)
1 |
|
三、配置织信低代码安装服务器
创建data目录。
1
2mkdir /data
#(单磁盘情况推荐使用/home目录注意分区磁盘空间)进入目录上传或根据连接下载安装器。
1
2cd /data
curl -O https://git.itit.io/api/v4/projects/21/packages/generic/informat2-installer/redhat7/informat_next_installer.zip上传织信程序安装包到data目录,注意:不要解压该文件。
1
/data/informat_next_2.16.zip
解压缩安装器
1
unzip informat_next_installer.zip
四、部署操作
1.通过配置文件部署低代码服务
修改安装器权限
1
2cd informat_next_installer
chmod +x ./jdk/bin/java修改配置文件
1
2
3
4
5vi config.properties
# 修改下列参数
# home-path=/data/informat-next 【安装位置即数据存储位置】
# package-path=../informat_next_2.16.zip 【指定使用的安装包】
# office.preview-url=http://127.0.0.1:9002/ 【修改内部服务端口】启动安装
1
./jdk/bin/java -jar InformatNextInstaller-1.0.0.jar config.properties
2.通过WEB安装器部署低代码服务
修改安装器权限并启动WEB安装器
1
2
3cd informat_next_installer
chmod +x start.sh
./start.sh确保放行的防火墙的8080端口
1
2
3
4$ firewall-cmd --zone=public --add-port=8080/tcp --permanent
$ firewall-cmd --reload
#查看防火墙
$ firewall-cmd --list-all上传织信安装包。(从售后获取)
选择安装路径【注意磁盘空间以及记住选择的路径以后升级时须手动指定】
注意完成前不要停止控制台的tomcat服务
3.激活团队
- 使用 http://IP/admin 登录后台,填写部署密钥登录。
- 选择数据管理选项卡,【创建团队】填入授权许可密钥。
五、可能会出现的问题及解决方案
无法访问服务
1
2
3
4
5
6# 查看防火墙,开放端口。
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=9002/tcp --permanent
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --zone=public --add-port=19001/tcp --permanent
firewall-cmd --reloadNginx服务无法启动。
1
2
3
4
5setenforce 0
vi /etc/selinux/config
# 修改SELINUX=enforcing为 SELINUX=disabled
# 然后重启nginx服务
systemctl restart nginxWEB服务正常,但无法显示网页。
1
2
3
4# 启动postgresql数据库
systemctl start postgresql-13
# 设置数据库自启
systemctl enable postgresql-13更改主机名后出现502错误。
1
2
3
4
5
6
7
8
9
10
11
12
13# 删除rabbitmq缓存
cp -rfv /var/lib/rabbitmq/ /var/lib/rabbitmq_bak
rm -rf /var/lib/rabbitmq/*
systemctl restart rabbitmq-server
#重建rabbitmq账号
rabbitmqctl add_user root mq_Informat_20221101
rabbitmqctl list_users
rabbitmqctl set_user_tags root administrator
rabbitmqctl set_permissions -p "/" root ".*" ".*" ".*"
systemctl restart informat-account
systemctl restart informat-biz更改MAC地址后出现502错误。
1
2
3
4
5
6su - postgres #登出
cat /data/informat-next/instance/informat-account/application.yml #查看数据库密码
#更新部署密钥->使用部署密钥登录后台 重新授权。
systemctl restart redis #重启redis
systemctl restart informat-account
systemctl restart informat-biz使用IP地址访问时,打开6个以上页面后失去响应。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29# 原因: 织信对于服务器向客户端推送数据实现采用SSE 技术实现。客户端使用EventSource调用服务器的SSE服务,浏览器EventSource实例会对 HTTP 服务开启一个持久化的连接,由于浏览器对于同域名的长连接数 限制,超过连接数的请求将会进入等待
# 目前的解决方案:启用HTTP2协议。
# 启用HTTP2的要求
#1、需要准备域名,并解析到服务器
#2、需要启用HTTPS,并在Nginx(1.9.+)或Haproxy(1.8.+)中配置SSL证书
# 操作:
#第一步,找到nginx的配置文件。
nginx -t
#第二步,修改配置。
# https 443 端口监听
server {
# IPV4 增加http2配置
listen 443 ssl http2;
# IPV6 增加http2配置
listen [::]:443 ssl http2;
server_name next.informat.cn;
# 证书地址
ssl_certificate /xxx/xxx/xxx.pem;
ssl_certificate_key /xxx/xxx/xxx.key;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
...省略部分...
}
# http 80 端口监听,将所有80端口请求的重定向到https(非必须)
server {
listen 80;
server_name next.informat.cn;
rewrite ^(.*)$ https://$host$1 permanent;
}其它问题参考官方部署文档:https://next.informat.cn/doc/index.html#/install/deploy
六、常规检查
- 日志检查
1 |
|
- 消息队列
1 |
|
- 搜索引擎
1 |
|
- 文件预览
1 |
|
- 文件存储
1 |
|
- 缓存存储
1 |
|
- Nginx
1 |
|
- 数据库
1 |
|
- 织信服务
1 |
|
{informat-next}: 织信Next目录
{instanceName}: ls instance返回的节点名称
七、系统升级
下载安装器
1 |
|
解压安装器
1 |
|
配置防火墙
1 |
|
执行升级安装器
1 |
|
打开安装器网页 ip:8080
上传升级包,一路下一步。
!!! 到选择安装路径时,一定要正确填写。
点击下一步。很快便会完成,不需要重启服务。
织信低代码平台部署手册
http://anximin.github.io/2024/05/27/Linux_lesscode_deploy/