老大有個需求,嗯,老大只管提需求,不會IT的業務不算好會計,而且預算為0。WTF...
--------------------------------------------------------------------------------------------------------------
需求:私有雲或者簡單的OA系統
硬件條件:有什么算什么
預算:0 WTF Double
---------------------------------------------------------------------------------------------------------------
初步方案:找到一台半閑置筆記本電腦,Win10 home Edition,i5超低電壓版+4G+1T,行吧......選定Dzzoffice開源版+Onlyoffice社區版。可以實現私有雲,文件版本控制,在線編輯等功能,應付五六個人的臨時需求應該足夠了。
參考文檔:1、局域網部署文檔協同辦公系統:Windows + onlyoffice + dzzoffice
2、官方文檔Installing ONLYOFFICE Docs Community Edition for Windows on a local server
難點:1、可找到的第三方參考文檔,無論Linux或者Win環境,基本都采用了Docker部署onlyoffice服務。但由於該筆記本有偶爾開視頻會議的需求,裝Linux就不大方便了。2、Docker for win10已經可以在home Edition下安裝使用,但對於這台電腦來說,太吃資源,實測也確實存在系統啟動緩慢,托盤程序偶有失去響應的情況。另外由於Docker for win10 home需要WSL2環境支持,過多的環節稍顯繁瑣,也把惡劣的可靠性進一步降低。 Onlyoffice官方有在Windows環境下直接搭建服務的文檔,爬了爬覺得可以實現。那么就試試單一win環境下部署DzzOffice+OnlyOffice吧。
實現路徑:
所需軟件及環境
Win10 home Edition
Onlyoffice DocumentSever 社區版
Dzzoffice開源版
Xampp集成環境 用以支持 Dzzoffice
Onlyoffice官方推薦Win下的支持環境:
- Erlang: version 19.1
- RabbitMQ: version 3.5.4
- PostgreSQL: version 9.6
安裝部署過程
具體操作參見參考文檔
1、安裝Xampp並啟動服務,將DzzOffice解壓至Xampp的htdocs目錄
2、部署Onlyoffice所需環境。安裝RabbitMQ中間件前,需要先裝好Erlang,PostgreSQL的順序隨意。(由於Onlyoffice的安裝過程需指向PostgreSQL,所以也沒測試MySQL可否正常連接)
3、安裝Onlyoffice,這里有一個坑:win下的DocumentSever安裝包自帶nginx,且默認使用80端口,但由於httpd已經占用了80端口,默認安裝DocumentSever將造成端口沖突,服務也就不可用了。
解決方法是:在CMD里通過指定端口來執行安裝程序 onlyoffice-documentserver.exe /DS_PORT=9000
這里采用了9000端口,也是Doker部署方法中常用的一個映射端口,可以根據具體情況另外指定。
4、Onlyoffice和DzzOffice的集成。
參看文檔1,但存在以下不同:
OnlyOffice Document Server API地址,http://127.0.0.1:9000/
Dzzoffice文件服務地址,http://127.0.0.1/dzzoffice/
由於所有服務均在Win下搭建,沒有用到虛擬機/Docker,所以直接指定Localhost是可行的。
5、測試
服務端測試,瀏覽器訪問 http://127.0.0.1/dzzoffice/ ,可行。
客戶端測試,瀏覽器訪問 http://【服務端分配到的IP】/dzzoffice/,遭拒。查看服務端防火牆設置,放行OnlyOffice。再測,通了。
6、收尾
修改Xampp下htdocs目錄內的index.php,直接跳轉/dzzoffice/
打完收功。