hexo/source/_posts/EasyPanel一款使用Docker部署的VPS面板.md

157 lines
3.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: EasyPanel:一款使用Docker部署的VPS面板
tags:
- EasyPanel
- VPS
- Docker
categories:
- 分享
abbrlink: b5a1f33a
excerpt: >-
ai:
这篇文章介绍了EasyPanel一款基于docker的可视化面板提供免费和付费两种模式。文章主要围绕免费模式进行讲解包括安装过程、使用指南以及如何部署应用和服务。文中还具体说明了如何通过模板快速部署常见的应用以及如何手动配置和部署不太常见的应用如gatus。此外还提到了EasyPanel的一些优势如简便操作、自动处理SSL证书等。
date: 2024-04-02 18:39:10
---
## EasyPanel
官方网站 `EasyPanel.io`
`EasyPanel`是一款基于`docker`的可视化面板. 拥有`付费`和`免费`两种模式
本文介绍以免费模式为主(主要是收费不菲)
![](https://www.imsun.org/usr/uploads/2024/01/20240112071321641777.webp)
从首页的介绍可以看到他的特色就是通过直观的界面部署应用,管理数据库以及签发SSL证书.
### 安装
+ 建议在纯净的linux系统下安装
通过命令行
```sh
curl -sSL https://get.easypanel.io | sh
```
即可完成安装,官方给出的配置要求内存大于2G,根据实测,1G的vps运行起来问题也不大.
由于是容器化的部署方式,各个应用之间独立运行.NICE.
### 使用
#### 访问
安装之后通过
```auto
ip:3000
```
访问面板,初次访问会要求创建管理员账号和密码.
#### 登录
进入面板会发现很简洁
![进入面板](https://www.imsun.org/usr/uploads/2024/01/20240112073049083915.webp)
#### 创建
创建项目点击`Create Project`填写项目名称,确定,进入该项目
#### 模板
![](https://www.imsun.org/usr/uploads/2024/01/20240112074114481559.webp)
点击`templates`会发现这里有很多常用的应用模板,只要点击就可以部署.
譬如`memos` `uptime` `wordpress` `Flarum` `GoToSocial` `Umami` `Vaultwarden` 等上百款应用
#### 服务
常见的模板应用大多都是全世界著名的应用.国内的某些应用,或者不是很常见的应用该如何部署
此处以`gatus`为例
![](https://www.imsun.org/usr/uploads/2024/01/20240112074948886487.webp)
点击`APP`,填写名称,确认
![](https://www.imsun.org/usr/uploads/2024/01/20240112075045277316.webp)
点击`General`
`gatus`的docker镜像为`twinproduction/gatus:latest`
在`Docker images`中填入`twinproduction/gatus:latest`
点`SAVE`保存.
![](https://www.imsun.org/usr/uploads/2024/01/20240112075239607243.webp)
点击`Domain`\-`ADD Domain`\-`HOST`填写域名
![](https://www.imsun.org/usr/uploads/2024/01/20240112075722912648.webp)
全部填写完成之后,点`SAVE`保存.
![](https://www.imsun.org/usr/uploads/2024/01/20240112080453993746.webp)
点击`Advanced`\-`Mounts`\-`ADD VOLUME Mounts`
`Name`为宿主机名称可以自己设置
`Mount Path`为Docker
挂载目录 `/data`
点击`ADD File Mounts`,其中 `Mount Path`为挂载路径,此处填写为`/config/config.yaml`
`Content`为yaml格式的配置文件 与 `config.yaml`内容对应
以下为示例内容可自行修改
```yaml
storage:
type: sqlite
path: /data/data.db
ui:
buttons:
- name: "Home"
link: "https://www.imsun.org"
endpoints:
- name: bloghb
group: core
url: "https://blog.hb.cn"
interval: 3m
conditions:
- "[STATUS] == 200"
- name: blogcn
group: core
url: "https://blog.asbid.cn"
interval: 3m
conditions:
- "[STATUS] == 200"
- name: blogsd
group: core
url: "https://blog.sd.cn"
interval: 3m
conditions:
- "[STATUS] == 200"
```
点击`SAVE`保存
![](https://www.imsun.org/usr/uploads/2024/01/20240112081537297595.webp)
点击`Deploy`.
完成部署 别忘记在DNS处解析域名
### gatus演示
[https://status.0tz.top/](https://status.0tz.top/)
## 总结
优势:不用折腾反代,不用担心证书到期,常用应用傻瓜式部署