Cloudreve部署

Cloudreve部署

​ Linux专业课 期末大作业

​ Cloudreve是一个由Go语言开发的网盘系统,可以快速部署在服务器上,支持不同的云存储平台。本次作业我们小组将基于Centos7使用Cloudreve搭建一个以ECS云盘为存储平台的小团体的网盘系统。

1.1 环境准备

​ 需要准备的内容有:

  • Go语言开发环境
  • 安装Node.js
  • 安装Yarn
  • 安装git

​ Cloudreve程序中内置了一个Web服务器,构建完毕运行之后会在5212端口创建一个服务,所以我们不需要额外安装Apache或者Nginx

安装Go语言开发环境

1.在Go官网下载Linux开发工具包

1
wget https://go.dev/dl/go1.21.5.linux-amd64.tar.gz

image-20231208165511910

2.解压安装包

1
sudo tar -C /usr/local -xzf go1.16.7.linux-amd64.tar.gz

3.设置环境变量

编辑文件/etc/profile

1
vim /etc/profile

在其底部添加

1
export PATH=$PATH:/usr/local/go/bin

image-20231208165958797

4.查看go版本

1
go version

image-20231208170852664

确保已经正确安装go环境。

安装Node.js

​ Node.js是JavaScript的一个免费开源跨平台的一个运行环境,因为Cloudreve需要Node.js的支持,所以我们需要在centos7中安装Node.js。

1.在官网找到软件包

image-20231208172633648

使用wget下载

1
wget https://nodejs.org/download/release/latest-v16.x/node-v16.20.2-linux-x64.tar.gz

2.解压软件包

1
tar -xvf node-v16.20.2-linux-x64.tar.gz

image-20231208172754511

3.移动目录

1
mv node-v16.20.2-linux-x64/ /usr/local/

4.配置环境变量&刷新

1
vi /etc/profile
1
2
export NODEJS=/usr/local/node-v16.20.2-linux-x64
export PATH=$PATH:$NODEJS/bin

image-20231208173053180

安装成功

image-20231208173233575

安装Yarn

1.添加Yarn仓库

1
curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo

image-20231208173432216

2.安装Yarn

1
yum install -y yarn

image-20231208173516937

3.安装完成检查版本

1
yarn --version

image-20231208173541256

安装git工具

1
yum install -y git

1.2 开始构建

克隆代码

1
git clone --recurse-submodules https://github.com/cloudreve/Cloudreve.git

image-20231208173818483

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

image-20231208180753853

image-20231208180733294

编译项目

获得当前版本号

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 会下载相关依赖库image-20231208181120297

编译完成之后,在项目根目录生成最终的可执行文件cloudreve

1.3 启动 Cloudreve

1
2
3
4
5
# 赋予执行权限
chmod +x ./cloudreve

# 启动 Cloudreve
./cloudreve

​ Cloudreve 默认会监听5212端口。在浏览器中访问http://服务器IP:5212进入 Cloudreve。

image-20231208225643025

1.4 完成

​ 访问IP:5212端口,保存初次启动Cloudreve的默认密码登录web端后台

image-20231208225711848

image-20231208225802195

​ 设置存储空间和用户组image-20231208225806921

image-20231208225835962

​ Cloudreve作为一个云盘系统,可以选择本机存储,从机存储,七牛云,或者阿里云OSS对象存储等多种存储方式

image-20231208230226316

​ 并且还拥有创建分享链接的功能

image-20231208230630730


Cloudreve部署
http://example.com/2023/12/08/Cloudreve部署/
作者
To1y5
发布于
2023年12月8日
许可协议