DocSystem文件管理系统的部署与说明

时间:2024-01-31 11:22:09

一、系统简介

 

     DocSys是基于Web的文件管理系统,支持文件权限管理和历史版本管理,支持文件在线预览和在线编辑,支持压缩文件在线解压预览,支持文件在线分享、支持重复文件的秒传和大文件的断点续传,支持文件名和文件内容搜索,支持Markdown格式的文件备注。 主要应用场景:文件管理系统、日志管理系统、网页版SVN仓库、网页版GIT仓库、电子书、软件接口管理系统、远程桌面管理、自动备份软件。GPL 2.0开源协议。

 

二、目的和意义

   随着企业的发展,电子文档数量的不断增加。同时在运维工作的时候也会遇到系统奔溃重装系统或者硬盘损坏的情况,数据文档丢失,给同事们的工作带来了极大的影响。

所以电子文档的管理越来越多的应用在公司内部的管理上。其系统能够将计算机内的各类文档分库管理,显示出该文档的文件名、类型等信息。同时一个部门的同事可以在系统里分享各种工作文档,同时也可以管理权限,限制员工对文档进行增删改查的控制。

 

三、系统安装

话不多说~直接上部署。。。。。

 

1、准备工作

1.1、下载DocSystem.war和DocSystem.sql

下载地址: https://gitee.com/RainyGao/DocSys/releases

 

 

 

 

 

 

 

2DocSystem.war配置文件说明名

(1) 数据库配置:jdbc.properties

数据库

访问地址

数据库访问用户
(Tips:数据库配置只需要保证信息正确,无所谓将mysql配置在哪个文件夹下。)

 

(2) 系统配置:docSysConfig.properties

邮件服务配置

openOffice路径配置

lucene全文搜索存储路径配置

 

3、Linux系统安装步骤

3.1、安装JDK

使用JDKJRE 1.8版本

3.1.1下载jdk软件包

wget http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.tar.gz

3.1.2解压文件包到指定目录下

tar -zxvf jdk-8u73-linux-x64.tar.gz -C /root/

3.1.3创建软链接

ln   -s  jdk1.8.0_212   /root/java

3.1.4 配置环境变量

vim /etc/profile
JAVA_HOME=(实际的安装jdk的目录,别的不用动)
#set java env
export JAVA_HOME=/root/java
export PATH=$PATH:$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
执行文件profile
source /etc/profile
查看java环境是否部署完毕
java -version

3.2OpenOffice(Office文件预览)

3.2.1、OpenOffice安装

下载地址:http://www.openoffice.org/zh-cn/download/

3.2.2、安装Openoffice软件插件

cd /opt 
tar -zxvf 对应的压缩包名字 
cd 解压后的目录名称/zh-cn/RPMS 
yum localinstall *.rpm 
Cd desktop-integration 
rpm -ivh openoffice4.1.5-redhat-menus-4.1.5-9789.noarch.rpm #这时openoffice已安装到/opt/openoffice4目录下 
#后台启动 
nohup /opt/openoffice4/program/soffice 
-headless 
-accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard > /dev/null 2>&1

3.3安装mysql并初始化数据库

3.3.1 从mysql官网下载linux的压缩包

mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz

3.3.2 解压

 解压到 /usr/local目录
  tar -zxvf <数据库包> -C /usr/local 
 重命名或软连接
    mv  mysql-5.7.31-linux-glibc2.12-x86_64  mysql-5.7 
    ln -s mysql-5.7.31-linux-glibc2.12-x86_64/ mysql-5.7 

3.3.3创建用户组

groupadd mysql 
useradd -r -g mysql mysql 
cd / && mkdir -p /data/mysql/ 
chown mysql:mysql -R /data/mysql 

3.3.4配置参数

vim /etc/my.cnf 
   [mysqld]
   bind-address=0.0.0.0
   port=3306
   user=mysql
   basedir=/usr/local/mysql-5.7
   datadir=/data/mysql
   socket=/tmp/mysql.sock
   log-error=/data/mysql/mysql.err
   pid-file=/data/mysql/mysql.pid
   character_set_server=utf8mb4
   symbolic-links=0

3.3.5初始化mysql

cd /usr/local/mysql-5.7/bin/
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql5.7/ --datadir=/data/mysql/ --user=mysql --initialize 
查看mysql.err初始密码,复制出来
cat /data/mysql/mysql.err

3.3.6创建开机启动脚本

 $ cd /usr/local/mysql5.7/
 $ cp support-files/mysql.server /etc/rc.d/init.d/mysqld  
 chkconfig --add mysqld 
 chkconfig --level 35 mysqld on

3.3.7启动mysql,并更改root 密码

启动
service mysqld start    ## centos6
systemctl start mysqld  ##centos7
service mysqld reload #重新加载 配置文件
service mysqld stop
查看是否启动
ps -ef|grep mysql #查看mysql 进程
netstat -ano |grep "3306" #查看3306端口
更改密码
cd /usr/local/mysql-5.7/bin
 ./mysql -u root -p
提示输入密码,把刚才临时的密码粘过来。
然后执行修改密码与root用户,主机host ip,并刷新
 `SET PASSWORD = PASSWORD(\'root123\');`
 `grant all privileges on *.* to root@\'%\' identified by \'root\';`
`ALTER USER \'root\'@\'localhost\' PASSWORD EXPIRE NEVER;`
`flush privileges;`
use mysql;
select Host,User from user where User = "root";
退出mysql>
quit;或者exit;
关闭mysql
shutdown;
修改MySQL用户密码
mysqladmin -u用户名 -p旧密码 password 新密码
或进入mysql命令行
SET PASSWORD FOR \'用户名\'@\'主机\' = PASSWORD(‘密码\');
创建远程访问新用户并授权:
grant all privileges on *.* to \'用户名\'@\'%\' identified by \'密码\' with grant option;
flush privileges;
到这里就结束了,如果想关闭mysql 执行 service mysqld stop
启动:service mysqld start
停止:service mysqld stop
重启:service mysqld restart
重载配置:service mysqld reload

3.4安装tomcat

1、下载Linux版本的tomcat7安装包,将其解压到以下目录/usr/local/tomcat目录即可
2、tar -zxvf 软件包名 -C /usr/local/tomcat
3、将DocSytem.war复制到tomcat的webapps目录
4、启动tomcat

3.5、访问

本机访问:http://localhost:8080/DocSystem
远程访问:将localhost改为IP地址,8080改为你tomcat配置的端口即可
账号密码都为Admin(注意大写)

4、报错计解决方案

安装时依赖报错libXext.io
解决方案:yum install libXext.x86_64
报错问题 :no suitable windowing system found, exiting.
解决方案:yum groupinstall "X Window System"
报错问题:nohup: 无法运行命令"/opt/": 权限不够
解决方案:chmod +x /opt/openoffice4/program/soffice
报错问题:nohup: 忽略输入并把输出追加到"nohup.out"
解决方案:nohup /opt/openoffice4/program/soffice
-headless 
-accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard > /dev/null 2>&1

五、文档备份方案

5.1、数据库备份

   因为该系统主要为公司内部使用,考虑到库信息,用户信息等数据量相对来说变动比较小,同时数据总量也比较小,所以直接采取全量备份,主要的形式是编写脚本,创建定时任务,每周对数据库的所有信息进行全量备份,同时在备份服务器上进行冷备,自动上传备份tar包。

 

5.2、文档目录备份

   文档目录是存放上传的文档的路径,路径为/DocSysReposes/,是整个系统的重要数据。这里设计为每天的备份,确保文档的保存。