【Docker项目实战】使用Docker部署Sun-Panel导航面板

简介: 【4月更文挑战第19天】使用Docker部署Sun-Panel导航面板

一、Sun-Panel介绍

1.1 Sun-Panel简介

Sun-Panel可作为一个服务器、NAS导航面板、Homepage、浏览器首页。

1.2 Sun-Panel功能

  • 🍉 界面简洁,功能强大,资源消耗低

  • 🍊 易于使用,可视化操作,零代码使用

  • 🍠 一键切换内部和外部网络模式

  • 🍵 支持Docker部署(与Arm系统兼容)

  • 🎪 支持多帐户隔离

  • 🎏 支持查看系统状态

  • 🫙 支持自定义JS、CSS

  • 🍻 简单使用,无需连接到外部数据库

  • 🍾 丰富的图标样式可自由组合,支持图标库

  • 🚁 支持在网页中打开小窗口(某些第三方网站可能会阻止此功能)

1.3 Sun-Panel使用场景

  • 企业内部网络中,作为服务器管理面板,用于监控和管理服务器的运行状态、配置和日志等。
  • 家庭网络中,作为NAS导航面板,用于访问和管理家庭网络存储设备的文件和媒体资源。
  • 个人电脑中,作为浏览器的首页,用于快速访问常用网站和资源。
  • 公共场所的信息展示屏,作为Homepage展示场所信息、新闻资讯、天气预报等。
  • 学校或企业网络中,作为内部网站的首页,提供公司或学校的相关信息、通知公告、常用链接等。

    二、本地环境介绍

    2.1 本地环境规划

    本次实践为个人测试环境,操作系统版本为centos7.6。

hostname IP地址 操作系统版本 Docker版本
jeven 192.168.3.166 centos 7.6 2 20.10.17

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下部署Sun-Panel导航面板。

三、本地环境检查

3.1 检查Docker服务状态

检查Docker服务是否正常运行,确保Docker正常运行。

[root@jeven ~]#  systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2024-02-01 21:12:38 CST; 3 days ago
     Docs: https://docs.docker.com
 Main PID: 11384 (dockerd)
    Tasks: 24
   Memory: 1.8G
   CGroup: /system.slice/docker.service

3.2 检查Docker版本

检查Docker版本

[root@jeven ~]# docker -v
Docker version 20.10.17, build 100c701

3.3 检查docker compose 版本

检查Docker compose版本,确保2.0以上版本。

[root@jeven ~]# docker compose version
Docker Compose version v2.6.0

四、下载Sun-Panel镜像

从docker hub拉取Sun-Panel镜像

[root@jeven sun-panel]# docker pull  hslr/sun-panel:latest
latest: Pulling from hslr/sun-panel
4abcf2066143: Pull complete
6758307b53b0: Pull complete
ae9836a8ca42: Pull complete
ae3d4354c550: Pull complete
197464b80a13: Pull complete
Digest: sha256:5075a4530038ecac25d28c2ee42b1b47e6a0e693f8539baebc5ce17edf00febc
Status: Downloaded newer image for hslr/sun-panel:latest
docker.io/hslr/sun-panel:latest

五、部署Sun-Panel

5.1 创建部署目录

创建部署目录/data/sun-panel/

mkdir -p /data/sun-panel/  && cd /data/sun-panel/

5.2 编辑Sun-Panel文件

本次实践部署使用docker compose方式,编辑docker-compose.yaml文件。

version: "3.2"

services:
  sun-panel:
    image: 'hslr/sun-panel:latest'
    container_name: sun-panel
    volumes:
    - ./conf:/app/conf
    - ./uploads:/app/uploads
    - ./database:/app/database
    # - ./runtime:/app/runtime
    ports:
    - 8502:3002
    restart: always

5.3 创建Sun-Panel容器

使用docker-compose.yaml文件创建Sun-Panel容器

