麒麟OS怎么安装Cockpit面板_麒麟OS Web管理面板安装方法【实战】

麒麟OS怎么安装Cockpit面板_麒麟OS Web管理面板安装方法【实战】

系统教程

麒麟OS服务器版安装Cockpit面板有四种方法:一、启用deb-src源并从源码构建;二、添加第三方兼容仓库直接安装;三、ARM64平台离线RPM转DEB部署;四、通过1Panel反向代理集成。

如果您在麒麟OS(KylinOS)服务器版上需要通过Web界面进行系统管理,但默认未预装Cockpit面板,则可能是由于系统未启用相关仓库或缺少依赖组件。以下是针对KylinOS V10 SP1/SP3服务器版安装Cockpit面板的多种可行方法:

一、启用deb-src源并从源码构建安装

该方法适用于官方仓库未提供Cockpit二进制包、但系统已配置Debian兼容源的场景,可确保版本可控且适配KylinOS内核与systemd版本。

1、确认系统ID_LIKE为debian:执行cat /etc/os-release | grep ID_LIKE,输出应为ID_LIKE=debian

2、编辑源列表文件:sudo vim /etc/apt/sources.list,在每行main源后追加deb-src对应行,例如将deb https://mirrors.aliyun.com/kylin/ v10 main下方新增deb-src https://mirrors.aliyun.com/kylin/ v10 main

3、更新源并安装构建依赖:sudo apt update && sudo apt install -y build-essential devscripts equivs libsystemd-dev libglib2.0-dev libpolkit-gobject-1-dev python3-all python3-setuptools

4、下载Cockpit源码包(以272版本为例):apt-get source cockpit,若失败则手动从GitHub releases获取tar.gz并解压。

5、进入源码目录执行:./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var && make && sudo make install

6、启用并启动服务:sudo systemctl enable --now cockpit.socket,验证端口监听:sudo ss -tlnp | grep :9090

二、使用第三方兼容仓库直接安装

该方法跳过编译过程,适用于网络可达且信任上游仓库安全性的生产环境,依赖社区维护的KylinOS兼容包源。

1、添加适配KylinOS的Cockpit专用仓库:echo "deb [arch=amd64] https://repo.cockpit-project.org/kylin-v10/ ./" | sudo tee /etc/apt/sources.list.d/cockpit-kylin.list

2、导入GPG密钥:curl -fsSL https://repo.cockpit-project.org/kylin-v10/KEY.gpg | sudo gpg --dearmor -o /usr/share/keyrings/cockpit-kylin-archive-keyring.gpg

3、更新软件包索引:sudo apt update

4、安装核心组件:sudo apt install -y cockpit cockpit-dashboard cockpit-storaged cockpit-system cockpit-packagekit

5、开放防火墙端口:sudo ufw allow 9090/tcp(若使用firewalld,则执行sudo firewall-cmd --permanent --add-port=9090/tcp && sudo firewall-cmd --reload)。

6、重启服务并设为开机自启:sudo systemctl restart cockpit.socket && sudo systemctl enable cockpit.socket

三、离线RPM转DEB方式部署(ARM64平台专用)

该方法专用于飞腾/鲲鹏等ARM64架构的KylinOS服务器版,当仅有CentOS/RHEL生态RPM包可用时,通过转换工具生成兼容deb包。

可赞AI

文字一秒可视化,免费AI办公神器

下载

1、在同架构环境中安装转换工具:sudo apt install -y rpm2cpio cpio alien

2、下载适配aarch64的Cockpit RPM包(如cockpit-272-1.el8.aarch64.rpm)至目标机。

3、执行转换:sudo alien --scripts --keep-version cockpit-272-1.el8.aarch64.rpm,生成cockpit_272-1_arch.deb

4、强制安装并忽略依赖警告:sudo dpkg --ignore-depends=systemd,python3 -i cockpit_272-1_arch.deb

5、手动补全缺失依赖:sudo apt --fix-broken install

6、复制静态资源并注册服务:sudo cp -r /usr/share/cockpit /usr/local/share/ && sudo systemctl daemon-reload

7、启动socket监听:sudo systemctl start cockpit.socket,检查状态:sudo systemctl status cockpit.socket

四、通过1Panel反向代理集成Cockpit

该方法不直接安装Cockpit服务,而是复用已部署的1Panel作为统一入口,在其Web界面对接本地Cockpit后端,提升管理一致性与HTTPS安全性。

1、确认1Panel已在KylinOS运行且可通过https://[IP]:10086访问。

2、编辑1Panel反向代理配置:sudo vim /opt/1panel/apps/nginx/conf.d/default.conf

3、在server块内插入location段:location /cockpit/ { proxy_pass http://127.0.0.1:9090/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; }

4、重载Nginx:sudo 1pctl nginx reload

5、访问https://[IP]:10086/cockpit,此时由1Panel统一处理SSL证书与基础认证,无需额外开放9090端口至外网

6、登录Cockpit时使用KylinOS本地用户凭证,账户需属于sudo组或wheel组方可执行特权操作

本文地址:https://www.sztg.com.cn/article/614166.html

如非特殊说明,本站内容均来自于网友自主分享,如有任何问题均请联系我们进行处理!

猜您喜欢