织信低代码平台部署手册

一、前期准备

  1. 操作系统选择centos7.9.2009(系统镜像推荐:CentOS-7-x86_64-Everything-2207-02.iso)
  2. SSH连接工具
  3. 系统配置推荐 16核16G内存的虚拟机,磁盘480G精简置备(可多磁盘:系统盘50G)。

二、系统安装

  1. 安装过程中选择最小安装即可,可勾选开发工具、安全性工具、系统管理工具。
  2. 单机部署的情况下,选择系统盘自动配置分区即可。
  3. 设置网络,1.配置IPV4, 2. 打开以太网。
  4. 设置主机名。!(为了减少后续的麻烦,在这一步务必确定好主机名。)
  5. 开始安装,设置ROOT密码。
  6. 系统安装完毕后,注意不可运行update和upgrade。
  7. 禁用SELINUX,防火墙开发必要端口,测试网络正常后,关机做快照。

(下面是多磁盘分区方案)

1
2
3
4
5
6
7
8
9
10
11
1. 查看分区
# fdisk -l
2. 确定数据分区,例:/dev/sdb
# fdisk /dev/sdb
n -> p -> Enter -> Enter -> wq ->
格式化分区 # mkfs.ext4 /dev/sdb1
3. 挂载数据盘并添加系统启动自动挂载配置
# mount /dev/sdb1 /data
# echo "/dev/sdb1 /data ext4 defaults 0 0" >> /etc/fstab
4. 查看是否挂载成功
# df -h

三、配置织信低代码安装服务器

  1. 创建data目录。

    1
    2
    mkdir /data
    #(单磁盘情况推荐使用/home目录注意分区磁盘空间)
  2. 进入目录上传或根据连接下载安装器。

    1
    2
    cd /data
    curl -O https://git.itit.io/api/v4/projects/21/packages/generic/informat2-installer/redhat7/informat_next_installer.zip
  3. 上传织信程序安装包到data目录,注意:不要解压该文件。

    1
    /data/informat_next_2.16.zip
  4. 解压缩安装器

    1
    unzip informat_next_installer.zip

四、部署操作

1.通过配置文件部署低代码服务

  1. 修改安装器权限

    1
    2
    cd informat_next_installer
    chmod +x ./jdk/bin/java
  2. 修改配置文件

    1
    2
    3
    4
    5
    vi config.properties
    # 修改下列参数
    # home-path=/data/informat-next 【安装位置即数据存储位置】
    # package-path=../informat_next_2.16.zip 【指定使用的安装包】
    # office.preview-url=http://127.0.0.1:9002/ 【修改内部服务端口】
  3. 启动安装

    1
    ./jdk/bin/java -jar InformatNextInstaller-1.0.0.jar config.properties

2.通过WEB安装器部署低代码服务

  1. 修改安装器权限并启动WEB安装器

    1
    2
    3
    cd informat_next_installer
    chmod +x start.sh
    ./start.sh
  2. 确保放行的防火墙的8080端口

    1
    2
    3
    4
    $ firewall-cmd --zone=public --add-port=8080/tcp --permanent
    $ firewall-cmd --reload
    #查看防火墙
    $ firewall-cmd --list-all
  3. 使用http://IP:8080打开安装器,选择安装升级选项卡。

  4. 上传织信安装包。(从售后获取)

  5. 选择安装路径【注意磁盘空间以及记住选择的路径以后升级时须手动指定】

  6. 注意完成前不要停止控制台的tomcat服务

3.激活团队

  1. 使用 http://IP/admin 登录后台,填写部署密钥登录。
  2. 选择数据管理选项卡,【创建团队】填入授权许可密钥。

五、可能会出现的问题及解决方案

  1. 无法访问服务

    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 --reload
  2. Nginx服务无法启动。

    1
    2
    3
    4
    5
    setenforce 0
    vi /etc/selinux/config
    # 修改SELINUX=enforcing为 SELINUX=disabled
    # 然后重启nginx服务
    systemctl restart nginx
  3. WEB服务正常,但无法显示网页。

    1
    2
    3
    4
    # 启动postgresql数据库
    systemctl start postgresql-13
    # 设置数据库自启
    systemctl enable postgresql-13
  4. 更改主机名后出现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
  5. 更改MAC地址后出现502错误。

    1
    2
    3
    4
    5
    6
    su - postgres #登出
    cat /data/informat-next/instance/informat-account/application.yml #查看数据库密码
    #更新部署密钥->使用部署密钥登录后台 重新授权。
    systemctl restart redis #重启redis
    systemctl restart informat-account
    systemctl restart informat-biz
  6. 使用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;
    }
  7. 其它问题参考官方部署文档:https://next.informat.cn/doc/index.html#/install/deploy

六、常规检查

  1. 日志检查
1
2
3
4

tail -f /data/informat-next/log/informat-account.log
tail -f /var/log/nginx/informat_next_account_access_web.log

  1. 消息队列
1
2
3

systemctl status rabbitmq-server.service

  1. 搜索引擎
1
2
3

systemctl status elasticsearch.service

  1. 文件预览
1
2
3

systemctl status supervisord.service

  1. 文件存储
1
2
3

systemctl status minio.service

  1. 缓存存储
1
2
3

systemctl status redis.service

  1. Nginx
1
2
3

systemctl status nginx.service

  1. 数据库
1
2
3

systemctl status postgresql-13.service

  1. 织信服务
1
2
3
4
5
6
7
8

cd {informat-next}
ls instance
ps -ef|grep {instanceName}

./informat restart informat-account
./informat restart informat-biz

{informat-next}: 织信Next目录
{instanceName}: ls instance返回的节点名称

七、系统升级

下载安装器
1
2
3

https://git.itit.io/api/v4/projects/21/packages/generic/informat2-installer/redhat7/informat_next_installer.zip

解压安装器
1
2
3

/tmp/ # unzip informat_net_installer.zip

配置防火墙
1
2
3
4
5
6

$ firewall-cmd --zone=public --add-port=8080/tcp --permanent
$ firewall-cmd --reload
#查看防火墙
$ firewall-cmd --list-all

执行升级安装器
1
2
3
4
5
6

$ cd informat_next_installer
$ chmod +x start.sh
$ ./start.sh
#注意升级完成前不要停止服务

打开安装器网页 ip:8080

上传升级包,一路下一步。
!!! 到选择安装路径时,一定要正确填写。
点击下一步。很快便会完成,不需要重启服务。


织信低代码平台部署手册
http://anximin.github.io/2024/05/27/Linux_lesscode_deploy/
作者
Sylar
发布于
2024年5月27日
许可协议