Debian安装奥哲云枢教程

 

2022-06-25V1.0第一版教程上线2023-03-03V1.1新增MySQL备份脚本2023-03-07V1.2解决报表导出异常2023-04-01V1.4增加开机自启教程2023-04-02V1.5更换为OpenJDK2023-04-20V1.6云枢部署脚本精简2023-05-04V1.7解决报表服务接口异常2023-10-30V1.8新增idocview配置教程2024-09-11V1.9修改报表配置走内部调用云枢安装教程更新历史

安装流程

联系商务

自力更生

域名+证书

登录后台

项目资源评估

获取FTP账号密码

安装操作系统

下载资源上传至服务器

安装Open JDK

配置环境变量

安装MySQL(云产品可跳过)

初始化数据库

修改权限表

初始化流程监控数据

安装Redis(云产品可跳过)

配置Redis

安装Nginx

配置Nginx

Nginx配置HTTPS

修改云枢和报表配置

启动云枢并测试

初始化系统(配置组织和文件服务)

注意事项

  1. 教程中的数据库和Redis安装教程仅供参考,不提供技术指导。云枢仅使用也不提供相关产品运维服务也强烈建议客户让专业运维来维护相关产品

  2. 操作系统:由于CentOS已停止更新优先建议使用Debian 10及以上操作系统 如需使用CentOS请采用CentOS 7.9

  3. 数据库支持Oracle 11G、MySQL 5.7.X、SqlServer 2017、达梦 、PostgreSQL 正式环境建议客户采购成熟的数据库产品,例如阿里云的RDS、华为云的RDS

  4. NGINX建议采用1.22.0及以上版本 有国密要求请采用其他支持国密的Web服务器

  5. Redis建议采用3.2.12及以上版本 正式环境建议客户采购成熟的Redis产品,例如阿里云的Redis、华为云的Redis

  6. 云枢平台版本和报表的版本存在对应关系不可跨版本部署,对应关系可参考 语雀在线文档

  7. 重启云枢服务可执行 /data/cloudpivot/program/backEnd/deploy.sh webapi && /data/reporter-deploy/bin/shutdown.sh && /data/reporter-deploy/bin/startup.sh

  8. 查看云枢平台日志可执行 tail -300f /data/cloudpivot/program/backEnd/webapi/logs/log_total.log

  9. 升级云枢后需要执行 /data/cloudpivot/program/backEnd/deploy.sh clean 命令

资源下载

  1. 操作系统:Debian 12 点击进入下载页面 操作系统请自行安装,本教程不包含操作系统的安装

    推荐几个下载Debian操作系统的国内外镜像网站

    阿里云镜像:https://mirrors.aliyun.com

    网易云镜像:https://mirrors.163.com

    中国科技技术大学镜像:https://mirrors.ustc.edu.cn

    Debian官方镜像:https://www.debian.org

  2. 下载云枢最新版 直达地址 账号:user1 密码:H3password

    备注:releases目录对应云枢平台middleware目录对应的是平台软件(报表在report子目录下面)sources目录对应云枢平台各版本的源代码

    本教程需要用到的是云枢平台和报表 请下载对应的资源文件

    云枢平台对应文件为cloudpivot{版本}{日期}.zip

    报表对应文件为reporter-deploy-{日期}-{版本}.zip

  3. OpenJDK下载 点击 OpenJDK官方下载地址 选择Linux对应版本进行下载 正常情况下载的文件名类似OpenJDK8U-jdk_x64_linux_hotspot_*.tar.gz

  4. 文中提到的资源我也下载了一份最新的到自己的服务器上,大家遇上下载慢的情况也可以使用 备份下载链接地址

安装准备

  1. 🔊更新操作系统

  2. 🔊创建目录

  1. 🔊上传文件

    上传文件至/data目录下

  2. 🔊解压文件

安装配置JDK

  1. 🔊配置JDK环境变量

  2. 🔊更新配置文件并验证版本

