centos8.5安裝docker
- 安裝
yum install -y docker
- 檢測 Docker 是否安裝成功
yum list installed | grep docker
- 設(shè)置開機自啟
systemctl enable docker
- 啟動
systemctl start docker
- 查看版本
docker -v
docker安裝onlyoffice
- 拉取鏡像pull OnlyOffice,建議指定版本號,其他版本在項目中可能遇到問題。
sudo docker pull onlyoffice/documentserver:7.3
- 運行
將本機的9000端口映射到docker的80端口上,訪問時通過服務(wù)器ip:9000訪問,并且用 -v 將本機機==/home/onlyOffice==文件夾掛載到docker的 /var/www/onlyoffice/documentserver/web-apps/wsData文件下,后續(xù)直接通過http請求讀取對應(yīng)的文件夾。JWT_SECRET
填寫自己定義的密鑰,JWT_ENABLED
設(shè)置為true開啟token驗證。
方式一:指定密鑰和開啟token
docker run -i -t -d -p 9000:80 -v /home/myOnlyOffice:/var/www/onlyoffice/documentserver/web-apps/wsData --env JWT_SECRET=VI71S3cGtXg96HgFWzQhblz1KwMc1Jzk -e JWT_ENABLED=true onlyoffice/documentserver:7.3
方式二:
docker run -i -t -d -p 9000:80 -v /home/myOnlyOffice:/var/www/onlyoffice/documentserver/web-apps/wsData onlyoffice/documentserver:7.3
推薦方式一,方式二可能出現(xiàn)重啟服務(wù)后配置文件重置導(dǎo)致無法設(shè)置secret密鑰的情況。
- 測試OnlyOffice服務(wù)
訪問網(wǎng)址:http://172.17.0.1:9000/example/,需要以IP加端口方式訪問,不能用localhost訪問。
- 執(zhí)行以下命令
根據(jù)http://172.17.0.1:9000頁面上的提示,執(zhí)行以下命令
sudo docker exec 856d790c064b sudo supervisorctl start ds:example
sudo docker exec 856d790c064b sudo sed 's,autostart=false,autostart=true,' -i /etc/supervisor/conf.d/ds-example.conf
- 若提示文檔不能被保存,則關(guān)閉防火墻后重啟docker,然后啟動onlyoffice即可。
- 若提示安全令牌不正確,則使用以下命令檢查secret密鑰是否配置:
sudo docker exec 856d790c064b /var/www/onlyoffice/documentserver/npm/json -f /etc/onlyoffice/documentserver/local.json 'services.CoAuthoring.secret.session.string'
如果配置了則會顯示密鑰。
- 查看OnlyOffice版本號
參考文檔:
Docker安裝實踐(超簡單) + 安裝OnlyOffice_onlyoffice docker-CSDN博客
linux安裝natapp映射工具
在本地電腦安裝虛擬機,在虛擬機上安裝centos后。由于本地電腦暫時不能連接網(wǎng)線只能連接wifi,嘗試了各種網(wǎng)絡(luò)適配器的連接方式,本地電腦均不能連接虛擬機上的linux(本地電腦和虛擬機上的linux不在同一個網(wǎng)段),但是虛擬機上的linux可以ping通本地電腦和外網(wǎng)IP,所以通過natapp外網(wǎng)映射工具作為中間橋梁讓本地電腦連接到虛擬機上的IP和端口用來測試onlyOffice。natapp的部署流程如下:
- 注冊natapp并配置ip和端口;
- 在官網(wǎng)NATAPP-內(nèi)網(wǎng)穿透 基于ngrok的國內(nèi)高速內(nèi)網(wǎng)映射工具下載linux版的客戶端,將客戶端文件(natapp)放在/download目錄下;
- 給該客戶端文件授權(quán)可執(zhí)行的權(quán)限:chmod u+x natapp ;
- 執(zhí)行命令啟動客戶端:./natapp -authtoken=XXXX
- 啟動后,控制臺會顯示生成的外網(wǎng)地址,通過外網(wǎng)訪問該地址即可訪問到該linux的IP和配置的端口。
啟動:/download目錄下執(zhí)行:./natapp -authtoken=32f063241bc276d1
安裝字體和修改字號
安裝字體:
- 準備字體文件
- 復(fù)制c:\windows\fonts文件夾中想要安裝的字體,如“仿宋 常規(guī)”
- 粘貼到新建的“仿宋 常規(guī)”文件夾中
- 使用FontCreator軟件制作字體
點擊File->Open打開字體文件(ttf格式,如果是ttc格式,按照軟件提示點擊下一步將文件轉(zhuǎn)成ttf格式后重新進行本步驟打開對應(yīng)的ttf文件即可),點擊Font->Properties,修改FontFamily為字體名稱,點擊ok;
點擊File->Export Font as->Export Desktop Font(ttf/otf),保存字體文件為ttf格式,導(dǎo)出文件如下圖所示:
- 使用Xftp將存放導(dǎo)出字體的fonts文件夾上傳到“/home/fonts”目錄下
- 進入OnlyOffice容器
docker exec -it 856d790c064b /bin/bash
- 刪除容器下的原有字體,注意:若不需要刪除原有字體則不執(zhí)行本步驟
cd /usr/share/fonts/
rm -rf *
cd /var/www/onlyoffice/documentserver/core-fonts/
rm -rf *
- 退出容器
exit
- 在容器外面將字體復(fù)制到容器中,注意:文件夾一定要是“fonts”,需要覆蓋容器下的“fonts文件夾。
sudo docker cp /home/fonts 856d790c064b:/usr/share
- 進入容器
docker exec -it 856d790c064b /bin/bash
- 執(zhí)行以下命令更新AllFonts.js文件
cd /usr/bin
./documentserver-generate-allfonts.sh
- 清除瀏覽器緩存后即可看到安裝的字體
修改字號:
- 將容器中的app.js復(fù)制到根目錄
docker cp 856d790c064b:/var/www/onlyoffice/documentserver/web-apps/apps/documenteditor/main/app.js ./
- 使用Xftp傳輸?shù)奖镜睾蟠蜷_,把以下內(nèi)容復(fù)制到{value:8,displayValue:"8"}前面,共3處:
{value:42,displayValue:"初號"},{value:36,displayValue:"小初"},{value:26,displayValue:"一號"},{value:24,displayValue:"小一"},{value:22,displayValue:"二號"},{value:18,displayValue:"小二"},{value:16,displayValue:"三號"},{value:15,displayValue:"小三"},{value:14,displayValue:"四號"},{value:12,displayValue:"小四"},{value:10.5,displayValue:"五號"},{value:9,displayValue:"小五"},{value:7.5,displayValue:"六號"},{value:6.5,displayValue:"小六"},{value:5.5,displayValue:"七號"},{value:5,displayValue:"八號"},
- 將修改后的app.js文件覆蓋到容器中:
docker cp /app.js 856d790c064b:/var/www/onlyoffice/documentserver/web-apps/apps/documenteditor/main/app.js
- 重啟容器
docker restart 856d790c064b
- 清除瀏覽器緩存后即可看到安裝的字號
常見問題:
問題:啟動項目后打開文件的時候提示token is not correctly
處理:
onlyoffice服務(wù)搭建過程中未添加自定義密鑰,則會自動生成隨機密鑰。要獲取默認密鑰,請運行以下命令:
sudo docker exec 856d790c064b /var/www/onlyoffice/documentserver/npm/json -f /etc/onlyoffice/documentserver/local.json 'services.CoAuthoring.secret.session.string'
將獲取到的密鑰設(shè)置到項目中的application.properties文件:files.docservice.secret=6JLcrUAHV8SSMsk6fTG5iH0HwfMx8iau1
啟動項目后打開文件的時候提示文件無法保存,請檢查連接或聯(lián)系管理員
處理:啟動項目后,訪問項目時不要使用127.0.0.1或者localhost,應(yīng)使用IP地址訪問如:http://172.16.1.111:9001
其他問題
若需要重新設(shè)置密鑰,則按如下教程進行:
將配置文件復(fù)制到設(shè)定目錄
sudo docker cp 856d790c064b:/etc/onlyoffice/documentserver/local.json /home/myOnlyOffice
修改配置文件后覆蓋到文檔目錄
sudo docker cp /home/myOnlyOffice/local.json 856d790c064b:/etc/onlyoffice/documentserver/
進入容器
docker exec -it 856d790c064b /bin/bash
查看配置文件
cat /etc/onlyoffice/documentserver/local.json
為 OnlyOffice 設(shè)置密鑰(JWT令牌) - ROYWANG
windows殺掉端口
查看端口號對應(yīng)的進程號:
netstat -ano | findstr 8080
殺掉進程:
taskkill /f /pid 28808
springboot整合OnlyOffice
項目地址:
https://gitee.com/yinqi2030/JavaSpringOnlyOffice.git
在JavaSpringOnlyOffice\src\main\resources\application.properties文件中需配置的參數(shù)如下:
files.storage=E:\\yqfiles
server.port=9001
files.docservice.url.site=http://xabs7i.natappfree.cc/ #onlyoffice服務(wù)地址
files.docservice.secret=6JLcrUAHV8SSMsk6fTG5iH0HwfMx8iau #secret密鑰
啟動項目訪問:http://ip:9001/即可對在線文檔進行操作了
VUE組件封裝方式調(diào)用onlyoffice服務(wù)
vue3腳手架搭建及運行的流程
- 安裝nodejs
- 安裝淘寶鏡像:npm config set registry https://registry.npm.taobao.org
- 如果之前安裝了2.0的腳手架,需要把它卸載掉,在控制臺執(zhí)行npm uninstall vue-cli -g 進行全局卸載
- 執(zhí)行命令 npm install @vue/cli -g 下載vue3的腳手架
- 執(zhí)行vue create 你的項目名稱(注意不要有大寫字母)
- 在項目路徑下執(zhí)行命令安裝依賴:npm install
- 啟動項目:npm run serve
- 啟動如果報錯ERROR Error: @vitejs/plugin-vue requires vue (>=3.2.13) or @vue/compiler-sfc to be present in the dependency tree. 則將vue升級到最新可用版本,在項目路徑下:npm i vue@3.2.26
- 重新啟動項目:npm run serve
運行onlyoffice官方給的整合VUE的案例
- 從 GitHub 存儲庫克隆項目:git clone GitHub - ONLYOFFICE/document-editor-vue: Vue component for ONLYOFFICE Document Server
- 更改 config/default.json 文件中文檔服務(wù)器的地址:"documentServerUrl": "http://documentserver/";
- 安裝react:npm i react react-dom -D
- 使用以下命令生成Storybook:npm run build-storybook
- 啟動Storybook:npm run storybook
- 訪問項目:http://localhost:6006/
常見問題
參考以下兩個資料
https://www.cnblogs.com/WangJianqiu/p/17373887.html
啟動vue報錯 vue (>=3.2.13) or @vue/compiler-sfc_lijun_xiao2009的博客-CSDN博客
Win10系統(tǒng)中的docker安裝OnlyOffice
安裝docker
- win10安裝docker,前提必須是要安裝WSL2。
現(xiàn)在Docker Desktop默認使用WSL 2來運行,而不是以前的Hyper-V。
WSL2 全稱是Windows Subsystem on Linux。意思是,在win10,可以直接啟動一個Linux。因為docker依賴Linux內(nèi)核。
- 下載 Linux 內(nèi)核更新包
適用于 x64 計算機的 WSL2 Linux 內(nèi)核更新包
點擊下載最新的更新包,下好后雙擊運行安裝即可。
- 打開系統(tǒng)虛擬機平臺和WSL
控制面板->程序->啟用或關(guān)閉Windows功能
選中這兩個。如果提示重新啟動電腦的就重啟。
- 通過 管理員身份 運行Windows PowerShell,將WSL2設(shè)置為默認版本
wsl --set-default-version 2
- 去docker官網(wǎng)下載 ,桌面版docker, 下好后直接雙擊運行安裝即可
Docker: Accelerated, Containerized Application Development
- 打開Docker Desktop
打開后如果彈出如下錯誤,則更新WSL
wsl --update
重新打開后正常啟動。
- 配置國內(nèi)加速鏡像
點擊“settings-->Docker Engine”,在最外層的“{}”中添加逗號后,將如下內(nèi)容粘貼到大括號里面
"registry-mirrors": [
"https://bd7n7e9w.mirror.aliyuncs.com",
"http://docker.mirrors.ustc.edu.cn"
]
- 查看信息
查看版本:docker version
查看詳細信息:docker info
- 更改數(shù)據(jù)存儲位置
Windows版本(Windows 10)WSL 2 版本 docker 默認程序安裝到c盤,數(shù)據(jù)存放于 C:\Users\當前用戶名\AppData\Local\Docker\wsl\data\ext4.vhdx 這樣會導(dǎo)致docker使用量上去C盤的空間越來越大。為了解決這個問題將數(shù)據(jù)部分移動到其他盤。
- 停止docker
點擊如下按鈕退出
關(guān)閉所有發(fā)行版
wsl --shutdown
打開cmd窗口。查看停止情況,看state是否為stop
wsl --list -v
- 備份導(dǎo)出目前已有的數(shù)據(jù)
wsl --export docker-desktop-data "E:\soft\dockerFile\docker-desktop-data.tar"
- 刪除原有數(shù)據(jù)
wsl --unregister docker-desktop-data
- 導(dǎo)入數(shù)據(jù)到新盤
創(chuàng)建目錄存放docker的數(shù)據(jù),如“E:\soft\dockerFile\data”目錄
wsl --import docker-desktop-data "E:\soft\dockerFile\data" "E:\soft\dockerFile\docker-desktop-data.tar" --version 2
- 重新啟動docker
docker安裝OnlyOffice
- 拉取鏡像pull OnlyOffice,建議指定版本號,其他版本在項目中可能遇到問題。
docker pull onlyoffice/documentserver:7.3
- 運行容器
指定secret,并開啟JET校驗:
docker run -i -t -d -p 9800:80 --restart=always -e JWT_SECRET=VI71S3cGtXg96HgFWzQhblz1KwMc1Jzk -e JWT_ENABLED=true onlyoffice/documentserver:7.3
- 執(zhí)行命令
打開網(wǎng)頁http://IP:9800/,執(zhí)行網(wǎng)頁中的以下兩條命令后即安裝成功。
文章來源:http://www.zghlxwxcb.cn/news/detail-767195.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-767195.html
到了這里,關(guān)于docker搭建onlyoffice及使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!