一、系统简介
DocSys是基于Web的文件管理系统,支持文件权限管理和历史版本管理,支持文件在线预览和在线编辑,支持压缩文件在线解压预览,支持文件在线分享、支持重复文件的秒传和大文件的断点续传,支持文件名和文件内容搜索,支持Markdown格式的文件备注。 主要应用场景:文件管理系统、日志管理系统、网页版SVN仓库、网页版GIT仓库、电子书、软件接口管理系统、远程桌面管理、自动备份软件。GPL 2.0开源协议。
二、目的和意义
随着企业的发展,电子文档数量的不断增加。同时在运维工作的时候也会遇到系统奔溃重装系统或者硬盘损坏的情况,数据文档丢失,给同事们的工作带来了极大的影响。
所以电子文档的管理越来越多的应用在公司内部的管理上。其系统能够将计算机内的各类文档分库管理,显示出该文档的文件名、类型等信息。同时一个部门的同事可以在系统里分享各种工作文档,同时也可以管理权限,限制员工对文档进行增删改查的控制。
三、系统安装
话不多说~直接上部署。。。。。
1、准备工作
1.1、下载DocSystem.war和DocSystem.sql
下载地址: https://gitee.com/RainyGao/DocSys/releases
2、DocSystem.war配置文件说明名
(1) 数据库配置:jdbc.properties
数据库
访问地址
数据库访问用户
(Tips:数据库配置只需要保证信息正确,无所谓将mysql配置在哪个文件夹下。)
(2) 系统配置:docSysConfig.properties
邮件服务配置
openOffice路径配置
lucene全文搜索存储路径配置
3、Linux系统安装步骤
3.1、安装JDK
使用JDK或JRE 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/,是整个系统的重要数据。这里设计为每天的备份,确保文档的保存。