Centos7.5 部署 MinDoc

Centos7.5 部署 MinDoc

本文介紹的是使用源碼進行編譯安裝html

環境說明:python

​ 系統環境 軟件版本mysql

​ Centos 7.5linux

​ Mindoc v0.11git

一.下載可執行的文件

wget https://github.com/lifei6671/mindoc/releases/download/v0.11/mindoc_linux_amd64.zip

二.安裝MinDoc

echo 'export ZONEINFO=/App/mindoc/lib/time/zoneinfo.zip' >>/etc/profile #配置環境變量
source /etc/profile  #使環境變量生效
unzip mindoc_linux_amd64.zip -d mindoc

三.配置數據庫

#這裏使用的是sqlite3數據庫

####################MySQL 數據庫配置###########################
#支持MySQL和sqlite3兩種數據庫,若是是sqlite3 則 db_database 標識數據庫的物理目錄
#db_adapter=mysql
#db_host=127.0.0.1
#db_host=192.168.0.130
#db_port=3306
#db_database=mindoc_db
#db_username=root
#db_password=123456

####################sqlite3 數據庫配置###########################
db_adapter=sqlite3
db_database=./database/mindoc.db
#項目默認封面
cover=/static/images/book.jpg
#默認頭像
avatar=/static/images/headimgurl.jpg
#默認閱讀令牌長度
token_size=12
#上傳文件的後綴,若是不限制後綴能夠設置爲 *
upload_file_ext=txt|doc|docx|xls|xlsx|ppt|pptx|pdf|7z|rar|jpg|jpeg|png|gif
#上傳的文件大小限制,若是不填寫,默認不限制,單位能夠是 GB KB MB
upload_file_size=10MB

四.初始化數據庫,安裝服務

[root@local-centos7 mindoc]# ./mindoc_linux_amd64 install   #初始化數據庫
[root@local-centos7 mindoc]# ./mindoc_linux_amd64 service install  
2018/06/27 10:31:05.044 [I] [daemon.go:79] Service installed!

五.啓動服務

[root@local-centos7 ~]# systemctl  start mindocd.service   #啓動服務
[root@local-centos7 ~]# systemctl  status mindocd.service  #查看服務狀態
● mindocd.service - A document online management program.
   Loaded: loaded (/etc/systemd/system/mindocd.service; enabled; vendor preset: disabled)
   Active: active (running) since 三 2018-06-27 10:33:19 CST; 7s ago
 Main PID: 1506 (mindoc_linux_am)
   CGroup: /system.slice/mindocd.service
           └─1506 /root/mindoc/mindoc_linux_amd64
6月 27 10:33:19 local-centos7 systemd[1]: Started A document online management program..
6月 27 10:33:19 local-centos7 systemd[1]: Starting A document online management program....
6月 27 10:33:19 local-centos7 mindoc_linux_amd64[1506]: 2018/06/27 10:33:19.158 [I] [command.go:32] 正在初始化數據庫配置. 
6月 27 10:33:19 local-centos7 mindoc_linux_amd64[1506]: 2018/06/27 10:33:19.158 [I] [command.go:76] 數據庫初始化完成. 
6月 27 10:33:19 local-centos7 mindoc_linux_amd64[1506]: 2018/06/27 10:33:19.158 [I] [command.go:241] 正常初始化緩存配置. 
6月 27 10:33:19 local-centos7 mindoc_linux_amd64[1506]: 2018/06/27 10:33:19.158 [I] [command.go:326] 緩存初始化完成. 
6月 27 10:33:19 local-centos7 mindoc_linux_amd64[1506]: MinDoc version => v0.11
6月 27 10:33:19 local-centos7 mindoc_linux_amd64[1506]: build time => Tue Apr  3 05:34:27 UTC 2018
6月 27 10:33:19 local-centos7 mindoc_linux_amd64[1506]: start directory => /root/mindoc/mindoc_linux_amd64
6月 27 10:33:19 local-centos7 mindoc_linux_amd64[1506]: 2018/06/27 10:33:19.183 [I] [asm_amd64.s:2361] http server Running on http://:8181
[root@local-centos7 ~]# systemctl  enable   mindocd.service  #添加到開機自動啓動
[root@local-centos7 ~]# netstat -lntup|grep 8181 #查看啓動端口
tcp6       0      0 :::8181                 :::*                    LISTEN      1506/mindoc_linux_a

六.web 登錄Mindoc文檔系統

文檔系統

七.基於calibre多格式的導出功能

[root@local-centos7 ~]# yum install -y libXrender libXext zlib fontconfig freetype libGL  libXcomposite  #安裝依賴庫文件
[root@local-centos7 ~]# sudo -v && wget -nv -O- https://download.calibre-ebook.com/linux-installer.py | sudo python -c "import sys; main=lambda:sys.stderr.write('Download failed\n'); exec(sys.stdin.read()); main()"   #部署進行安裝

[root@local-centos7 ~]#echo '123' >test.txt   #建立測試文件
[root@local-centos7 ~]#ebook-convert test.txt test.pdf  #測試格式轉換
1% 將輸入轉換爲HTML中...
InputFormatPlugin: TXT Input running
on /root/test.txt
Language not specified
Creator not specified
Building file list...
Normalizing filename cases
Rewriting HTML links
flow is too short, not running heuristics
Forcing index-1.html into XHTML namespace
34% 正在對電子書進行轉換...
Merging user specified metadata...
Detecting structure...
Auto generated TOC with 0 entries.
Flattening CSS and remapping font sizes...
Source base font size is 12.00000pt
Removing fake margins...
Cleaning up manifest...
Trimming unused files from manifest...
Creating PDF Output...
67% 正在運行 PDF Output 插件
Splitting markup on page breaks and flow limits, if any...
100% Rendered index-1.html
Rendered PDF in 0.082978 seconds:
PDF output written to /root/test.pdf
輸出保存到   /root/test.pdf
[root@local-centos7 ~]# ls -l test* 
-rw-r--r-- 1 root root 27372 7月  17 14:50 test.pdf
-rw-r--r-- 1 root root     7 7月  17 14:50 test.txt

八.其餘詳細請參考文檔。

https://github.com/lifei6671/mindoc
相關文章
相關標籤/搜索