快速搭建私人网盘
244
2021-06-24

cloudreve
-
编译所需环境:go语言开发环境,nodejs,yarn
-
开始构建:
git clone --recurse-submodules https://github.com/cloudreve/Cloudreve.git
- 进入文件夹Cloudreve的前段子模块
cd /Cloudreve/assets
- 安装依赖
yarn install
开始构建
yarn run build
构建完成后生成的静态文件在assets/build 文件夹下
你可以将build文件夹改名为statics放在cloudreve主程序的同级目录下,cloudreve会使用此目录的静态文件
- 嵌入静态资源
cd ../
go get github.com/rakyll/statik
开始嵌入
statik -src=assets/build/ -include=*.html,*.js,*.json,*.css,*.png,*.svg,*.ico,*.ttf -f
此段如果提示找不到statik命令请执行
export PATH=$PATH:$(go env GOPATH)/bin
- 编译项目
获得当前版本号、Commit
export COMMIT_SHA=$(git rev-parse --short HEAD)
export VERSION=$(git describe --tags)
开始编译
go build -a -o cloudreve -ldflags " -X 'github.com/cloudreve/Cloudreve/v3/pkg/conf.BackendVersion=$VERSION' -X 'github.com/cloudreve/Cloudreve/v3/pkg/conf.LastCommit=$COMMIT_SHA'"
- 运行主程序
赋予执行权限
chmod +x ./cloudreve
启动主程序
./cloudreve
后台运行
setsid ./cloudreve &
- 0
- 0
-
分享