frps+客户端宝塔+frpc+cloudreve+onedrive实现本地网盘搭建

一 功能说明

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,会出现以下界面

image-20230801152600452

初始设置用户名与密码。

2.3 设置容器随系统自启

查出运行的容器名称或ID

docker ps -a

image-20230801153333493

设置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作反代,否则无法访问,见下图:

image-20230801160530928

image-20230801160611783

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;

image-20230801161331853

通过以上设置,应该可以在frps的端口列表里看到上线的d.flybace.com,如下图:

image-20230801163222924

设置完成以上项目后,可以根据上面第五步第二项再次配置onedrive,实现效果如下:

image-20230801163518460

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享