mirror of
https://github.com/DrizzleTime/Foxel.git
synced 2026-09-05 15:47:00 +08:00
feat(deployment): add GitHub Actions workflow for server deployment
This commit is contained in:
@@ -0,0 +1,29 @@
|
|||||||
|
name: Deploy to Server
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
tags:
|
||||||
|
- 'v*.*.*'
|
||||||
|
workflow_dispatch:
|
||||||
|
jobs:
|
||||||
|
deploy:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: 检出代码
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
|
- name: 部署到服务器
|
||||||
|
uses: appleboy/ssh-action@v1
|
||||||
|
with:
|
||||||
|
host: ${{ secrets.SERVER_HOST }}
|
||||||
|
username: ${{ secrets.SERVER_USERNAME }}
|
||||||
|
key: ${{ secrets.SERVER_SSH_KEY }}
|
||||||
|
passphrase: ${{ secrets.SSH_PASSPHRASE }}
|
||||||
|
script: |
|
||||||
|
docker pull ghcr.io/drizzletime/foxel:dev
|
||||||
|
docker stop foxel-container || true
|
||||||
|
docker rm foxel-container || true
|
||||||
|
docker run -d --name foxel-container -p 8848:80 \
|
||||||
|
-e "DEFAULT_CONNECTION=${{ secrets.DEFAULT_CONNECTION }}" \
|
||||||
|
--pull always ghcr.io/drizzletime/foxel:dev
|
||||||
@@ -29,6 +29,7 @@
|
|||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
<Content Include=".github\workflows\deployment.yml" />
|
||||||
<Content Include=".github\workflows\docker.yml" />
|
<Content Include=".github\workflows\docker.yml" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
|
|||||||
@@ -15,6 +15,7 @@
|
|||||||
|
|
||||||
> 🖥️ **在线演示:**
|
> 🖥️ **在线演示:**
|
||||||
> 访问 [https://foxel.cc](https://foxel.cc) 体验 Foxel 部分功能。
|
> 访问 [https://foxel.cc](https://foxel.cc) 体验 Foxel 部分功能。
|
||||||
|
> 管理员账号:`demo@foxel.cc` 密码: `foxel_demo`
|
||||||
> ⚠️ **注意:演示环境数据可能不定期清理,请勿存放重要信息。**
|
> ⚠️ **注意:演示环境数据可能不定期清理,请勿存放重要信息。**
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -41,6 +42,7 @@
|
|||||||
### ⚙️ 一键部署
|
### ⚙️ 一键部署
|
||||||
|
|
||||||
1. **拉取并运行容器**
|
1. **拉取并运行容器**
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
docker run -d -p 80:80 --name foxel \
|
docker run -d -p 80:80 --name foxel \
|
||||||
-v /path/to/uploads:/app/Uploads \
|
-v /path/to/uploads:/app/Uploads \
|
||||||
@@ -48,22 +50,22 @@ docker run -d -p 80:80 --name foxel \
|
|||||||
ghcr.io/drizzletime/foxel:dev
|
ghcr.io/drizzletime/foxel:dev
|
||||||
```
|
```
|
||||||
|
|
||||||
> ⚠️ **重要提示:**
|
> ⚠️ **重要提示:**
|
||||||
> 请根据您的实际配置替换上述命令中的参数:
|
> 请根据您的实际配置替换上述命令中的参数:
|
||||||
>
|
>
|
||||||
> **数据库连接配置 (`DEFAULT_CONNECTION`):**
|
> **数据库连接配置 (`DEFAULT_CONNECTION`):**
|
||||||
> - `Host`:数据库主机地址
|
> - `Host`:数据库主机地址
|
||||||
> - `Username`:数据库用户名
|
> - `Username`:数据库用户名
|
||||||
> - `Password`:数据库密码
|
> - `Password`:数据库密码
|
||||||
> - `Database`:数据库名称
|
> - `Database`:数据库名称
|
||||||
>
|
>
|
||||||
> **端口映射配置 (`-p`):**
|
> **端口映射配置 (`-p`):**
|
||||||
> - `-p 80:80`:将容器的 80 端口映射到主机的 80 端口
|
> - `-p 80:80`:将容器的 80 端口映射到主机的 80 端口
|
||||||
> - 可根据需要修改为其他端口,如 `-p 8080:80`
|
> - 可根据需要修改为其他端口,如 `-p 8080:80`
|
||||||
>
|
>
|
||||||
> **数据挂载配置 (`-v`):**
|
> **数据挂载配置 (`-v`):**
|
||||||
> - `-v /path/to/uploads:/app/Uploads`:将主机目录挂载到容器的上传目录
|
> - `-v /path/to/uploads:/app/Uploads`:将主机目录挂载到容器的上传目录
|
||||||
> - 请将 `/path/to/uploads` 替换为您希望存储图片的实际主机路径
|
> - 请将 `/path/to/uploads` 替换为您希望存储图片的实际主机路径
|
||||||
|
|
||||||
2. **访问服务**
|
2. **访问服务**
|
||||||
|
|
||||||
@@ -87,7 +89,6 @@ ghcr.io/drizzletime/foxel:dev
|
|||||||
CREATE EXTENSION IF NOT EXISTS vector;
|
CREATE EXTENSION IF NOT EXISTS vector;
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 📖 适配存储
|
## 📖 适配存储
|
||||||
@@ -118,24 +119,7 @@ Foxel 提供多种存储后端选择,满足不同场景下的部署需求:
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
<picture>
|

|
||||||
<source
|
|
||||||
media="(prefers-color-scheme: dark)"
|
|
||||||
srcset="
|
|
||||||
https://api.star-history.com/svg?repos=DrizzleTime/Foxel&type=Date&theme=dark
|
|
||||||
"
|
|
||||||
/>
|
|
||||||
<source
|
|
||||||
media="(prefers-color-scheme: light)"
|
|
||||||
srcset="
|
|
||||||
https://api.star-history.com/svg?repos=DrizzleTime/Foxel&type=Date
|
|
||||||
"
|
|
||||||
/>
|
|
||||||
<img
|
|
||||||
alt="Star History Chart"
|
|
||||||
src="https://api.star-history.com/svg?repos=DrizzleTime/Foxel&type=Date"
|
|
||||||
/>
|
|
||||||
</picture>
|
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<img src="https://img.shields.io/badge/License-MIT-blueviolet?style=for-the-badge" alt="MIT License" style="display:inline-block; vertical-align:middle;">
|
<img src="https://img.shields.io/badge/License-MIT-blueviolet?style=for-the-badge" alt="MIT License" style="display:inline-block; vertical-align:middle;">
|
||||||
|
|||||||
Reference in New Issue
Block a user