一、环境准备
阿里云,申请一台ECS服务器,OS:CentOS 7.9
root/RedHat@123
IP:139.196.174.156
Cloudreve
https://developer.aliyun.com/article/855141?spm=a2c6h.13813017.content3.7.1d614151NeJLpx
在页面右侧,单击 切换至 Web Terminal,将界面切换至 Web Terminal即可自动连接到ECS服务器。
二、服务安装
**
(1)安装Cloudreve
**
1.执行如下命令,下载cloudreve安装包。
wget https://labfileapp.oss-cn-hangzhou.aliyuncs.com/cloudreve_3.3.1_linux_amd64.tar.gz
- 下载完毕后,执行如下命令,解压cloudreve安装包。
tar -zxvf cloudreve_3.3.1_linux_amd64.tar.gz
- 执行如下命令,给cloudreve授予权限。
chmod +x ./cloudreve
- 执行如下命令,运行cloudreve
./cloudreve
返回结果如下所示,您可以看到管理员账号和密码。
5. 打开浏览器,访问http://<ECS公网地址>:5212,依次输入管理员账号和密码,单击登录。
6. 在终端中按下Ctrl+C键,停止cloudreve运行。
**
(2)安装ossfs
**
- 执行如下命令,下载ossfs安装包。
wget https://gosspublic.alicdn.com/ossfs/ossfs_1.80.6_centos8.0_x86_64.rpm
- 下载完毕后,执行如下命令,安装ossfs。
2.1 先更换yum源(Centos8 yum 官方源下线)
#1.先删除系统内过期的.repo文件
rm -f /etc/yum.repos.d/*
#2.载新的 CentOS-Base.repo 到 /etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
#3.运行 yum makecache 生成缓存
yum clean all && yum makecache
2.2 安装ossfs
yum install -y ./ossfs_1.80.6_centos8.0_x86_64.rpm
返回结果如下所示,表示ossfs安装成功
3. 执行如下命令,配置账号访问信息,将Bucket名称以及具有此Bucket访问权限的AccessKey ID和AccessKey Secret信息存放在/etc/passwd-ossfs文件中。您需要将BucketName、yourAccessKeyId和yourAccessKeySecret替换成Bucket名称、AccessKey ID和AccessKey Secret。
echo BucketName:yourAccessKeyId:yourAccessKeySecret > /etc/passwd-ossfs
参数说明:
BucketName:阿里云OSS控制台中创建的bucket名称,可在第一小节中的云产品资源下拉列表中查看。
yourAccessKeyId:具有此Bucket访问权限的AccessKey ID,可在第一小节中的云产品资源下拉列表中的AK ID查看。
yourAccessKeySecret:具有此Bucket访问权限的AccessKey Secret,可在第一小节中的云产品资源下拉列表中的AK Secret查看。
- 执行如下命令,给passwd-ossfs文件授予权限。
chmod 640 /etc/passwd-ossfs
**
(3) 挂载OSS
**
- 在终端中,执行如下命令,创建一个名为oss文件夹。
mkdir oss
- 执行如下命令,将Bucket挂载到指定目录oss,您需要将BucketName、mountfolder和Endpoint替换成bucket名称、创建的oss文件夹和OSS的ECS 的经典网络访问(内网)的Endpoint。
ossfs BucketName mountfolder -o url=Endpoint
例如:ossfs adc-oss-labs01070 oss -o url=oss-cn-shanghai-internal.aliyuncs.com
3. 查看是否挂载成功
在这里插入代码片
df -h
4. 执行如下命令,在/etc/init.d/目录下建立文件ossfs,设置开机自动启动脚本进行OSS挂载
vim /etc/init.d/ossfs
进入Vim编辑器后,按下i键进入编辑模式,添加以下内容,添加完成后按下Esc键退出编辑模式,最后输入:wq后按下Enter键,保存并退出Vim编辑器。
#! /bin/bash
#
# ossfs Automount Aliyun OSS Bucket in the specified direcotry.
#
# chkconfig: 2345 90 10
# description: Activates/Deactivates ossfs configured to start at boot time.
ossfs BucketName mountfolder -o url=Endpoint -oallow_other
您需要将BucketName、mountfolder和Endpoint替换成bucket名称、创建的oss文件夹和OSS的ECS 的经典网络访问(内网)的Endpoint。
5. 执行如下命令,为新建立的ossfs脚本赋予可执行权限。
chmod a+x /etc/init.d/ossfs
- 执行如下命令,把ossfs启动脚本作为其他服务,开机自动启动。
chkconfig ossfs on
(4)配置个人网盘
- 执行如下命令,运行cloudreve
./cloudreve
-
打开浏览器,访问http://<ECS公网地址>:5212,依次输入管理员账号和密码,单击登录。
-
在cloudreve主界面右上角,单击管理面板。
-
在确定站点URL设置对话框中,单击更改。
-
在左侧导航栏中,单击存储策略
-
在存储策略页面,单击添加存储策略。
-
在选择存储方式对话框中,选择本机存储。
-
在添加本机存储策略的上传路径页面中,将存储目录修改为oss/Object路径/{uid}/{path},单击下一步。
Object路径:
-
在添加本机存储策略的直链设置页面中,单击下一步。
-
在添加本机存储策略的上传限制页面中,单击下一步。
-
在添加本机存储策略的完成页面中,输入存储策略名OSS,单击完成。
-
在左侧导航栏中,单击用户组。
-
在用户组页面中,单击管理员操作中的编辑图标。
-
在编辑管理员页面的存储策略中,选择oss,然后单击保存。
-
在用户组的右上角,单击返回主页。
-
在个人网盘页面,拖拽任意文件到网页中,待文件上传完毕,关闭上传队列。
-
打开虚拟桌面的FireFox ESR浏览器打开oss控制台,在左侧导航栏中,通过Bucket列表,点击对应的Bucket名称,然后单击文件管理。
-
在文件管理页面,单击文件名为1的文件夹。
-
在1文件夹中,您可以看到在个人网盘上传的文件。