# 系统运维
# 系统架构
# 技术体系
兰台人使用现今最流行的技术体系研发而成,具有稳定、高效、美观的特点。系统使用B/S架构,采用前后端分离开发模式,应用多种安全可靠的技术作为支撑,打造极致体验的档案管理系统。
以下为兰台人使用的技术清单:
- Vue.js
- Ant Design of Vue
- PDF.js
- G2
- VuePress
- JFinal
- Java
- WPS(Windows)
- OpenOffice(Linux)
- Undertow
- PostgreSQL
- Elasticsearch
# 技术架构
# 参数配置
# 系统配置
配置文件位于config/config.properties
# 开发模式
devMode=true
# 数据库连接
jdbc.url=jdbc:postgresql://127.0.0.1:5432/postgres
jdbc.user=namis
jdbc.password=namis
# 索引引擎:postgre、elastic
index.engin=postgre
# JWT使用的密钥对
keyId=***
privateKey=***
publicKey=***
# Redis缓存
cache.name=namis
cache.host=127.0.0.1
cache.port=16379
# Elasticsearch,索引引擎使用elastic时,才需要配置
es.host=127.0.0.1
es.port=9200
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
devMode
开发模式设置,true
打印更多调试信息日志,false
不打印调试日志
jdbc.url
数据库连接字符串
jdbc.user
数据库用户
jdbc.password
数据库密码
index.engin
全文索引引擎,postgre
使用数据库自带的全文索引功能,elastic
使用Elasticsearch全文搜索引擎
keyId
系统使用的密钥ID,用于系统注册用户认证
privateKey
私钥,用于系统注册用户认证
publicKey
公钥,用于系统注册用户认证
cache.name
Redis缓存名称
cache.host
Redis地址
cache.port
Redis端口号
es.host
ES连接地址
es.port
ES端口号
# 中间件配置
配置文件位于config/undertow.properties
具体配置项,参考配置文件中的注释。
# 数据库
以下操作在pgsql
目录中进行。
# 初始化基础数据文件
.\bin\initdb.exe -D .\data\ -U namis -A password -E UTF8 -W
-D
后面参数值./data
指定数据文件存放目录
-U
后面参数值namis
指定数据库超级用户的用户名
-A
后面参数值password
指定数据库使用密码认证方式
-E
后面参数值UTF8
指定数据库使用UTF-8字符集
-W
提示要求为数据库超级用户给予一个口令
更多参数说明请参考官方文档 (opens new window)
注意
记住这里设置的用户名和密码,后面配置文件设置需要。
默认安装包里的数据库已经初始化完毕,无需执行初始化操作。
初始化基础数据文件还需要恢复基库的SQL脚本才能使用系统。
# 数据库备份
.\bin\pg_dump.exe -U namis -E UTF8 -f namis.sql -d postgres
-U
后面参数值namis
指定数据库用户名
-E
后面参数值UTF8
指定字符集
-f
后面参数值namis.sql
指定备份文件名称
-d
后面参数值postgres
指定数据库名称
更多备份数据库脚本说明请参考官方文档 (opens new window)
# 数据库恢复
.\bin\psql.exe -f namis.sql -d postgres -U namis
-f
后面参数值namis.sql
指定待恢复的备份
-d
后面参数值postgres
指定数据库名称
-U
后面参数值namis
指定数据库用户名
更多恢复数据库脚本说明请参考官方文档 (opens new window)
注意
默认数据库自带数据库结构,无需执行恢复操作
# 以Windows系统服务方式启动数据库
运行以下命令,注册数据库启动服务
.\bin\pg_ctl.exe register -D .\data\ -N PGnamis -S d
-D
后面参数值./data
指定数据文件存放目录
-N
后面参数值PGnamis
指定Windows系统服务的名称,可以自由设定,不能与系统已有服务的冲突
-S
后面参数值d
指定服务需要手动启动,设置a
为服务随系统启动
运行以下命令可以注销数据库启动服务
.\bin\pg_ctl.exe unregister -N PGnamis
更多服务方式启动数据库脚本说明请参考官方文档 (opens new window)
# 数据库监控
# 使用
浏览器中访问http://127.0.0.1:9527/admin/druid/monitor
,打开数据库监控应用。
提示
地址根据实际情况替换,如果提示没有权限,请先登录档案系统在修改地址
# 分析
在监控系统中,主要使用SQL监控功能,可以分析每个SQL执行情况,包括执行次数、时间、读取数据行数、并发数量等等,为系统维护提供数据库访问基础数据,方便分析由于数据库原因引起的性能问题。
具体使用分析方法可以参考官方文档 (opens new window)
# 索引库(Elasticsearch)
警告
索引库维护一般由系统自动完成,无需人工干预。
提示
仅当系统使用elastic
索引引擎时,才需要维护索引库,采用postgre
数据库索引引擎时,仅需要维护数据库即可。
# 运行
进入es
目录,依次进行以下操作。
cd bin
.\elasticsearch.bat
2
更多启动索引库脚本说明请参考官方文档 (opens new window)
提示
系统默认使用postgre数据库的全文索引功能,不再提供es目录,可自行去Elasticsearch官网 (opens new window)下载程序包,解压程序包到es目录使用。
官网下载的Elasticsearch程序包里默认不支持中文分词,需要安装中文分词插件IK (opens new window)。
# 备份
# 恢复
# 原文
# 备份
# 恢复
# 报表
# 入门
# 标签
# 命令工具
命令工具是在利用-检索模块执行的一系列指令。
超级管理员登录系统后,在利用-检索的检索框中输入 >
,检索
按钮变为执行
,输入具体的命令,即可开始执行命令。
# 重建索引
在检索框中输入>重建索引
,按回车或点击执行
按钮,弹出选择档案门类下拉菜单,选中将要重建索引的档案门类(如下图所示),再次点击执行
按钮,系统会在后台创建并启动重建指定档案门类索引任务。