[root@jeven sun-panel]# docker compose up -d
[+] Running 2/2
 ⠿ Network sun-panel_default  Created                                                                                                           0.0s
 ⠿ Container sun-panel        Started                                                                                                           0.8s

5.4 检查Sun-Panel容器状态

检查Sun-Panel容器状态,确保Sun-Panel容器正常启动。

[root@jeven sun-panel]#  docker compose ps
NAME                COMMAND                  SERVICE             STATUS              PORTS
sun-panel           "/bin/sh -c ./sun-pa…"   sun-panel           running             0.0.0.0:8502->3002/tcp, :::8502->3002/tcp

5.5 检查Sun-Panel容器日志

检查Sun-Panel容器日志,确保Sun-Panel服务正常运行。

[root@jeven sun-panel]# docker compose logs
sun-panel  |      ____            ___                __
sun-panel  |     / __/_ _____    / _ \___ ____  ___ / /
sun-panel  |    _\ \/ // / _ \  / ___/ _ `/ _ \/ -_) /
sun-panel  |   /___/\_,_/_//_/ /_/   \_,_/_//_/\__/_/
sun-panel  |
sun-panel  | Version: 1.3.0
sun-panel  | Welcome to the Sun-Panel.
sun-panel  | Project address: https://github.com/hslr-s/sun-panel
sun-panel  | 2024-02-05T05:35:11.222Z    INFO    lang/lang.go:20    输出语言文件: lang/zh-cn.ini
sun-panel  | 2024-02-05T05:35:11.238Z    INFO    router/A_ENTER.go:38    Sun-Panel is Started.  Listening and serving HTTP on :3002

在这里插入图片描述

六、访问Sun-Panel首页

6.1 进入Sun-Panel登录页

访问地址:http://192.168.3.166:8502,将IP替换为自己服务器IP地址,进入到Sun-Panel登录页。如果无法访问,则检查服务器防火墙是否设置,云服务器的安全组端口是否放行等。

在这里插入图片描述

6.2 访问Sun-Panel首页

默认登录账号信息为:
账号:admin@sun.cc,密码:12345678

在这里插入图片描述

七、Sun-Panel的基本使用

7.1 新建分组

点击页面右下角的系统管理图标,进入Sun-Panel管理弹窗,选择分组管理,添加新的分组。

在这里插入图片描述

填写新建分组名称,自定义填写即可。

在这里插入图片描述

7.2 添加应用信息

在Sun-Panel首页,APP旁点击“+”号,开始新建应用网址信息。

在这里插入图片描述

分组:选择刚新建的分组
标题:Github
图标:可以使用文字、图片,也可以在线选择图标;
背景:自定义设置背景
地址:收藏网址地址
内网地址:自己本地服务器应用内网地址;
打开方式:新窗口打开
确保保存。

在这里插入图片描述
在这里插入图片描述

7.3 风格设置

可以在系统管理窗口,进行风格设置,包括更换壁纸、开启搜索框等。

在这里插入图片描述

在这里插入图片描述

八、总结

Sun-Panel 是一款强大且易于使用的导航面板软件,可用作服务器、NAS导航面板、主页和浏览器首页。其部署简单,界面美观,操作简便,网页响应速度快,极大地提高了工作和学习效率。Sun-Panel 提供了许多实用工具和功能,让用户更好地管理和访问服务器、存储和互联网资源。无论是个人用户还是企业用户,都能从Sun-Panel 中受益,并享受更好的用户体验。

