# Linux 下安裝部署 WenKuOS 文庫系統
盡管`WenKuOS`是使用Go語言開發的,但是部署`WenKuOS`程序,并不需要安裝Go語言的環境,也不需要掌握Go語言,就好比你從深圳坐飛機到北京,不需要你會開飛機也不需要你會造飛機一個道理…
> 要求: Ubuntu 16.04 以上版本64位系統,硬件配置最低雙核4G內存
既然您使用Linux,則我就默認您對Linux也比較熟悉,所以當前教程寫的比較簡單。
## 安裝和配置依賴
* [Libreoffice 安裝和配置文檔](http://www.hmoore.net/ming_an/wenku/1800895)
* [Calibre 安裝和配置文檔](http://www.hmoore.net/ming_an/wenku/1800896)
* [pdf2svg 安裝和配置文檔](http://www.hmoore.net/ming_an/wenku/1800897)
* [ImageMagick 安裝和配置文檔](http://www.hmoore.net/ming_an/wenku/1800898)
* [Minio 安裝和配置文檔](http://www.hmoore.net/ming_an/wenku/1800901)
**快速安裝命令參考如下**
~~~
# updatesudo apt updatesudo apt install -y fonts-wqy-zenhei fonts-wqy-microhei libreoffice imagemagick pdf2svg poppler-utils# calibresudo -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()"
~~~
Minio的安裝,請根據百度教程進行安裝,如果不使用 Minio 作為本地存儲,則不需要進行安裝和配置。
## 部署和啟動 WenKuOS 程序
下載 Linux 版 WenKuOS 程序
解壓到您的程序目錄,通過以下命令啟動程序:
~~~
./WenKuOS
~~~
然后訪問如下地址進行安裝(其中IP為您的服務器IP):
~~~
http://ip:8090
~~~
> 千萬要注意的是,您創建的數據庫,必須是`utf8`或者`utf8mb4`字符編碼,否則程序安裝失敗。
填寫了配置項,點擊安裝,如果全部配置項都填寫正確,則安裝成功,會直接在 conf 目錄下,生成 app.conf 文件;否則安裝失敗,需要根據錯誤提示,修正配置項。
* * *
另外一種安裝方式就是把`conf`目錄下的`app.conf.example`修改成`app.conf`,然后再根據`app.conf`中的配置提示修改配置項,修改好之后,再重新啟動程序。
## 設置系統配置項
程序安裝成功之后,通過訪問[http://ip:8090/admin](http://ip:8090/admin)鏈接登錄管理后臺,初始賬號密碼等如下:
~~~
賬號: admin密碼: admin驗證碼:芝麻開門
~~~
### \[關鍵\] 配置依賴
`系統設置`\->`依賴設置`,配置項修改如下:

如果不配置,則文檔轉化服務將無法正常工作!!!
### \[關鍵\] 云存儲配置
配置詳細文檔如下:
* [存儲配置](http://www.hmoore.net/ming_an/wenku/1800905)
這里以本地部署的`Minio`為例,我創建的公共讀和私有讀 Bucket 分別為`wenku-public`和`wenku-private`。
我的 Minio 程序啟動之后,給出的配置信息如下:
~~~
minio server ./cloudstorageEndpoint: http://169.254.106.253:9000 http://192.168.42.91:9000 http://192.168.56.1:9000 http://127.0.0.1:9000 AccessKey: C7XHAPB2ARLHM6PNWIWPSecretKey: y9GRGGDcpLusB7oasti3eXcw4gyqSYyjII1lBNG4Browser Access: http://169.254.106.253:9000 http://192.168.42.91:9000 http://192.168.56.1:9000 http://127.0.0.1:9000Command-line Access: https://docs.minio.io/docs/minio-client-quickstart-guide $ mc.exe config host add myminio http://169.254.106.253:9000 C7XHAPB2ARLHM6PNWIWP y9GRGGDcpLusB7oasti3eXcw4gyqSYyjII1lBNG4Object API (Amazon S3 compatible): Go: https://docs.minio.io/docs/golang-client-quickstart-guide Java: https://docs.minio.io/docs/java-client-quickstart-guide Python: https://docs.minio.io/docs/python-client-quickstart-guide JavaScript: https://docs.minio.io/docs/javascript-client-quickstart-guide .NET: https://docs.minio.io/docs/dotnet-client-quickstart-guide
~~~
配置完云存儲配置項之后,還要配置一下系統設置中的`網站設置`:
我們這里選擇 Minio 選項。
### 其他配置項
我們已經配置了`云存儲`和`依賴設置`, 剩下的`網站設置`、`郵箱設置`、`日志設置`、`全文搜索設置`有些配置項還需要進行配置,認真看配置項的提示進行配置即可。
至于其他的 Nginx 或者 Apache 等反向代理和域名綁定相關的服務,以及 supervisor 守護進程的安裝配置,可自行通過搜索引擎找到相關教程,或者通過以前的來查看 Nginx 和 supervisor 的安裝和配置。
至此,Linux 下的部署算是完成了。