问题标签 [cockpit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - Cockpit + Docker + Nginx + Letsencrypt + Flask
我正在尝试确定这是否可能。我熟悉的这条链中唯一的部分是 Flask。
我有一个安装了 Centos 7 和 Cockpit 的 VPS。Cockpit 非常酷,因为它可以配置为在不同的端口上运行多个 Docker 容器。很好,但我想将一些域名指向我的 VPS,并让容器化应用程序在 SSL 上运行,并使用它们自己的域名。
我一直在修补 Nginx 一段时间,并设法将其配置为使用 Lets Encrypt 在 443 上成功地反向代理几个不同的域,我已经放置了一些静态内容用于测试目的。不是超级难。
我无法通过 Google 找到的是如何通过 Cockpit 部署不同的 Docker 容器,以便在不同的域名上提供服务。Cockpit 的 Docker 功能的文档是,好吧,让我们说一点 sparse。
理想情况下,我可以通过 SSL 在各种域和子域上提供不同的 dockerized Flask 应用程序。任何指针?
osgi - 为什么我得到 java.lang.ClassNotFoundException: org.h2.Driver?
我正在尝试在 karaf 中部署一个捆绑包。我想在其中创建一个连接到 h2 数据库的流程引擎。我在 pom.xml 中有依赖项:
在ini()
方法中,我尝试使用以下方法创建引擎进程:
尽管如此,当我部署捆绑包时,在 karaf 控制台中出现错误:
…………
intellij-idea - 无法打开调试器端口(10.xxx:8787):java.net.ConnectException“连接被拒绝(连接被拒绝)
我正在尝试远程调试 Wildfly。我正在使用 cockpit 在虚拟机(Fedora 32)上运行 wildfly。当我在那里运行时,./standalone.sh --debug
一切看起来都很好,我得到“正在侦听地址:8787 的传输 dt_socket。然后sudo firewall-cmd --state
返回“未运行”,
telnet localhost 8787
返回“正在尝试 ::1 ... telnet:连接到地址 ::1:连接被拒绝尝试 127.0 .0.1... 连接到本地主机。转义字符是 '^]'。连接被外部主机关闭。”并sudo netstat -tnlp | grep :8787
返回“tcp 0 0 0.0.0.0:8787 0.0.0.0:* LISTEN 4097/java”。另外,当我使用时sudo netstat -tnlp
,还有另外 3 个进程具有相同的 PID/程序名称(4097/java),但没有人使用相同的端口 - 127.0.0.1:8080、127.0.0.1:8443、127.0.0.1:9990。
现在是我尝试调试的机器(Fedora 28)。在 IntelliJ Idea 中,我使用主机 10.xxx 和端口 8787 创建了 RemoteVM 配置,但是当我尝试单击调试时,我得到“运行'RemoteVM'时出错:无法打开调试器端口(10.xxx:8787):java.net.ConnectException “连接被拒绝(连接被拒绝)””。
sudo firewall-cmd --state
返回“未运行”,
sudo telnet 10.x.x.x 8787
返回“正在尝试 10.xxx .. telnet:连接到地址 10.xxx:连接被拒绝”。在两台机器上,我都使用 java 8,我可以 ping 虚拟机的 IP 地址(10.xxx)。有人能帮我吗?我怎样才能解决这个问题?
更新——当我从 VPN 中删除自己时,我开始连接超时而不是连接被拒绝。
php - 驾驶舱 CMS 上的表格
我正在尝试使用 Cockpit CMS 构建表单。链接:http://localhost/misc/cockpit。
正如在文档中一样,我创建了一个令牌并赋予'*'特权并在端点中使用它,如下所示: http://localhost/misc/cockpit/api/forms/submit/leads?token=eb29a1e1bc5d90cbd8a6599b3363ee 。我的表格名称是“潜在客户”。当尝试使用带有表单属性的 JSON 对象的 POST 调用提交表单时,我收到 404 错误。
想知道我哪里出错了。
nginx - Cockpit 的反向代理在其服务器块不使用 HTTP2 时使用 HTTP2,但主服务器块使用
我有一个主服务器块:
conf.d/mydomain.conf
以及 Cockpit 反向代理的服务器块:
conf.d/system.mydomain.com.conf
我还有一条从 system.mydomain.com 到 mydomain.com 的 CNAME 记录。
这很好用,除非我想让主服务器块使用 HTTP2:
然后,登录 Cockpit atsystem.mydomain.com
返回一个页面,该页面仅显示,protocol-error
并且连接system.mydomain.com
返回一个 status code 500
。
有什么方法可以配置 nginx 以使用 HTTP 1.1 和 HTTP2 上的所有其他流量来处理 Cockpit 请求?
ubuntu - Cockpit 在 Ubuntu 中管理网络和更新
无论我找到并阅读了多少关于在Ubuntu上安装和使用Cockpit的文章,但我无法同时管理网络和更新。当我想管理网络时,我必须启动并运行NetworkManager服务,否则我只能在网络选项卡中看到空白的白色画面。但是当 NetworkManager 服务启动并运行时,我无法管理更新(收到“离线时无法刷新缓存”错误消息)。请问有人有解决这种奇怪行为的方法吗?
ubuntu-20.04 - 使用 polkit 在 cockpit 中设置具有特定权限的用户
我正在创建一个运行 Azure SDK 的基于 Ubuntu 的服务器。我们客户所需的主要功能之一是服务器的 IP 地址配置。我以前曾使用 Cockpit 来完成此类任务,但我总是将它与我自己的特权(阅读:在 sudo 组中)用户结合使用。像这样运行驾驶舱允许所有我不想要的管理任务。
我现在想设置这个服务器的方式是不同的。我希望有一个普通的全访问用户四个我们的团队进行维护,但我也希望有一个只能更改服务器网络配置的“customeradmin”用户。
我已经阅读了很多关于 PolKit 和对权限的细粒度控制的文章,但我就是无法理解它。这是我到目前为止所尝试的:
- 将“customeradmin”用户添加到 sudo 组:当然可以,但用户也可以访问 cockpit 的其他部分,这是不行的
- 在 /usr/share/polkit-1/rules 中添加我自己的 .rules 文件:
当我从终端运行 nmcli 命令时,这基本上没有改变,甚至权限都没有改变:
运行pkexec nmcli g permissions
要求输入 admin 或 sudo 组中用户的密码(如中配置/etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf
)
- 的输出
journalctl -b
给了我一个关于无法以特权用户身份启动 cockpit-bridge 的错误:
然后我添加了一个允许访问 customeradmin 组的 .rules 文件:
也无济于事。非常感谢所有帮助!
cockpit - 在哪里可以找到知识驾驶舱?
我正在搜索我在知识 7.2 版应用程序中制作的驾驶舱文件,我对某些文件感兴趣以将文档导出到服务器,但我不知道它们的路径。任何人都可以帮助我找到这些文件以便将它们移出吗?
感谢您的问题。
nginx - RedHat cockpit 和 nginx 无法登录
当我通过远程机器访问时,我正在获取该页面。RedHat 安装在我的虚拟盒子里。但是,当我尝试登录时,我遇到了 401 Authentication failed 错误。但我尝试登录 vm 并直接访问页面 localhost:9090,我可以登录。请帮忙。下面是我的 nginx 配置文件。我不确定哪个部分导致它无法登录。
下面是我使用的代码
docker - 在 centos 上安装 cockpit-docker 的问题
我目前正在尝试在 centos 服务器上安装 cockpit-docker。每次我尝试时,它都说不匹配。这是怎么回事?