Cloudreve部署 Linux专业课 期末大作业
Cloudreve是一个由Go语言开发的网盘系统,可以快速部署在服务器上,支持不同的云存储平台。本次作业我们小组将基于Centos7使用Cloudreve搭建一个以ECS云盘为存储平台的小团体的网盘系统。
1.1 环境准备 需要准备的内容有:
Go语言开发环境
安装Node.js
安装Yarn
安装git
Cloudreve程序中内置了一个Web服务器,构建完毕运行之后会在5212端口创建一个服务,所以我们不需要额外安装Apache或者Nginx
安装Go语言开发环境
在Go官网下载Linux开发工具包
1 wget https://go.dev/dl/go1.21.5.linux-amd64.tar.gz
解压安装包
1 sudo tar -C /usr/local -xzf go1.16.7.linux-amd64.tar.gz
设置环境变量
编辑文件/etc/profile
在其底部添加
1 export PATH=$PATH:/usr/local/go/bin
查看go版本
确保已经正确安装go环境。
安装Node.js Node.js是JavaScript的一个免费开源跨平台的一个运行环境,因为Cloudreve需要Node.js的支持,所以我们需要在centos7中安装Node.js。
在官网找到软件包
使用wget下载
1 wget https://nodejs.org/download/release/latest-v16.x/node-v16.20.2-linux-x64.tar.gz
解压软件包
1 tar -xvf node-v16.20.2-linux-x64.tar.gz
移动目录
1 mv node-v16.20.2-linux-x64/ /usr/local/
配置环境变量&刷新
1 2 export NODEJS=/usr/local/node-v16.20.2-linux-x64 export PATH=$PATH:$NODEJS/bin
安装成功
安装Yarn
添加Yarn仓库
1 curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
安装Yarn
安装完成检查版本
安装git工具
1.2 开始构建 克隆代码 1 git clone --recurse-submodules https://github.com/cloudreve/Cloudreve.git
1 2 # 签出要编译的版本 git checkout 3.x.x
构建静态资源 1 2 3 4 5 6 7 8 9 10 11 12 # 进入前端子模块 cd assets# 安装依赖 yarn install# 开始构建 yarn run build# 构建完成后删除映射文件 cd build find . -name "*.map" -type f -delete# 返回项目主目录打包静态资源 cd ../../ zip -r - assets/build >assets.zip
编译项目 获得当前版本号
1 2 export COMMIT_SHA=$(git rev-parse --short HEAD) export VERSION=$(git describe --tags)
开始编译
1 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'"
首次编译时,Go 会下载相关依赖库。
编译完成之后,在项目根目录生成最终的可执行文件cloudreve
1.3 启动 Cloudreve 1 2 3 4 5 # 赋予执行权限 chmod +x ./cloudreve# 启动 Cloudreve ./cloudreve
Cloudreve 默认会监听5212端口。在浏览器中访问http://服务器IP:5212进入 Cloudreve。
1.4 完成 访问IP:5212端口,保存初次启动Cloudreve的默认密码登录web端后台
设置存储空间和用户组:
Cloudreve作为一个云盘系统,可以选择本机存储,从机存储,七牛云,或者阿里云OSS对象存储等多种存储方式
并且还拥有创建分享链接的功能