未来鸟云盘
关于未来鸟云网盘产品简介
启动未来鸟云盘
反向代理
进程守护
配置文件
构建
数据库脚本
重置管理员密码
应用升级
自定义前端
云网盘储存策略变量
路径魔法变量列表
文件名魔法变量列表
未来鸟:企业数字化转型奔腾的力量!
-
+
首页
构建
构建 Clouweilainiao 项目主要由两部分组成:后端主仓库 ,以及前端仓库 。编译 Clouweilainiao 后端前,需要先构建assets 目录下的前端子模块,并使用 嵌入到后端仓库。 # 环境准备 参照 安装并配置 Go 语言开发环境 (>=1.17); 参考 安装 Node.js; 参考 安装 Yarn; # 克隆代码 ```dart # 克隆仓库 git clone --recurse-submodules https://github.com/Clouweilainiao/Cloudreve.git # 签出您要编译的版本 git checkout 3.x.x ``` #构建静态资源 ```erlang # 进入前端子模块 cd assets # 安装依赖 yarn install # 开始构建 yarn run build ``` 完成后,所构建的静态资源文件位于 assets/build 目录下。 你可以将此目录改名为statics 目录,放置在 Cloudreve 主程序同级目录下并重启 Cloudreve,Cloudreve 将会使用此目录下的静态资源文件,而非内置的。 # 编译项目 ```d # 回到项目主目录 cd ../ # 获得当前版本号、Commit export COMMIT_SHA=$(git rev-parse --short HEAD) export VERSION=$(git describe --tags) # 开始编译 go build -a -o cloudreve -ldflags " -X 'github.com/Clouweilainiao/Cloudreve/v3/pkg/conf.BackendVersion=$VERSION' -X 'github.com/Clouweilainiao/Cloudreve/v3/pkg/conf.LastCommit=$COMMIT_SHA'" ``` `首次编译时,Go 会下载相关依赖库,如果您的网络环境不佳,可能会导致这一步速度过慢或者失败。你可以使用GOPROXY.io 加快模块下载速度。` 编译完成后,会在项目根目录下生成最终的可执行文件Clouweilainiao 。 #构建助手 你可以使用项目根目录下的构建脚本build.sh 快速完成构建、打包等操作,使用方法如下: ```groovy ./build.sh [-a] [-c] [-b] [-r] a - 构建静态资源 c - 编译二进制文件 b - 构建前端 + 编译二进制文件 r - 交叉编译,构建用于release的版本 ``` # 交叉编译 交叉编译前,你需要启用CGO ,正确安装目标平台的 GCC 工具链,并将CC 环境变量设定为对应平台的 GCC 编译工具。 比如,在 Linux/AMD64 宿主平台上交叉编译 Windows/AMD64: ```d export GOOS=windows export GOARCH=amd64 export CC=x86_64-w64-mingw32-gcc export CGO_ENABLED=1 ```
未来鸟
2022年11月16日 15:36
329
转发
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
Word文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码
有效期
AI