乐呵呵、欢的博客

lehhair's Blog

快速搭建私人网盘

258
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 &