Sun-Panel是一个基于NodeJS的、美观、易用的导航面板。它的界面简洁,占用内存小,并且经过这位UP主不断地改进和优化之后,这款导航面板功能也增加了很多,用起来也是非常的顺手。

2025.02 广东·东莞·稻香湖·华为园区

安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# 创建目录
mkdir -p ./sunpanel/{conf,uploads,database}
# 拉取镜像
podman pull hslr/sun-panel:latest
# 启动容器
podman run -d --restart=always -p 3002:3002 -v ~/sunpanel/conf:/app/conf -v ~/sunpanel/uploads:/app/uploads -v ~/sunpanel/database:/app/database --name homepage hslr/sun-panel
# 创建服务配置文件
podman generate systemd homepage > ./sunpanel/homepage.service
# 启动服务
cp sunpanel/homepage.service /usr/lib/systemd/system/
systemctl daemon-reload
systemctl enable --now homepage.service
# 配置前端代理
dnf install -y nginx
systemctl enable --now nginx
# 配置代理
cat > /etc/nginx/conf.d/001-pancel.conf << EOF
server {
listen 80;
server_name ls.sujx.net;
return 301 https://ls.sujx.net$request_uri;
}

server {
listen 443 ssl;
gzip on;
server_name ls.sujx.net;
include /etc/nginx/ssl/ssl.conf;

location / {
proxy_redirect off;
proxy_pass http://127.0.0.1:8083;

proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Ssl on;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Frame-Options SAMEORIGIN;

client_max_body_size 100m;
client_body_buffer_size 128k;

proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
}
EOF
# 开放防火墙
firewall-cmd --per --add-service={http,https}port
firewall-cmd --per --add-port=3002/tcp
firewall-cmd --reload

配置

  1. 登陆(admin@sun.cc/12345678)

  1. 常用设置

  2. 配置分组信息

增强

  1. 开启API,引入浏览器插件

    此面板配置了一键添加功能,通过本地调用服务器的API,可以自动抓取网站信息并添加到面板上

插件地址: Sun-Panel BE

  1. 权限分配
    1. 社区版本支持两个账号分别设置自己的个性化导航面板
    2. 允许匿名展示