項(xiàng)目中用到的技術(shù),做個(gè)筆記哈~
什么是onlyoffice
在本地服務(wù)器上安裝ONLYOFFICE Docs Community Edition
Community Edition允許您在本地服務(wù)器上安裝ONLYOFFICE文檔,并將在線編輯器與ONLYOFFICE協(xié)作平臺(tái)或其他流行系統(tǒng)集成。
ONLYOFFICE Docs是一個(gè)在線辦公套件,包括文本、電子表格和演示文稿的查看器和編輯器,完全兼容office Open XML格式:.docx、.xlsx、.pptx,并支持實(shí)時(shí)協(xié)作編輯。
功能
文檔編輯器
電子表格編輯
演示文稿編輯器
移動(dòng)網(wǎng)絡(luò)查看器
協(xié)同編輯
象形文字支持
支持所有流行格式:DOC、DOCX、TXT、ODT、RTF、ODP、EPUB、ODS、XLS、XLSX、CSV、PPTX、HTML
將其與ONLYOFFICE群組集成,您將能夠:
共享文件;
管理對(duì)文檔的訪問(wèn)權(quán)限;
在網(wǎng)站上嵌入文檔;
查看和編輯存儲(chǔ)在連接到ONLYOFFICE的Drive、Box、Dropbox、OneDrive、OwnCloud上的文件。
系統(tǒng)要求
操作系統(tǒng)64位Windows Server 2012或更高版本Erlang
:版本24.2RabbitMQ
:版本3.9.12PostgreSQL
:12.9或更高版本
安裝必備組件
Erlang
RabbitMQ
PostgreSQL
詳細(xì)的介紹及使用方法就不多少說(shuō)了,可以查看官方英文文檔https://helpcenter.onlyoffice.com/installation/docs-community-install-windows.aspx
windows搭建
資源下載
在官網(wǎng)可以看到需要下載的組件,官網(wǎng)的搭建必須是要用到這幾個(gè)服務(wù)的
下載完成后有4個(gè)包:
安裝
雙擊進(jìn)行安裝
- 安裝otp
- rabbitmq
rabbitmq安裝要在onlyoffice安裝之前 - 安裝 postgresql
- 要在onlyoffice
postgresql暗轉(zhuǎn)完后需要?jiǎng)?chuàng)建一個(gè)用戶角色:onlyoffice,角色賬號(hào)密碼都是onlyoffice
pgAdmin是postgresql安裝完成后自帶的不需要額外下載安裝
數(shù)據(jù)庫(kù)
右鍵單擊左側(cè)菜單中的Login/Group Roles項(xiàng),然后選擇Create -> Login/Group Role。
在打開(kāi)的新窗口中,onlyoffice在name字段中輸入。
設(shè)置完上邊點(diǎn)擊保存
創(chuàng)建onlyoffice數(shù)據(jù)庫(kù),選擇創(chuàng)建的登錄角色onlyoffice作為所有者。
為此,請(qǐng)右鍵單擊左側(cè)菜單中的Databases項(xiàng),選擇Create -> Database…。在打開(kāi)的新窗口中,onlyoffice在Database 字段中輸入并在Owner onlyoffice列表中選擇角色,然后保存
onlyoffice安裝
默認(rèn)情況下, ONLYOFFICE Docs使用端口80偵聽(tīng)傳入連接。從版本4.3開(kāi)始,如果您打算使ONLYOFFICE Docs的端口而不是默認(rèn)端口,則可以更改它。為此,使用參數(shù)運(yùn)行可執(zhí)行文件:
onlyoffice-documentserver.exe /DS_PORT=<PORT_NUMBER>
<PORT_NUMBER> 更換成 想要開(kāi)放的端口(8888)
當(dāng)前命令需要在 onlyoffice的安裝包的文件夾下進(jìn)入cmd,輸入命令直接運(yùn)行即可;
如果已經(jīng)安轉(zhuǎn)完成onlyoffice的也可以在安裝包的文件夾下運(yùn)行,會(huì)重新安裝并指定端口;
如果上邊PostgreSQL沒(méi)有創(chuàng)建指定的用戶,需要在安裝onlyoffice安裝時(shí),自己更改成相同權(quán)限的用戶即可;
rabbitmq 也相同;
測(cè)試
安裝完成后測(cè)試,訪問(wèn)以下鏈接;
http://127.0.0.1:8888/welcome/
或者
http://127.0.0.1:8888/web-apps/apps/api/documents/api.js
Linux搭建
docker
- 拉取鏡像
docker pull onlyoffice/documentserver
- 在Docker容器中運(yùn)行OnlyOffice鏡像(復(fù)制全部?jī)?nèi)容到SSH中執(zhí)行)
docker run -i -t -d --restart=always \
-p 8088:80 -p 443:443 \
--name OnlyOffice \
-e "TZ=Asia/Shanghai" \
-v /docker/onlyoffice/data:/var/www/onlyoffice/Data \
-v /docker/onlyoffice/logs:/var/log/onlyoffice \
-v /docker/onlyoffice/lib:/var/lib/onlyoffice \
-v /docker/onlyoffice/db:/var/lib/postgresql \
onlyoffice/documentserver
-i -t -d:這些標(biāo)志告訴Docker在后臺(tái)運(yùn)行容器,并將其與終端進(jìn)行交互;
–restart=always:Docker 容器的啟動(dòng)參數(shù),用于指定容器的重啟策略為始終重啟;
-p 8088:80:將主機(jī)的8088端口映射到容器的80端口,允許通過(guò)http訪問(wèn)OnlyOffice服務(wù);
-p 443:443:將主機(jī)的443端口映射到容器的443端口,用于通過(guò)https訪問(wèn)OnlyOffice服務(wù);
–name OnlyOffice:這個(gè)選項(xiàng)為容器指定一個(gè)名稱,即"OnlyOffice";
-e “TZ=Asia/Shanghai”:設(shè)置容器的時(shí)區(qū)為"Asia/Shanghai",這將影響容器內(nèi)的時(shí)間設(shè)置;
-v…:將主機(jī)上的/docker/onlyoffice/…目錄掛載到容器內(nèi)的/var/www/onlyoffice/…目錄,用于持久化存儲(chǔ) OnlyOffice 的數(shù)據(jù)、日志、庫(kù)和數(shù)據(jù)庫(kù)文件;
指定要使用的 OnlyOffice Document Server 容器鏡像及其版本文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-806228.html
- 通過(guò)web訪問(wèn):IP:8088 (需要放行端口)
# firewalld放行方法,其他方法自行百度
# ①向防火墻配置文件中添加二條規(guī)則,允許 TCP 協(xié)議的流量通過(guò) 8088和443 端口
firewall-cmd --zone=public --permanent --add-port=8088/tcp
firewall-cmd --zone=public --permanent --add-port=443/tcp
# ②重新加載防火墻配置,使更改生效
firewall-cmd --reload
# ③驗(yàn)證端口是否已成功放行
firewall-cmd --zone=public --list-ports
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-806228.html
docker-compose
- 安裝docker-compose
# 下載并安裝Docker Compose, 加速器無(wú)法使用時(shí),請(qǐng)去掉https://ghproxy.com/部分,直接在github下載
curl -L "https://ghproxy.com/https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 賦予執(zhí)行權(quán)限
chmod +x /usr/local/bin/docker-compose
# 查看版本
docker-compose -v
- 從Docker鏡像倉(cāng)庫(kù)中下載(拉?。㎡nlyOffice鏡像到本地計(jì)算機(jī)
docker pull onlyoffice/documentserver:7.1.1
- 在目錄下創(chuàng)建docker-compose.yaml文件,填入以下內(nèi)容保存
version: '3'
services:
onlyoffice:
container_name: OnlyOffice
image: onlyoffice/documentserver
restart: always
ports:
- 8088:80
- 443:443
environment:
TZ: Asia/Shanghai
volumes:
- /docker/onlyoffice/data:/var/www/onlyoffice/Data
- /docker/onlyoffice/logs:/var/log/onlyoffice
- /docker/onlyoffice/lib:/var/lib/onlyoffice
- /docker/onlyoffice/db:/var/lib/postgresql
- 在docker-compose.yaml文件目錄下啟動(dòng)容器
docker-compose up -d
- 停止
docker-compose down
- 訪問(wèn)服務(wù)器的8088
到了這里,關(guān)于onlyoffice的介紹搭建、集成過(guò)程。Windows、Linux的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!