0%

AlmaLinux上安装cockpit

闲来无事,想在自己花重金购买的vps上装个监控软件,翻来翻去也只找到cockpit这个轻量级的,毕竟,小小vps资源有限😅

下载安装

AlmaLinux上安装非常简单,只需要执行一下命令即可

1
2
3
4
#更新
dnf update
#安装
dnf install cockpit

过程中如果有需要确认的地方,用y一把梭

开启访问

AlmaLinux上的防火墙是firewalld,需要执行一下命令开启端口号

1
2
firewall-cmd --add-port=9090/tcp --zone=public --permanent
firewall-cmd --reload #刷新

开启服务

1
systemctl cockpit start

然后就可以通过ip+端口号访问了

image-20230422152143491

输入用户名密码就可以进入喽

image-20230422152546989

好像新版cockpit不允许root用户登录,需要配置一下/etc/pam.d/cockpit这个文件

将下面一行注释掉

1
#auth       required     pam_listfile.so item=user sense=deny file=/etc/cockpit/disallowed-users onerr=succeed

重启服务就好了 😁

但是

每次都通过ip+端口号访问,太麻烦,而且不安全,正好vps上运行着nginx,那么能不能通过nginx反向代理访问呢?

当然可以!

搞起来

首先nginx.conf配置文件里加入反向代理配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
server {
listen 80;
server_name xxx.xxx.com; #要先有解析好的域名

location / {
proxy_pass https://localhost:9090; # 将流量转发到服务器的端口X
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Accept-Encoding "";
}
}

输入https://xxx.xxx.com尝试访问

image-20230607133442564

打完收工😅

关闭9090端口

1
2
firewall-cmd --remove-port=9090/tcp --zone=public --permanent
firewall-cmd --reload

再次用ip+端口访问

image-20230422161722817

噢噢噢噢,忘了😅

把这里的也删掉

image-20230422161823995

赏口饭吃吧!