# 系统运维

# 系统架构

# 技术体系

兰台人使用现今最流行的技术体系研发而成,具有稳定、高效、美观的特点。系统使用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
1
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
1

-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
1

-U 后面参数值namis 指定数据库用户名
-E 后面参数值UTF8指定字符集
-f 后面参数值namis.sql 指定备份文件名称
-d 后面参数值postgres 指定数据库名称

更多备份数据库脚本说明请参考官方文档 (opens new window)

# 数据库恢复

.\bin\psql.exe -f namis.sql -d postgres -U namis
1

-f 后面参数值namis.sql指定待恢复的备份
-d 后面参数值postgres 指定数据库名称
-U 后面参数值namis 指定数据库用户名

更多恢复数据库脚本说明请参考官方文档 (opens new window)

注意

默认数据库自带数据库结构,无需执行恢复操作

# 以Windows系统服务方式启动数据库

运行以下命令,注册数据库启动服务

.\bin\pg_ctl.exe register -D .\data\ -N PGnamis -S d
1

-D 后面参数值./data指定数据文件存放目录
-N 后面参数值PGnamis指定Windows系统服务的名称,可以自由设定,不能与系统已有服务的冲突
-S 后面参数值d指定服务需要手动启动,设置a为服务随系统启动

运行以下命令可以注销数据库启动服务

.\bin\pg_ctl.exe unregister -N PGnamis
1

更多服务方式启动数据库脚本说明请参考官方文档 (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
1
2

更多启动索引库脚本说明请参考官方文档 (opens new window)

提示

系统默认使用postgre数据库的全文索引功能,不再提供es目录,可自行去Elasticsearch官网 (opens new window)下载程序包,解压程序包到es目录使用。
官网下载的Elasticsearch程序包里默认不支持中文分词,需要安装中文分词插件IK (opens new window)

# 备份

# 恢复

# 原文

# 备份

# 恢复

# 报表

# 入门

# 标签

# 命令工具

命令工具是在利用-检索模块执行的一系列指令。

执行命令

执行命令

超级管理员登录系统后,在利用-检索的检索框中输入 >检索按钮变为执行,输入具体的命令,即可开始执行命令。

# 重建索引

在检索框中输入>重建索引,按回车或点击执行按钮,弹出选择档案门类下拉菜单,选中将要重建索引的档案门类(如下图所示),再次点击执行按钮,系统会在后台创建并启动重建指定档案门类索引任务。

选择门类

选择门类