安装MySQL

  1. 🔊设置MySQL软件源

  2. 🔊创建数据库存储目录

  3. 🔊导入密钥

  4. 🔊安装MySQL数据库

    安装前请使用命令dpkg -l | grep mariadb检查操作系统是否安装了mariadb数据库,如果安装了请使用命令apt remove mariadb* -y进行卸载之后再执行下面命令

  5. 🔊修改配置文件

    修改/etc/mysql/my.cnf配置文件,可根据实际情况修改对应的配置,例如存储位置datadir之类的参数,如下快捷命令可直接执行

  6. 🔊启动MySQL并设置开机自启动

  7. 🔊登录MySQL

  8. 🔊创建数据库和用户

    此操作是在登录MySQL后执行,并非是Shell命令

  9. 🔊初始化数据库

    此操作是在登录MySQL后执行,并非是Shell命令

    注意:第三步很多客户都未配置或配置错误导致登录出现OAuth Error。请大家仔细看说明,要修改此配置信息请先修改数据->停止后端服务->清空Redis缓存->重启云枢

安装NGINX

  1. 🔊配置NGINX软件源并安装

    可参考NGINX官网安装教程

  2. 🔊修改NGINX配置

    使用命令vim /etc/nginx/nginx.conf或可视化编辑工具将该配置文件修改成如下内容

    注意:6.12.X及以上采用如下配置

    注意:6.12.X以下采用如下配置

  3. 🔊配置开机自启动

安装Redis

  1. 🔊在线安装 如遇安装失败请参考官网安装教程

  2. 🔊修改配置文件

    主要修改bindrequirepass两个配置

  3. 🔊重启服务

安装云枢平台

 

  1. 🔊修改云枢平台配置文件

    使用命令vim /data/cloudpivot/program/backEnd/webapi/application-prod.yml修改配置文件 主要修改内容如下,其他配置请参考云枢开发者手册

    数据库配置:主要是urlusernamepassword三个属性

    Redis配置:主要是hostdatabasepassword三个属性

    报表配置:主要是thirdDatasourceUrl属性 注意:5.X以下版本报表地址修改为NGINX代理后的报表服务地址 5.X及以上版本直接可配置报表服务地址

  2. 🔊修改报表配置文件

    先执行以下命令再做编辑

    使用命令vim /data/reporter-deploy/bin/report.config修改配置文件 主要修改内容如下,其他配置请参考云枢开发者手册

    注意:5.X以下版本报表地址修改为NGINX代理后的云枢服务地址 5.X及以上版本直接可配置云枢服务API地址

    数据库配置:主要是REPORTER_DATASTORE_DB_URLREPORTER_DATASTORE_DB_USERREPORTER_DATASTORE_DB_PASSWORD三个属性

    安装配置文件:此操作主要是为了执行脚本生成配置文件

启动云枢服务

  1. 🔊启动云枢平台

    如果有升级或者是覆盖安装的请先执行 /data/cloudpivot/program/backEnd/deploy.sh clean 命令清除一下老版本安装信息

  2. 🔊启动报表服务

  3. 🔊验证登录

    浏览器输入地址http://IP:PORT/admin输入账号:admin密码:123456登录后即可进入后台管理,http://IP:PORT为普通用户登录地址需初始化组织架构后才可使用。

    注意:默认安装完成后云枢平台需要进行组织架构配置(系统管理>组织配置)和文件存储配置(系统管理>统一配置>文件存储)

    说明:不初始化组织架构普通用户登录地址会出现空白页,未配置文件存储会导致导入导出及文件相关控件无法使用,application.yml还有更多配置请自行查看都有详细注解

Debian环境常用运维教程

配置开机自启动

Linux开机自启动有多种方式,本教程采用最简单最粗暴也是最爽最有效的方式,要科普Linux自启动基础可以参考Linux开机自启动基础运维知识 注意:脚本编码应为Liunx下可识别的编码和格式,Windows下编写的可能会出现换行符无法识别等情况,大家可以参考dos2unix这个命令,用它来进行转码

  1. 🔊编写启动脚本,可参考以下命令

  2. 🔊利用Linux自带cron功能完成开机自启动,使用crontab -e命令进入编辑界面,新增一行其内容如下。然后保存即可

MySQL自动备份脚本

