1.idea 打包
2.解壓并拷貝到linux相關(guān)位置 然后執(zhí)行
cd kkFileView-4.1.0-SNAPSHOT/bin
./install.sh #安裝相關(guān)插件
sudo ./startup.sh #啟動(dòng)程序 sudo啟動(dòng)是用管理員權(quán)限啟動(dòng) 用到
cd ..
cd log
tail -f kkFileView.log #查看日志根據(jù)日志報(bào)錯(cuò)解決啟動(dòng)中的問題
執(zhí)行 shutdown.sh 停止程序
在執(zhí)行sudo ./startup.sh 重復(fù)查看日志 解決啟動(dòng)問題
問題梳理:
1.Linux下啟動(dòng)項(xiàng)目后日志報(bào)錯(cuò):org.artofsolving.jodconverter.office.OfficeException: office process died with exit code 127
A:操作系統(tǒng)缺少libXext.so.6包,請(qǐng)自行下載安裝:https://pkgs.org/download/libXext.so.6 或者直接運(yùn)行sudo yum install libXext.i686
2.啟動(dòng)項(xiàng)目后日志報(bào)錯(cuò):java.lang.IllegalStateException: a process with acceptString 'socket,host=127.0.0.1,port=8100' is already running; pid 26468
3.啟動(dòng)office組件失敗吆你,請(qǐng)檢查office組件是否可用
cd /opt/libreoffice7.1/program
./soffice --version
如果順利弦叶,此時(shí)可以看到一串版本號(hào)如下
【LibreOffice 7.1.4.2 a529a4fab45b75fefc5b6226684193eb000654f6】
否則,可能會(huì)遇到如下:
Q:【/opt/libreoffice7.1/program/soffice.bin: error while loading shared libraries: libcairo.so.2: cannot open shared object file: No such file or directory】
A:yum install -y cairo
Q:【/opt/libreoffice7.1/program/soffice.bin: error while loading shared libraries: libSM.so.6: cannot open shared object file: No such file or directory】
A:yum install -y lib
總之妇多,缺什么裝什么伤哺,直到version正常輸出為止 -_-
運(yùn)行 ida軟件報(bào)錯(cuò), 但是我的系統(tǒng)中存在 libSM.so.6
Q:運(yùn)行 ida軟件報(bào)錯(cuò), 但是我的系統(tǒng)中存在 libSM.so.6
解決辦法
首先查看系統(tǒng)中的 libsm.so.6
ldconfig -p |grep -i libsm.so.6
輸出:
libSM.so.6 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libSM.so.6
說明系統(tǒng)中只有64位的 libsm.so.6,所以需要安裝32位的libsm.so.6
sudo yum install libSM.x86_64
再次運(yùn)行l(wèi)dconfig 命令查看:
libSM.so.6 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libSM.so.6
libSM.so.6 (libc6) => /usr/lib/i386-linux-gnu/libSM.so.6
發(fā)現(xiàn)已經(jīng)安裝成功,這次再運(yùn)行就不會(huì)報(bào)錯(cuò)了
演示頁請(qǐng)?jiān)L問:http://127.0.0.1:8012
配置nginx代理步驟
說明:提供預(yù)覽服務(wù)的地址,默認(rèn)從接收請(qǐng)求url讀,如果使用nginx等反向代理立莉,需要手動(dòng)設(shè)置為通過nginx訪問預(yù)覽服務(wù)的地址
默認(rèn)值:未設(shè)置
location /file_view {
proxy_pass http://172:8012/file_view;
}
修改kkFileView的配置文件如下兩項(xiàng)
server.context-path = /file_view
base.url = http://127.0.0.1:8012/file_view
使用如下地址來訪問預(yù)覽頁面
var url = ‘https://file.keking.cn/file/test.txt’; //要預(yù)覽文件的訪問地址
window.open(‘https://file.keking.cn/preview/onlinePreview?url=’+encodeURIComponent(url));
引用https://blog.csdn.net/qq_40437152/article/details/124402926