相关文章
|
15天前
|
监控 文件存储 Docker
实现NAS远程下载,Docker部署qBittorrent、Transmission、贝锐花生壳
与电脑不同,NAS通常7x24小时运行,便于下载资源,解决BT/PT下载需长时间在线的问题。因此,qBittorrent、Transmission等下载管理工具成为NAS用户的必备应用。通过Docker,用户可在多种NAS设备上快速安装这些工具,并通过局域网IP地址+端口访问。然而,缺乏公网IPv4地址导致远程访问困难,贝锐花生壳提供了解决方案,允许无公网IP情况下通过固定域名远程访问NAS中的下载工具,简化了部署过程,使用户能随时随地控制家中的下载任务。
133 33
实现NAS远程下载,Docker部署qBittorrent、Transmission、贝锐花生壳
|
8天前
|
应用服务中间件 Docker 容器
docker应用部署---Tomcat的部署配置
这篇文章介绍了如何使用Docker部署Tomcat服务器,包括搜索和拉取Tomcat镜像、创建容器并设置端口映射和目录映射,以及如何创建一个HTML页面并使用外部机器访问Tomcat服务器。
docker应用部署---Tomcat的部署配置
|
8天前
|
关系型数据库 MySQL 数据安全/隐私保护
docker应用部署---MySQL的部署配置
这篇文章介绍了如何使用Docker部署MySQL数据库,包括搜索和拉取MySQL镜像、创建容器并设置端口映射和目录映射、进入容器操作MySQL,以及如何使用外部机器连接容器中的MySQL。
docker应用部署---MySQL的部署配置
|
9天前
|
前端开发 应用服务中间件 nginx
docker部署本地前端项目思路
docker部署本地前端项目思路
23 7
|
8天前
|
应用服务中间件 nginx Docker
docker应用部署---nginx部署的配置
这篇文章介绍了如何使用Docker部署Nginx服务器,包括搜索和拉取Nginx镜像、创建容器并设置端口映射和目录映射,以及如何创建一个测试页面并使用外部机器访问Nginx服务器。
|
15天前
|
存储 Kubernetes Cloud Native
部署Kubernetes客户端和Docker私有仓库的步骤
这个指南涵盖了部署Kubernetes客户端和配置Docker私有仓库的基本步骤,是基于最新的实践和工具。根据具体的需求和环境,还可能需要额外的配置和调整。
29 1
|
21天前
|
Devops jenkins 持续交付
DevOps实践:构建和部署一个Docker化的应用
【9月更文挑战第14天】在当今快节奏的软件开发领域,DevOps已经成为提升效率、加速交付的关键。本文将引导你理解DevOps的核心概念,并通过一个实际的示例—构建和部署一个Docker化的应用—来深入探讨其实践方法。我们将从简单的应用出发,逐步实现Docker容器化,并最终通过CI/CD流水线自动化部署过程。这不仅是对DevOps流程的一次实操演练,也是对现代软件开发理念的一次深刻体验。
|
16天前
|
负载均衡 网络协议 开发者
掌握 Docker 网络:构建复杂的容器通信
在 Docker 容器化环境中,容器间的通信至关重要。本文详细介绍了 Docker 网络的基本概念和类型,包括桥接网络、宿主网络、覆盖网络和 Macvlan 网络等,并提供了创建、管理和配置自定义网络的实用命令。通过掌握这些知识,开发者可以构建更健壮和灵活的容器化应用,提高应用的可扩展性和安全性。
|
14天前
|
Linux iOS开发 Docker
Docker:容器化技术的领航者 —— 从基础到实践的全面解析
在云计算与微服务架构日益盛行的今天,Docker作为容器化技术的佼佼者,正引领着一场软件开发与部署的革命。它不仅极大地提升了应用部署的灵活性与效率,还为持续集成/持续部署(CI/CD)提供了强有力的支撑。
192 69
|
2天前
|
Kubernetes Cloud Native 持续交付
云原生之旅:Docker容器化与Kubernetes集群管理
【9月更文挑战第33天】在数字化转型的浪潮中,云原生技术如同一艘航船,带领企业乘风破浪。本篇文章将作为你的航海指南,从Docker容器化的基础讲起,直至Kubernetes集群的高级管理,我们将一起探索云原生的奥秘。你将学习到如何封装应用、实现环境隔离,以及如何在Kubernetes集群中部署、监控和扩展你的服务。让我们启航,驶向灵活、可伸缩的云原生未来。
下一篇
无影云桌面