一、系統簡介
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/,是整個系統的重要數據。這里設計為每天的備份,確保文檔的保存。