File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -238,28 +238,40 @@ jobs:
238238
239239 - name : 📦 创建压缩包
240240 run : |
241+ # 复制整个 etc 目录到输出目录
242+ cp -r etc output/
243+
244+ # 进入输出目录
241245 cd output
242-
246+
247+ # 显示目录结构
248+ echo "📋 当前目录结构:"
249+ find . -type f | sort
250+
243251 if [ "${{ matrix.goos }}" = "windows" ]; then
244252 echo "📦 为 Windows 创建 ZIP 压缩包..."
245- zip -9 ${{ env.BINARY_NAME }}-${{ matrix.suffix }}.zip ${{ env.BINARY_NAME }}-${{ matrix.suffix }}${{ matrix.ext }}
253+ zip -9 -r ${{ env.BINARY_NAME }}-${{ matrix.suffix }}.zip \
254+ ${{ env.BINARY_NAME }}-${{ matrix.suffix }}${{ matrix.ext }} \
255+ etc/
246256 echo "✅ 已创建: ${{ env.BINARY_NAME }}-${{ matrix.suffix }}.zip"
247-
257+
248258 # 验证 ZIP 文件
249259 if command -v unzip >/dev/null 2>&1; then
250- echo "🔍 验证 ZIP 压缩包 ..."
251- unzip -t ${{ env.BINARY_NAME }}-${{ matrix.suffix }}.zip
260+ echo "🔍 验证 ZIP 压缩包内容 ..."
261+ unzip -l ${{ env.BINARY_NAME }}-${{ matrix.suffix }}.zip
252262 fi
253263 else
254264 echo "📦 为 ${{ matrix.goos }} 创建 TAR.GZ 压缩包..."
255- tar -czf ${{ env.BINARY_NAME }}-${{ matrix.suffix }}.tar.gz ${{ env.BINARY_NAME }}-${{ matrix.suffix }}${{ matrix.ext }}
265+ tar -czf ${{ env.BINARY_NAME }}-${{ matrix.suffix }}.tar.gz \
266+ ${{ env.BINARY_NAME }}-${{ matrix.suffix }}${{ matrix.ext }} \
267+ etc/
256268 echo "✅ 已创建: ${{ env.BINARY_NAME }}-${{ matrix.suffix }}.tar.gz"
257-
269+
258270 # 验证 TAR.GZ 文件
259- echo "🔍 验证 TAR.GZ 压缩包 ..."
271+ echo "🔍 验证 TAR.GZ 压缩包内容 ..."
260272 tar -tzf ${{ env.BINARY_NAME }}-${{ matrix.suffix }}.tar.gz
261273 fi
262-
274+
263275 # 显示最终文件信息
264276 echo "📊 最终压缩包信息:"
265277 ls -lh ${{ env.BINARY_NAME }}-${{ matrix.suffix }}*
Original file line number Diff line number Diff line change @@ -4,6 +4,11 @@ import (
44 "crypto/md5"
55 "flag"
66 "fmt"
7+ "os"
8+ "path/filepath"
9+ "runtime"
10+ "time"
11+
712 "github.com/glebarez/sqlite"
813 "github.com/xxcheng123/cloudpan189-share/internal/models"
914 logger2 "github.com/xxcheng123/cloudpan189-share/internal/pkgs/logger"
@@ -12,8 +17,6 @@ import (
1217 "github.com/zeromicro/go-zero/core/conf"
1318 "go.uber.org/zap"
1419 "gorm.io/gorm"
15- "runtime"
16- "time"
1720)
1821
1922var (
@@ -40,6 +43,22 @@ func init() {
4043func Init () {
4144 var err error
4245
46+ // 先判断数据库目录是否存在
47+ dbDir := filepath .Dir (c .DBFile )
48+ if dbDir != "" && dbDir != "." {
49+ // 检查目录是否存在
50+ if _ , err = os .Stat (dbDir ); os .IsNotExist (err ) {
51+ // 目录不存在,创建目录
52+ if err = os .MkdirAll (dbDir , 0755 ); err != nil {
53+ panic (fmt .Sprintf ("创建数据库目录失败: %v" , err ))
54+ }
55+ logger .Info ("数据库目录已创建" , zap .String ("path" , dbDir ))
56+ } else if err != nil {
57+ // 其他错误(如权限问题)
58+ panic (fmt .Sprintf ("检查数据库目录失败: %v" , err ))
59+ }
60+ }
61+
4362 db , err = gorm .Open (sqlite .Open (c .DBFile ), & gorm.Config {
4463 NowFunc : func () time.Time {
4564 // 使用中国时区
Original file line number Diff line number Diff line change @@ -76,16 +76,19 @@ docker logs cloudpan189-share
7676``` bash
7777# 下载(请根据您的系统架构选择对应的版本)
7878# Linux AMD64
79- curl -L -o share.tar.gz https://github.com/xxcheng123/cloudpan189-share/releases/download/v1.0.1-rc.2 /share-linux-amd64.tar.gz
79+ curl -L -o share.tar.gz https://github.com/xxcheng123/cloudpan189-share/releases/latest/download /share-linux-amd64.tar.gz
8080
8181# Linux ARM64
82- # curl -L -o share.tar.gz https://github.com/xxcheng123/cloudpan189-share/releases/download/v1.0.1-rc.2 /share-linux-arm64.tar.gz
82+ curl -L -o share.tar.gz https://github.com/xxcheng123/cloudpan189-share/releases/latest/download /share-linux-arm64.tar.gz
8383
8484# macOS AMD64
85- # curl -L -o share.tar.gz https://github.com/xxcheng123/cloudpan189-share/releases/download/v1.0.1-rc.2 /share-darwin-amd64.tar.gz
85+ curl -L -o share.tar.gz https://github.com/xxcheng123/cloudpan189-share/releases/latest/download /share-darwin-amd64.tar.gz
8686
8787# macOS ARM64 (Apple Silicon)
88- # curl -L -o share.tar.gz https://github.com/xxcheng123/cloudpan189-share/releases/download/v1.0.1-rc.2/share-darwin-arm64.tar.gz
88+ curl -L -o share.tar.gz https://github.com/xxcheng123/cloudpan189-share/releases/latest/download/share-darwin-arm64.tar.gz
89+
90+ # Windows AMD64
91+ curl -L -o share.zip https://github.com/xxcheng123/cloudpan189-share/releases/latest/download/share-windows-amd64.zip
8992```
9093
9194#### 2. 解压和配置
@@ -96,14 +99,13 @@ tar -xzf share.tar.gz
9699
97100# 添加执行权限(如果需要)
98101chmod +x share-linux-amd64
99-
100- # 创建配置文件
101- touch etc/config.yaml
102102```
103103
104- #### 3. 配置文件设置
104+ #### 3. 配置文件设置(可选)
105+
106+ 编辑 ` etc/config.yaml ` 文件
105107
106- 编辑 ` etc/config.yaml ` 文件,添加以下内容:
108+ ** 默认配置如下 **
107109
108110``` yaml
109111port : 12395
@@ -116,27 +118,14 @@ logPath: "logs"
116118- `dbFile` : 数据库文件路径,相对于程序运行目录
117119- `logPath` : 日志文件存储路径
118120
119- # ### 4. 创建必要目录(重要)
120-
121- ` ` ` bash
122- # 创建数据目录
123- mkdir -p data
124-
125- # 创建日志目录
126- mkdir -p logs
127-
128- # 创建配置目录(如果不存在)
129- mkdir -p etc
130- ` ` `
131-
132- # ### 5. 运行程序
121+ # ### 4. 运行程序
133122
134123` ` ` bash
135124# 运行(Web 界面将在 http://localhost:12395 可用)
136125./share-linux-amd64
137126` ` `
138127
139- # ### 6 . 后台运行(可选)
128+ # ### 5 . 后台运行(可选)
140129
141130` ` ` bash
142131# 使用 nohup 后台运行
@@ -151,7 +140,7 @@ screen -S cloudpan189-share
151140ps aux | grep share-linux-amd64
152141` ` `
153142
154- # ### 7 . 创建系统服务(可选)
143+ # ### 6 . 创建系统服务(可选)
155144
156145创建 systemd 服务文件:
157146
You can’t perform that action at this time.
0 commit comments