使用SeaFile搭建私有云盘并公网访问【cpolar内网穿透】

文章目录

  • 1. 前言
  • 2. SeaFile云盘设置
    • 2.1 Owncould的安装环境设置
    • 2.2 SeaFile下载安装
    • 2.3 SeaFile的配置
  • 3. cpolar内网穿透
    • 3.1 Cpolar下载安装
    • 3.2 Cpolar的注册
    • 3.3 Cpolar云端设置
    • 3.4 Cpolar本地设置
  • 4. 公网访问测试
  • 5. 结语

1. 前言

现在我们身边的只能设备越来越多,各种智能手机、平板、智能手表和数码相机充斥身边,需要存储的数据也越来越大,一张手机拍摄的照片都可能有十多M,电影和视频更是按G计算。而智能设备的存储空间也用的捉襟见肘。能存储大量文件的,最合适的也就是家用电脑了。但家用电脑又存在无法随时随地调阅文件资料的问题。但只要经过简单几步,就能让家里的电脑秒变随时随地调阅存取文件的私有云盘。今天,笔者就为大家介绍,如何使用两个简单软件,让家里的电脑变身安全高效的私有云盘。

2. SeaFile云盘设置

SeaFile是一个自行托管的开源文件同步共享服务器,简单说就是一个个人云盘服务器,我们可以在家用电脑上安装SeaFile软件,将家用电脑变为数据存储服务器,再通过Cpolar的内网穿透功能,将这个数据存储服务器发布到公共互联网上,以此达到我们将家用电脑设置为私有云盘的目的。

2.1 Owncould的安装环境设置

要在家用电脑最常见的Windows系统上安装SeaFile软件,我们需要注意两个要点,第一是SeaFile需要构建一个必要的运行环境,即需要安装一个Python;第二是Python要选择2.7版本,并在安装时勾选Path选项。

