抱歉,问这个问题比较菜鸟,但我实在想不通。
我习惯使用 Virtualmin,设置新的站点帐户就像“创建虚拟服务器”一样简单。
我在 Cockpit 的哪里可以做到这一点?如果这很重要的话,我的设置是 Nginx 和 CentOS 8。
我在 Google 或 SF 上找不到任何关于此问题的信息,因此在发布此信息的同时我意识到我可能没有问正确的问题。
谢谢。
答案1
看一眼Cockpit.js。
假设您已将 包含<script src="../base1/cockpit.js"></script>
在包中的某个位置index.html
,则cockpit
包中的 中将有一个对象可用index.js
。
当然可能会有更好的解决方案,但是类似这样的方法应该可行:
let myvhost = `server {
// ... server block configuration ...
}`
cockpit.spawn([ "sudo", "echo", myvhost, ">", "/etc/nginx/conf.d/myvhost.conf" ]).then(data => {
console.log("vhost created")
})
您还应该检查 nginx 是否已安装,以便在安装软件包时,只有 nginx 可用时才可见。并且不要忘记重新加载 nginx 以激活新的服务器块配置。
另一种方法是使用Cockpit.js:文件访问API
有一些例子驾驶舱回购