onlyoffice/documentserver在kylin v10启动失败

一、导读

环境:onlyoffice/documentserver:7.1.1、kylin v10

背景:基于bisheng二开的项目,kylin v10正常,而到客户现场的kylin v10 启动失败

时间:20251121

说明:

1、环境差异

系统中的xxxx代表主机名

开发环境:

系统:Linux xxxx 4.19.90-52.22.v2207.ky10.x86_64 #1

容器:Docker version 28.3.3, build 980b856

客户环境:

系统:Linux xxx 4.19.90-52.52.v2207.ky10.x86_64 #1

容器:Docker version 24.0.7, build afdd53b

2、部署方式

基于docker compose部署以及启动

3、单独启动

两者报错信息不同,未细究

4、报错信息

[root@ail-vm-7916 ~] docker compose up -d
 * Starting PostgreSQL 12 database server              [ OK ] 
 * Starting RabbitMQ Messaging Server rabbitmq-server          * FAILED - check /var/log/rabbitmq/startup_\{log, _err\}                [fail]

二、解决方案

当前通过暂时方案解决

启动documentserver后,进入容器

1、解决权限问题

chmod 644 /etc/onlyoffice/documentsenver/1og4js/production. json
chmod 644 /etc/enlyeffiee/documsntserver/local.json

2、手动启动rabbitmq

usermod -s /bin/bssh rabbitmq
su rabbitmq
rabbitmq-server

此时就可以使用了

命中:1 http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1 InRelease 命中:2 http://archive2.kylinos.cn/deb/kylin/production/PART-V10-SP1/custom/partner/V10-SP1 default InRelease 命中:3 http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1-2303-updates InRelease 获取:4 https://archive.ubuntukylin.com/ubuntukylin focal InRelease [17.5 kB] 获取:5 https://archive.ubuntukylin.com/ubuntukylin focal-partner InRelease [2,918 B] 错误:4 https://archive.ubuntukylin.com/ubuntukylin focal InRelease 由于没有公钥,无法验证下列签名: NO_PUBKEY 9C949F2093F565FF 错误:5 https://archive.ubuntukylin.com/ubuntukylin focal-partner InRelease 由于没有公钥,无法验证下列签名: NO_PUBKEY 56583E647FFA7DE7 正在读取软件包列表... 完成 W: GPG 错误:https://archive.ubuntukylin.com/ubuntukylin focal InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY 9C949F2093F565FF E: 仓库 “https://archive.ubuntukylin.com/ubuntukylin focal InRelease” 没有数字签名。 N: 无法安全地用该源进行更新,所以默认禁用该源。 N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。 W: GPG 错误:https://archive.ubuntukylin.com/ubuntukylin focal-partner InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY 56583E647FFA7DE7 E: 仓库 “https://archive.ubuntukylin.com/ubuntukylin focal-partner InRelease” 没有数字签名。 N: 无法安全地用该源进行更新,所以默认禁用该源。 N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。
09-05
<think> 我们正在解决银河麒麟ARM系统使用apt更新时出现的缺少公钥问题。用户提到两个仓库:https://archive.ubuntukylin.com/ubuntukylin focal 和 focal-partner,以及两个公钥ID:9C949F2093F565FF 和 56583E647FFA7DE7。 解决方法通常是将缺失的公钥添加到系统的APT密钥环中。我们可以通过以下步骤完成: 步骤1:获取缺失的公钥 我们可以使用`gpg`命令从公钥服务器下载缺失的公钥。常用的公钥服务器有keyserver.ubuntu.com。 对于公钥ID 9C949F2093F565FF 和 56583E647FFA7DE7,我们可以分别下载并添加到系统中。 步骤2:将公钥添加到APT信任密钥 使用`apt-key add`命令添加,但请注意,在较新的系统中,`apt-key`已被弃用,推荐将公钥文件放入`/etc/apt/trusted.gpg.d/`目录,并使用gpg格式。但由于银河麒麟基于Ubuntu,且可能使用较旧的版本,我们可以暂时使用`apt-key`,同时也会提供新方法。 方法A(使用apt-key,简单直接): sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9C949F2093F565FF sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 56583E647FFA7DE7 方法B(使用gpg下载并放入目录,推荐): 1. 下载公钥: gpg --keyserver keyserver.ubuntu.com --recv-keys 9C949F2093F565FF gpg --keyserver keyserver.ubuntu.com --recv-keys 56583E647FFA7DE7 2. 将公钥导出为文件并放入/etc/apt/trusted.gpg.d/: gpg --export --armor 9C949F2093F565FF | sudo tee /etc/apt/trusted.gpg.d/ubuntukylin-focal.asc gpg --export --armor 56583E647FFA7DE7 | sudo tee /etc/apt/trusted.gpg.d/ubuntukylin-focal-partner.asc 步骤3:更新软件包列表 sudo apt update 如果步骤2中方法A不行,再尝试方法B。 注意:如果银河麒麟系统没有安装gnupg,需要先安装: sudo apt install gnupg 另外,如果公钥服务器无法访问,可以尝试更换为其他公钥服务器,例如:hkp://keyserver.ubuntu.com:80 或 keys.gnupg.net。 如果以上方法都不行,可以考虑手动下载公钥文件并添加。 手动下载公钥并添加的方法: wget https://archive.ubuntukylin.com/ubuntukylin/public.key # 假设这个URL存在,但实际需确认 sudo apt-key add public.key 但是,由于用户是特定的仓库,我们最好使用公钥ID从公钥服务器下载。 最后,如果遇到网络问题导致无法从公钥服务器下载,可以尝试使用代理或者等待网络通畅。 下面给出完整的步骤: 1. 安装gnupg(如果尚未安装): sudo apt install -y gnupg 2. 尝试添加第一个公钥: sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 9C949F2093F565FF 3. 尝试添加第二个公钥: sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 56583E647FFA7DE7 4. 更新: sudo apt update 如果上述方法失败,则使用gpg方式: 2.1 下载第一个公钥: gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 9C949F2093F565FF gpg --export --armor 9C949F2093F565FF | sudo tee /etc/apt/trusted.gpg.d/ubuntukylin-focal.asc 2.2 下载第二个公钥: gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 56583E647FFA7DE7 gpg --export --armor 56583E647FFA7DE7 | sudo tee /etc/apt/trusted.gpg.d/ubuntukylin-focal-partner.asc 然后再次更新。 如果还是不行,可以尝试更换公钥服务器端口(如443): gpg --keyserver hkps://keyserver.ubuntu.com:443 --recv-keys 9C949F2093F565FF 由于是银河麒麟系统,可能基于Ubuntu,所以上述方法应该可行。 注意:在添加公钥后,如果更新仍然报错,请检查仓库源是否正确。可以查看/etc/apt/sources.list和/etc/apt/sources.list.d/目录下相关文件,确保仓库地址正确。 如果问题依旧,可能是仓库源地址有问题,可以尝试更换镜像站点。 下面我们按照推荐的方法(方法B)编写详细步骤。 </think> ### 银河麒麟ARM系统缺少APT仓库公钥的解决方法 #### 问题分析 银河麒麟APT更新时出现的公钥缺失错误: ``` NO_PUBKEY 9C949F2093F565FF NO_PUBKEY 56583E647FFA7DE7 ``` 表明系统缺少验证UbuntuKylin仓库签名所需的GPG密钥。这会导致软件包验证失败,影响系统更新[^1]。 #### 解决方案 ##### 方法一:手动添加公钥(推荐) ```bash # 安装基础工具 sudo apt install -y gnupg # 添加第一个公钥 gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 9C949F2093F565FF gpg --export --armor 9C949F2093F565FF | sudo apt-key add - # 添加第二个公钥 gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 56583E647FFA7DE7 gpg --export --armor 56583E647FFA7DE7 | sudo apt-key add - # 验证添加结果 apt-key list | grep -E "9C94|56583" # 更新仓库 sudo apt update ``` ##### 方法二:直接下载密钥文件 ```bash # 下载公钥文件 wget https://archive.ubuntukylin.com/ubuntukylin/public.key # 添加公钥 sudo apt-key add public.key # 更新仓库 sudo apt update ``` ##### 方法三:修改仓库设置(临时方案) ```bash # 编辑仓库配置文件 sudo nano /etc/apt/sources.list.d/ubuntukylin.list # 在所有https://archive.ubuntukylin.com行尾添加[trusted=yes] deb [trusted=yes] https://archive.ubuntukylin.com/ubuntukylin focal main deb [trusted=yes] https://archive.ubuntukylin.com/ubuntukylin focal-partner main # 保存后更新 sudo apt update ``` #### 验证结果 检查更新是否成功: ```bash sudo apt update 2>&1 | grep -i "reading package" ``` 应显示: ``` Reading package lists... Done ``` #### 故障排查 1. **密钥服务器连接失败**: ```bash # 测试连接 nc -vz keyserver.ubuntu.com 80 # 使用备用端口 gpg --keyserver hkp://keyserver.ubuntu.com:443 --recv-keys 9C949F2093F565FF ``` 2. **证书过期**: ```bash # 更新CA证书 sudo apt install --reinstall ca-certificates ``` 3. **防火墙拦截**: ```bash # 临时开放80/443端口 sudo iptables -A OUTPUT -p tcp --dport 80 -j ACCEPT sudo iptables -A OUTPUT -p tcp --dport 443 -j ACCEPT ``` > **注意**:方法三会禁用仓库签名验证,仅建议临时使用。长期解决方案应完成公钥添加[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值