Python算是比较知名的软件了,可以在其官网下载(https://www.python.org),也可以在搜索引擎中搜索软件名下载。

20230329090601

20230329090602

下载完成后,直接点击.exe文件即可进入安装程序。需要注意的是,安装过程中要记得勾选Add python.exe to PATH选项。

20230329090603

20230329090604

20230329090605

Python安装完成后,就可以继续进行SeaFile的安装。

2.2 SeaFile下载安装

接下来,我们就可以安装seafile服务器端(这里需要特别注意,要下载的是seafile服务器端,不是seafile客户端)。由于笔者没有在seafile官网上找到windows版本的seafile server下载,因此在搜索引擎里找了一个(https://www.jb51.net/softs/413008.html)

对应版本的SeaFile server下载完成后,需要解压到某个磁盘的文件夹下,这里笔者将文件解压到D盘的SeafileProgram文件夹下(需要注意的是,解压文件的路径不要过长)。

20230329090606

然后双击解压后文件夹里的run.bat文件,seafile server就会自动开始安装。

20230329090607

安装程序完成后,就能在Windows任务栏的系统托盘里,看到seafile server已经启动。

20230329090608

2.3 SeaFile的配置

虽然seafile server已经安装完成,但此时seafile还缺少用户个管理员,并且还未开启Windows服务,因此我们右键托盘里的seafile server图表,选择安装为Windows服务添加管理员账号选项。

20230329090609

接下来我们依照seafile server的提示完成这两项设置即可。需要注意的是,在设置管理员账号时,需要输入电子邮件格式的用户名,才能新增管理员成功。

20230329090610

完成管理员账号和Windows服务的设置后,我们打开本地电脑的浏览器,输入http://(seafile server所在的电脑IP地址):8000。在这个例子中,我们输入地址http://192.168.157.1:8000/,就能打开seafile server的网页页面。在输入用户名和密码后,就能登录seafile网页端。

20230329090611

20230329090612

此时,我们就在本地电脑上搭建起能够提供局域网内设备共享文件资料的服务器,访客可以通过各自的用户名和密码查阅共享的文件资料。接下来,我们要做的就是使用cpolar内网穿透,为本地的seafile server创建一个公共互联网地址,让我们能随时随地的访问到局域网内的seafile服务器,让seafile真正成为私有云盘。

3. cpolar内网穿透

3.1 Cpolar下载安装

首先,我们需要在安装了seafile server的电脑上安装cpolar内网穿透软件。我们可以在cpolar的官网(https://www.cpolar.com/)上找到对应操作系统版本的cpolar软件。

20230329090613

笔者使用的是Windows操作系统,因此选择Windows版本的cpolar进行下载。

20230329090614

Cpolar内网穿透下载完成后,将下载的压缩包解压,再双击.msi文件,就能进入cpolar的安装程序,我们直接Next即可完成安装。

20230329090615

20230329090616

3.2 Cpolar的注册

由于cpolar会为每个用户建立单独的数据隧道,并且通过用户密码和用户单独生成的token码,保证每个用户的数据安全,因此我们还需要在官网注册自己的账户。而注册程序也很简单,只要在官网右上点击用户注册,即可进入新用户注册界面。

20230329090617

20230329090618

在填入所需信息后,即可点击创建账号完成新用户注册。

3.3 Cpolar云端设置

完成了seafile设置,安装并注册好cpolar,剩下的工作就很简单,只要使用cpolar内网穿透建立一条数据隧道,将cpolar生成的数据隧道的入口与本地电脑的seafile server端口连接起来,就能构成一条专属于与seafile的内网穿透数据隧道,让我们能随时随地访问到本地seafile server。

由于私有云盘调取文件的需求随时可能发生,而笔者又懒得每天设置一次数据隧道(免费版cpolar创建的数据隧道每24小时会重置一次),所以笔者将cpolar升级至vip版,以便能保留能长期稳定存在的数据隧道。

升级cpolar至vip后,我们首先登录cpolar云端,在客户主界面左侧找到预留按钮,点击进入预留页面,找到保留

20230329090619

20230329090620

保留二级子域名栏位,需要进行几项信息的简单设置

  • 地区:服务器所在区域,就近选择即可
  • 二级域名:会最终出现在生成的公共互联网地址中,作为网络地址的标识之一
  • 描述:可以看做这条数据隧道的描述,能够与其他隧道区分开即可)

完成这几项设置后,就可以点击右侧的保留按钮,将这条数据隧道保留下来。

20230329090621

如果这条数据隧道不打算再使用,还可以点击右侧的x将其轻松删除,节约宝贵的隧道名额。

20230329090622

3.4 Cpolar本地设置

完成cpolar云端的设置后,能够穿透局域网的数据隧道就完成了一半。接下来我们回到本地电脑,登录cpolar内网穿透的客户端(可以在浏览器中输入localhost:9200,也可以在开始菜单中点击cpolar的快捷方式)

20230329090623

登录cpolar的客户端后,点击客户端主界面左侧隧道管理——创建隧道,进入本地隧道创建页面(如果要创建没24小时重置地址的临时数据隧道,可直接在此进行设置,不必再cpolar官网设置空白数据隧道)。

在这个页面,同样需要进行几项信息设置,这些信息设置包括:

1. 隧道名称 – 可以看做cpolar本地的隧道信息注释,只要方便我们分辨即可;
2. 协议 – 由于Serv-U输出的是网页,因此此处选择http协议;
3. 本地地址 – 本地地址即为seafile server网站的输出端口号,因此这里填入seafile server默认的8000号端口;
4. 域名类型 – 由于我们已经在cpolar云端预留了二级子域名的数据隧道,并生成了seafile网页的公共互联网二级域名,因此这里我们勾选“二级子域名”(如果预留的是自定义域名,则勾选自定义域名),并在下一行“Sub Domain”栏中填入预留的二级子域名,该例子中为“seafile1”。当然,如果创建的是临时数据隧道,则直接勾选“随机域名”, cpolar客户端会自行生成网络地址,而不必在cpolar云端进行设置;
5. 地区 – 该行与cpolar云端时的设置一样,都是对服务器地区的选择,我们依照实际使用地填写即可;

20230329090624

完成cpolar客户端创建隧道所需信息的填写后,就可以点击页面下方的创建按钮,完成穿透本地局域网的数据隧道,让我们能在公共互联网上访问到本地seafile server。

隧道创建完成后,cpolar会自动转入隧道管理——隧道列表页面,在这个页面我们能对已经创建的隧道进行管理,如启动、暂停、删除;如果需要对这条数据隧道的信息进行修改,也可以在这里点击编辑按钮,进入数据隧道信息修改页面。

20230329090625

4. 公网访问测试

最后一步,我们点击cpolar客户端左侧状态——在线隧道列表,进入在线隧道列表页面,从这里获取能够连接本地seafile server的公共互联网访问地址。

20230329090626

我们只要将这个地址粘贴到其他设备的浏览器中,就能访问到seafile的服务器。

20230329090627

当然,我们也能使用这个地址,从seafile的各种版本客户端,访问到seafile的服务器。

20230329090628

20230329090629

5. 结语

到这里,我们就完成了将本地seafile打造成为私有云盘的全部操作,我们可以自由的通过cpolar创建的内网穿透数据隧道,轻松访问到局域网内的seafile服务器,并从中调取所需的资料和文件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/12714.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

面试官:String s = new String(“xyz“) 创建了几个对象?

这个问题相信每个学习 java 的同学都不陌生,作为一个经典的面试题,到现在工作这么多年了我真是认为挺操蛋的一个问题,在网上到现在你仍然可以看见很多讨论这个问题的人,其中不乏工作很多年的人都有争论,我认为还是有必…

一起读源码 —— Fastjson 的核心方法及其实现原理

源码介绍 Fastjson 是阿里巴巴开源的一个 Java 工具库,它常常被用来完成 Java 的对象与 JSON 格式的字符串的相互转化。 此文读的源码是撰写此文时 Fastjson 的最新的发布版本,即 1.2.83 下载源码 请前去 github 找到 release 最新版下载后解压&…

贾俊平《统计学》第七章知识点总结及课后习题答案

一.考点归纳 参数估计的基本原理 1置信区间 (1)置信水平为95%的置信区间的含义:用某种方法构造的所有区间中有95%的区间包含总体参数的真值。(2)置信度愈高(即估计的可靠性愈高),则…

【PMP】项目各阶段分别运用什么工具与技术汇总

做项目管理是一条漫漫长路,所有的本事,都是靠一个个项目,一点点积累而来的,并不存在“迅速上手”的方法论。一名普通项目经理的成长,都要经过一定时间的修炼。 数据收集 头脑风暴 在短时间内获得大量创意&#xff0…

SSM整合————单表操作基础版

一、创建数据库: 1. 创建一个 web 项目,并部署到 tomcat 服务器中测试项目 是否能够正常加载并访问首页。 2. 完善项目的结构并导入 SSM 相关的jar包 3.创建SSM框架对应的配置文件 springMVC配置文件:1.扫描controller;2.配置视图…

车企外卷:一个关于智能手机的“围城故事”

从2016年达到顶峰开始,全球智能手机出货量逐年下行,手机市场进入红海竞争逐渐成为了各界的共识。此后全球疫情与经济疲软的影响也进一步在手机市场施压,很多媒体认为手机产业距离“至暗时刻”已经不远。 而在去年,新增变数&#x…

奇葩营销之看各品牌如何玩转“营销疯学”

相信有很多人和我一样,最近的快乐都来自于《黑暗荣耀2》。 令人奇怪的是,但比起故事的主线,剧中妍珍等配角的”发疯”片段却成为了网友造梗的来源。 “妍珍疯驴子”“妍珍呐””“黑暗荣耀演我每天精神状态”等。让这部剧话题热度持续…

主题切换实现(vue-less)

介绍 本文适合黑白切换或者主题样式偏少的(建议:2-10种);主题越多,样式会越多。理论上无限套。本文适合已经写好了一套主题,然后需求增加第二套或者多套主题(最好小于10套,当然也可…

8、ThingsBoard使用docker compose集群部署的问题以及如何解决问题

1、问题回顾 接着上一节继续讲解,上一节我们把整个服务全部都运行起来了,但是访问页面报错,最后查看的问题是前端的容易里面报错: 然后执行脚本删除所有的容器 2、问题分析 当遇到这个问题的时候,我当时真的不知道如何去解决,然后我又尝试使用官方的镜像来部署,发现官…

ASM字节码处理工具原理及实践(一)

1. ASM简介 我们知道程序的分析。生成和转换是很有用的技术,可以用于很多场景。ASM作为一个Java字节码处理工具,它被设计用于处理已编译的Java类。ASM不是生成和转变已编译的Java类的唯一工具,但它是最新且最有效的工具之一。特点是体积小&a…

wsl的图像化实现,在wsl中启动浏览器

最近在学习wsl,原本我看以前的教程说wsl和vmware的区别有一点就是,wsl只能使用命令行,而vmware可以实现图像化,结果我在 microsoft 官方发现现在的wsl 2已经实现了 GUI 界面,所以就来记录一下吧。 wsl 的 GUI 实现 首…

web后端-请求响应

概述 我们之前在Spring写的 Java类,因为没有继承任何的接口 所以tomcat其实是不识别的,也不能直接运行 但是tomcat识别JavaEE的一项规范-Servlet,因为tomcat就相当于一个Servlet容器 SpringBoot底层提供了一个DisPatcherServlet类(实现了servlet接口)…

【linux】 安装 java 环境

目录 1.检查linux 下是否安装java(jdk)环境2.查看 linux 的操作系统版本3.下载jdk4.新建java文件夹用于安装jdk5.将下载到本地的jdk压缩包上传到linux服务器6.配置环境变量 1.检查linux 下是否安装java(jdk)环境 可通过下面五条命令来查看linux 系统是否安装了java 环境 1、jav…

建筑行业为什么要数字化转型?

建筑行业为什么要数字化转型? 建筑行业作为国民经济的重要支柱产业之一,其生产过程繁琐、复杂,且产业链条长,涉及众多领域。 然而,目前传统的建筑模式已经无法适应行业的发展需求,建筑行业的数字化转型已…

java SimpleDateFormat和Calendar日期类

目录 一、SimpleDateFormat使用二、Calendar使用 一、SimpleDateFormat使用 使用Date直接输出日期时,是使用系统默认的格式输出,所以需要使用SimpleDateFormat来格式化日期。 那么SimpleDateFormat类怎么使用呢,我们需要先了解此类的格式化符…

8.Java面向对象---类、属性和方法

Java面向对象—类、属性和方法 在生活中,说到类,可以联想到类别,同类,会想到一类人,一类事物等等。而这一类人或事物都是具有相同特征或特点和行为的,我们根据不同的特征或特点和行为将他们归类或分类。同…

Java多线程

一:进程与线程 概述:几乎任何的操作系统都支持运行多个任务,通常一个任务就是一个程序,而一个程序就是一个进程。当一个进程运行时,内部可能包括多个顺序执行流,每个顺序执行流就是一个线程。 进程&#x…

Faster-RCNN代码解读6:主要文件解读-中

Faster-RCNN代码解读6:主要文件解读-中 前言 ​ 因为最近打算尝试一下Faster-RCNN的复现,不要多想,我还没有厉害到可以一个人复现所有代码。所以,是参考别人的代码,进行自己的解读。 ​ 代码来自于B站的UP主&#xff…

【Linux系统】理解Linux中进程间通信

Linux进程间通信 1 进程间通信的介绍1.1为什么要有进程间通信1.2 为什么能进程间通信 2 进程间通信的框架2.1 进程间通信机制的结构2.2 进程间通信机制的类型2.2.1 共享内存式2.2.2 消息传递式 2.3 进程间通信的接口设计 3 进程间通信机制简介4 详细讲解进程间通信部分机制&…

文献管理软件Endnote、Mendeley、Zotero比较及选择,Zotero基础使用技巧

引言 大家好,我是比特桃。日常开发的项目分为两种,一种是成熟化的工程项目,只需要与具体的业务紧密结合及应用,难点也比较偏向于软件工程或者互联网高并发的方向。这种项目我们通常不会选择去查文献去寻找问题的解决办法&#xf…