当前位置:首页 > 技术 > LINUX > 正文内容

本地布暑collaboraonline

Watrt31分钟前LINUX10

写入 CODE 官方源:

sudo tee /etc/apt/sources.list.d/collaboraonline.sources <<EOF
Types: deb
URIs: https://www.collaboraoffice.com/repos/CollaboraOnline/CODE-deb
Suites: ./
Signed-By: /usr/share/keyrings/collaboraonline-release-keyring.gpg
EOF

确保密钥存在:

sudo mkdir -p /usr/share/keyrings
sudo wget -O /usr/share/keyrings/collaboraonline-release-keyring.gpg \
  https://collaboraoffice.com/downloads/gpg/collaboraonline-release-keyring.gpg

更新并安装:

sudo apt update
sudo apt install coolwsd code-brand

安装完成之后,核心配置文件:

/etc/coolwsd/coolwsd.xml

里面要配置 `host` 白名单(你的 WOPI 业务域名 / IP),否则拒绝 WOPI 请求。

验证服务:

sudo systemctl enable --now coolwsd
curl http://127.0.0.1:9980/hosting/discovery

返回是XML就对了。

下面是一些坑点:
1、关闭内置 SSL(本机安装必改)

sudo nano /etc/coolwsd/coolwsd.xml

找到这段:

<ssl desc="SSL settings">
  <enable>false</enable>
  <termination desc="Connection via proxy where CM manages SSL">true</termination>

含义:

<enable>false:coolwsd 自身走裸 HTTP

<termination>true:由前端 Nginx 做 SSL 终止(后面你要的)

保存,重启:

sudo systemctl restart coolwsd

2、WOPI 白名单提醒

跑通之后,一定要在 `coolwsd.xml` 的 host 段加上你的内网业务地址,否则打开文档直接拒绝:

<host allow="true">http://192.168.x.x</host>
<host allow="true">http://oa.内网域名</host>
<host allow="true">localhost</host>

同时确认监听:

<listen type="string">0.0.0.0</listen>

WOPI 信任组:
你现在 `alias_groups mode="first"`,改成 `groups`,填入你的 WOPI host(你的 flask 内网地址),否则打开文档容易被拦截:

<alias_groups desc="allowed WOPI hosts" mode="groups">
    <group>
        <host desc="hostname to allow or deny." allow="true">http://192.168.56.1</host>
    </group>

    <!-- 保留你原来的 Python 测试主机,否则它会被禁用 -->
    <group>
        <host desc="hostname to allow or deny." allow="true">http://127.0.0.1:8088</host>
    </group>
</alias_groups>

重载并重启:

sudo systemctl daemon-reload
sudo systemctl restart coolwsd


打赏 支付宝打赏 微信打赏

相关文章

关于CentOS 下 httpd 修改默认的目录后 403 错误的 解决

关于CentOS 下 httpd 修改默认的目录后 403 错误的 解决

step 1 : 首先改你要设置的目录权限       chmod -R 755 /home/html          -------------->>  /home/html   是你存放你的页面的目录   这里我顺便记录下关于selinux 的命令吧    getenforce=>查看 selinux的状态&nbs...

制作荔枝派Zero开发板(全志V3s) TF/SD卡启动盘

制作荔枝派Zero开发板(全志V3s) TF/SD卡启动盘

0. 前言近几天买了一块荔枝派0开发板,以及官方配的480×272的屏幕。让我记录一下入坑与采坑过程。1. u-boot的编译git clone https://github.com/Lichee-Pi/u-boot -b v3s-current cd u-boot make ARCH=arm LicheePi_Zero_480x272LCD_defconfig make ARCH=arm CROSS...

LINUX 使用sendmail邮件备份

LINUX 使用sendmail邮件备份

首先安装:sudo apt-get install sendmail然后在终端可以使用mail来发邮件echo "ESP32固件"|mail -s "esp32" -A "./fw.bin" -r "bak@xxx.com" xb100@qq.com注意很有可能收到的邮件在垃圾箱里面。把发件地址加到白 名单中...

荔枝派Nano 全流程指南

荔枝派Nano 全流程指南

u-boot 初体验安装交叉编译链首先需要安装交叉编译链:# 此处为获取7.2.1版本,您可获取其他版本或者通过链接直接下载 wget http://releases.linaro.org/components/toolchain/binaries/7.2-2017.11/arm-linux-gnueabi/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi.tar.xz tar -vxJf gcc-li...

Linux没有最小只有更小----迷你Linux版本大集合

Linux没有最小只有更小----迷你Linux版本大集合

    自从去年到现在已经收集了上百种版本的Linux和Unix,至于Unix就不想说了,没有Linux的功底是很难驾驭Unix的,我在这里只把小于360M的Linux以及一些非Linux但是很像Linux的版本也发布一下,我本人喜欢安静,如果你想要这些迷你版本的Linux光盘的话,建议去官网下载就OK了。英语不行的话随时带个字典。有些没有桌面,想知道哪些没有桌面的话请自己网上查资料!下面就是绝大部分小于361M的Linux及其非Linux名单,参考时间为...

利用BusyBox ~私人定制 My LINUX~

利用BusyBox ~私人定制 My LINUX~

前言  我在今天在这里跟大家详细地探讨一下Linux系统的定制过程和实现例如、用户能够远程登录;和Nginx能够稳定地运行在我们私人定制的LINUX系统上、一步一步从头开始定制属于我们自己的系统。正文   首先我们先来简单的介绍一下我们这里定制属于自己的Linux系统的基本元素.   一个定制的linux内核+一个定制的busybox就可以定制一个小型的Linux操作系统了,安装Dropbear和Nginx,Linux的组成 部分包括内核空间和用户空间、而...

[转]《保姆级教程》全志F1C100S/F1C200S spi-flash 启动全流程适配烧录及踩坑指南

[转]《保姆级教程》全志F1C100S/F1C200S spi-flash 启动全流程适配烧录及踩坑指南

转自哇酷网=丨晋丨通过参考荔枝派nano官方和论坛大佬的帖子,总结了烧录 spi-flash 启动的方法。通过搜寻资料,把其中有错误或者做了多余的操作的步骤做了修正,以免大家再次踩坑,耗费青春。以下包括 uboot、kernel、buildroot 和 烧录的详细步骤和需要注意的问题,尽量精简方法,以期容易上手和理解。各种配置项也做了详细注释,要知其然,也知其所以然。最理想的状态应该是是:有的坑,踩的人多了,也便没有了坑。论坛不太好排版,有需要的也可以去我的博客看:P:全志F1C100S/F1C...

控制台终端输出颜色

控制台终端输出颜色

在使用putty、secureCRT、XShell等终端仿真器连接linux系统时,ls、vim等工具的输出都含有各种颜色,这些颜色的输出大大地增强了文本的可读性。一、终端文本颜色输出的一般示例在bash中,通常我们可以使用echo命令加-e选项输出各种颜色的文本,例如:echo -e "\033[31mRed Text\033[0m" echo -e "\033[32mGreen Text\033[0m...