脚本信息修改完成之后可以利用crontab -e命令设置定时任务达到自动备份目的

示例:每天晚上十点备份一次数据库 00 22 * * * /bin/bash /data/autobackup.sh

注意:脚本依赖net-tools工具 未安装的请自行安装

Nginx配置HTTPS

报表5.X以下版本不支持走SSL协议,所以需要用两个端口把报表和云枢分开,云枢对外走HTTPS云枢和报表交互走内网HTTP

  1. 拆分Nginx配置文件,此步主要是为了方便管理配置文件方便其后续有其他服务共用Nginx,如果没有此需求可把第二第三步配置文件合并放入nginx.conf

    修改/etc/nginx/nginx.conf配置文件为如下内容

  2. 在/etc/nginx/conf.d/目录下添加云枢平台HTTPS配置文件

    新增/etc/nginx/conf.d/cloudpivot.conf配置文件,配置内容如下

    注意:6.12.X及以上采用如下配置

    注意:6.12.X以下采用如下配置

  3. 在/etc/nginx/conf.d/目录下添加报表代理配置文件

    新增/etc/nginx/conf.d/report.conf配置文件,配置内容如下

    注意:云枢6.12.X及以上(对应报表版本5.X及以上)不需要此配置,走内部调用即可 以下配置适用于6.12.X以下(对应报表5.X以下)版本

  4. 修改对应的配置文件并重启服务

    使用命令vim /data/cloudpivot/program/backEnd/webapi/application-prod.yml修改配置文件 主要修改内容如下,其他配置请参考云枢开发者手册

    报表配置:主要是thirdDatasourceUrl属性

    使用命令vim /data/reporter-deploy/bin/report.config修改配置文件 主要修改内容如下,其他配置请参考云枢开发者手册

    报表配置:主要是REPORTER_ADAPTOR_PORT<6.12.X以下>、REPORTER_ADAPTOR_HOST<6.12.X及以上>属性

    最后再重启重启所有服务即可

云枢部署脚本精简

IDocView预览插件配置

此插件是收费插件可自行联系I Doc View厂家进行购买,我们也可以代采。官方链接 I Doc View在线文档预览

常规安装请参考idocv官方文档,此配置只是针对云枢以及常见的参数进行配置,只具有参考性如需任何技术支持或更详细的配置请联系官方。

  1. 修改用户名或者密码

    对应路径 D:\idocv\db\mongodb_x.x\db_init.js 文件下的 db.user.save 内容

  2. 修改预览文件大小

    双击 D:\idocv\setting.bat 修改 upload.max.size 参数值为 1073741824 (1G)

  3. 配置自动清理规则

    双击 D:\idocv\setting.bat 修改 data.auto.cleanup.switch 参数值为 true

  4. 配置域名白名单

    双击 D:\idocv\setting.bat 修改 url.view.allow.domains 参数值为你的域名 例如lsir.vip

  5. 去掉预览界面LOGO

    删除 D:\idocv\docview\WEB-INF\views\footer.jsp 此文件下的内容即可

  6. 设置允许的文件类型

    双击 D:\idocv\setting.bat 修改 filetype.uploadfiletype.view 参数值为你的文件名后缀,例如doc,docx,wps,xls,xlsx,csv,ppt,pptx,pdf,txt,jpg,jpeg,png

  7. 配置HTTPS访问

    1. 删除 D:\idocv\server\apache_x.x.x\conf\httpd.conf 文件下的 LoadModule ssl_module modules/mod_ssl.so 内容前的“#”号注释

    2. D:\idocv\server\apache_x.x.x\conf 目录下创建ssl目录并将apache格式的证书放入此目录,建议证书命名为 server.key (私钥)和 server.crt (公钥)

    3. 打开文件 D:\idocv\server\apache_x.x.x\conf\extra\httpd-vhosts.conf 找到这行代码 <VirtualHost *:80> 并修改为以下内容即可

  8. 管理员运行 start.bat 脚本并访问进行测试

Redis集群一键部署脚本

此教程以三主三从为背景,教程中涉及到的Redis版本和IP以及密码等可自行修改。