本文最后更新于 2024-07-04,

若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益, 请联系我 删除。

本站只有Telegram群组为唯一交流群组, 点击加入

文章内容有误?申请成为本站文章修订者或作者? 向站长提出申请

项目地址:https://github.com/hslr-s/sun-panel

快速部署文档:https://doc.sun-panel.top/usage/quick_deploy.html

1720037053344.webp

特点

  • 🍉界面简洁,功能强大,资源占用少
  • 🍊上手简单,可视化操作,可0代码使用
  • 🍠一键切换内、外网模式链接
  • 🍵支持docker部署(支持Arm系统)
  • 🎪支持多账号隔离使用
  • 🎏支持查看系统状态
  • 🫙支持自定义js、css
  • 🍻简单使用可以无需连接外部数据库
  • 🍾丰富图标风格自由搭配,支持iconify图标库
  • 🚁支持网页内置小窗口打开(部分三方网站屏蔽此功能)

预览截图

各种风格,自由搭配

1720037082975.webp
1720037085474.webp
1720037087710.webp
1720037090169.webp
1720037092560.webp

内置小窗口

1720037112242.webp
1720037114110.webp

部署教程

默认账户和密码

用户名:admin@sun.cc

密码:12345678

命令参数

v1.4.0+

范围 描述
-H 查看命令说明
-config-reset 生成配置文件(conf/conf.ini)
-config-path 创建或重置配置文件(默认“./conf”)
-password-reset 重置第一个管理员账户的密码

安装Docker🐳

* 拉取最新镜像

docker pull hslr/sun-panel:latest

* 直接运行

v1.4.0+

替换 latest为其他版本号(查看),已经提供了挂载Docker目录的示例,允许在容器内使用Docker。

docker run -d --restart=always -p 3002:3002 \
-v ~/docker_data/sun-panel/conf:/app/conf \
-v /var/run/docker.sock:/var/run/docker.sock \
--name sun-panel \
hslr/sun-panel:latest

容器端口默认:3002,--restart=always用于自动重启,-d用于后台运行。

二进制文件运行

前往 GitHub Releases下载二进制文件。

示例执行(使用命令行运行)

./sun-panel

使用nohup

nohup ./sun-panel 2>&1 | tee -a sun-panel.log sun-panel.additional.log &

设置为 systemd 服务

创建一个新的 systemd 服务文件,例如 sun-panel.service

sudo nano /etc/systemd/system/sun-panel.service

在文件中添加以下内容:

[Unit]
Description=Sun Panel Service
After=network.target

[Service]
ExecStart=/path/to/your/program/sun-panel
Restart=always
User=nobody
Group=nogroup

[Install]
WantedBy=multi-user.target

请确保将 /path/to/your/program/sun-panel 替换为程序的实际路径。

保存并关闭文件,然后重新加载 systemd 配置:

sudo systemctl daemon-reload

启动并启用服务:

sudo systemctl start sun-panel
sudo systemctl enable sun-panel

这样,./sun-panel 程序将作为 systemd 服务运行,并在系统启动时自动启动。

反向代理

参考教程:安装及使用

⚠️Nginx Proxy Manager(以下简称NPM)会用到80、443端口,所以本机不能占用(比如原来就有Nginx)

互联网使用请确保完成了域名解析