GithubHelp home page GithubHelp logo

yorkcn / sun-panel Goto Github PK

View Code? Open in Web Editor NEW

This project forked from hslr-s/sun-panel

0.0 0.0 0.0 6.94 MB

一个NAS导航面板、Homepage、浏览器首页。

Shell 0.78% JavaScript 0.19% Go 32.31% TypeScript 16.88% CSS 0.02% HTML 0.41% Vue 41.65% Dockerfile 0.28% Less 7.49%

sun-panel's Introduction

Sun-Panel

Github | Gitee | Docker Hub | B站视频

一个服务器、NAS导航面板、Homepage、浏览器首页。

😎 特点

  • 简洁
  • 局域网内外网链接切换
  • docker部署,对arm系统支持
  • 上手简单,免修改代码
  • 无需连接外部数据库
  • 丰富图标自由搭配(文字图标+svg图标+内置三方图标库)
  • 支持网页内置小窗口打开(部分网站屏蔽此功能)
  • 占用资源小

🎨 演示(demo)

演示站说明:

  1. 服务器资源有限请不要上传特大图片文件
  2. 方便他人访问,请不要修改主账号密码
  3. 数据不定期清理,请不要作为主力导航页使用
  4. 请不要放违规内容

演示地址:点此跳转

账号密码: 默认账号密码 账号:[email protected] 密码:12345678

🐳 联系作者&交流群

开发者:红烧猎人

新建的QQ交流群,进不去可以点上方连接联系作者

🍵 打赏

开源不易,如果该项目对您有帮助,您可以选择对我打赏[点此去打赏页面],在寒冷的冬天让我喝上一杯热乎乎的奶茶❤️。

🫓 后面想做的事

先画个饼

  • 分组,拖拽排序
  • 导入导出功能
  • 增加访客账号
  • 用户自定义搜索框搜索引擎
  • 搜索框样式自定义(背景颜色,文字颜色)
  • 帐号解除邮箱限制
  • 对上传的文件管理(针对账户增强重复利用,节省空间)
  • 多国语言支持
  • 服务器监控
  • docker管理器
  • 计划任务

🖼️ 预览截图

各种风格,自由搭配

内置小窗口

🍜 使用运行教程

默认账号密码

账号:[email protected]

密码:12345678

命令参数

参数 说明
-h 查看命令说明
-config 生成配置文件(conf/conf.ini)
-password-reset 重置第一个用户的密码

二进制文件运行

Releases 下载二进制文件

执行示例

./sun-panel

重置密码

执行示例

./sun-panel -password-reset

输出

密码已经重置成功,以下是账号信息
用户名  [email protected]
密码  12345678

docker 运行

目录挂载 -v,根据自己的需求选择:

容器目录 说明
/app/conf 配置文件
/app/uploads 上传的文件
/app/database 数据库文件
/app/runtime 运行日志(不推荐挂载)
  1. 拉取镜像
docker pull hslr/sun-panel
  1. 直接下载运行
docker run -d --restart=always -p 3002:3002 \
-v ~/docker_data/sun-panel/conf:/app/conf \
-v ~/docker_data/sun-panel/uploads:/app/uploads \
-v ~/docker_data/sun-panel/database:/app/database \
--name sun-panel \
hslr/sun-panel

自编译运行

前端

# 开发运行
pnpm dev

# 编译打包(打包后生成dist目录,若需要结合后端使用请改成web)
pnpm build

后端

1.正式编译程序前先进入service

2.按照静态资源编译教程编译后端静态文件

3.正式编译

# 进入后端项目
cd service

# 开发运行
go run main.go

# 编译打包
go build -o sun-panel main.go

docker windows本地开发编译运行

// 编译
docker build -t sun-panel .

// 运行 D:\docker\data\sun-panel 为本地运行的路径
docker run --rm -d -p 3003:3002 -v  D:\docker\data\sun-panel\conf:/app/conf -v  D:\docker\data\sun-panel\runtime:/app/runtime -v D:\docker\data\sun-panel\uploads:/app/uploads -v D:\docker\data\sun-panel\database:/app/database --name sun-panel sun-panel

🎉 图标、壁纸网站推荐

图标:

壁纸:

❤️ 感谢

  • Roc提供自动构建多平台docker镜像方案

sun-panel's People

Contributors

hslr-s avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.