一 功能说明
cloudreve是一款国产网盘程序,可以搭建在本地或者VPS上实现私人网盘,它支持Onedrive作为存储策略,对于有onedrive账户尤其是有5T大容量的用户来说,使用onedrive搭建是个不错的方案。如果VPS配置较高,容量较大,可以直接在vps上搭建,详见本站另一篇介绍。如果vps配置较低,或者不想在VPS上搭建太多程序,或者说采取的是试用版,防止VPS失联网盘失效,本文介绍的是采取本地搭建cloudreve+onedrive,使用frp的穿透功能,实现本地搭建,网络访问。
二 所需资源
1、VPS一台
2、域名一个
3、本地linux主机一台
三 服务器端安装frps
采取脚本方式安装:原文地址https://github.com/MvsCode/frps-onekey
Gitee
wget https://gitee.com/mvscode/frps-onekey/raw/master/install-frps.sh -O ./install-frps.sh
chmod 700 ./install-frps.sh
./install-frps.sh install
Github
wget https://raw.githubusercontent.com/mvscode/frps-onekey/master/install-frps.sh -O ./install-frps.sh
chmod 700 ./install-frps.sh
./install-frps.sh install
Uninstall(卸载)
./install-frps.sh uninstall
Update(更新)
./install-frps.sh update
Server management(服务管理器)
Usage: /etc/init.d/frps {start|stop|restart|status|config|version}
根据脚本提示依次设置各项参数,
注意:frps的端口一定要使用80与443,否则问题很多。
四 客户端安装frpc
1.客户端安装frpc的方法很多,可以采取直接VPS上安装,设置自动启动,但该方案在ububtu22以上可能存在无法设置frpc自启模式。
2.本文介绍采取docker方式安装,结合docker管理器,使用图形化管理,方便易用,具体系统如何安装docker,网上很多教程
2.1 系统安装docker
以ubuntu安装docker
sudo apt update
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common -y
sudo apt-get remove docker docker.io containerd runc -y
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io -y
设置docker开机自启
systemctl enable docker
2.2安装docker管理面板-Portainer
# 查询当前有哪些Portainer镜像
docker search portainer
# 下载镜像
docker pull portainer/portainer
# 运行portainerUI图形界面
# -d后台运行 --name 命名 -p 端口映射(需要确认端口号是开放的) -v挂载(后面博客详说)
docker run -d --name portainerUI -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
安装完成后,运行ip:9000,会出现以下界面
初始设置用户名与密码。
2.3 设置容器随系统自启
查出运行的容器名称或ID
docker ps -a
设置portainer容器自启
docker update --restart=always 容器ID
3.docker安装frpc
docker pull snowdreamtech/frpc
docker run -d \
--restart=unless-stopped \
-v /ssd-raid/frp/frpc.ini:/etc/frp/frpc.ini \
--name frpc \
snowdreamtech/frpc
[common]
server_addr = 39.108.100.133
server_port = 7000
authentication_method = token
token = password # 这里设置密码防止被别人蹭
[ssh]
type = tcp
local_ip = 192.168.1.2`
local_port = 22`
remote_port = 6000`
以上安装,会创建/ssd-raid/frp/目录,手动创建frpc.ini文件,具体内容根据实际需求设置。
frp安装成功后,可以进入到portainer看到刚才安装的frpc,可以设置自动启动,或者按上面方法设置frpc自动启动,到此frpc安装完成。
五 客户端安装宝塔与cloudreve
1.客户端安装宝塔
按照官网介绍安装
Centos安装脚本
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
Ubuntu/Deepin安装脚本
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec
Debian安装脚本
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh ed8484bec
2.宝塔安装cloudreve
宝塔面板使用Cloudreve+onedriv搭建自有网盘实现大容量存储-利剑分享-科技生活 (flybace.com)
六 宝塔与frpc的设置
以上步骤安装完成cloudreve,需配置https,然后再配置onedrive,具体配置方法如下。
1.由于cloudreve本身使用的是5212端口,故宝塔里面要另开一个端口作对5212作反代,否则无法访问,见下图:
2.设置frpc.ini,配置如下,本地端口选择宝塔添加的5213,千万不要选择5212,否则不成功。
[common]
server_addr = 39.108.100.133
server_port = 7000
authentication_method = token
token = password # 这里设置密码防止被别人蹭
[d.flybace.com]
type = https
local_ip = 192.168.1.2
local_port = 5213
3.设置宝塔的nginx配置,此步重要,设置错误无法通过frps访问。
增加 listen 5213 ssl http2;
通过以上设置,应该可以在frps的端口列表里看到上线的d.flybace.com,如下图:
设置完成以上项目后,可以根据上面第五步第二项再次配置onedrive,实现效果如下: