如何使用家中Windows电脑部署SeaFile服务结合内网穿透打造私有云盘

时间:2024-10-20 11:59:15

????????????欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
img

  • 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老
  • 导航
    • 檀越剑指大厂系列:全面总结 java 核心技术点,如集合,jvm,并发编程 redis,kafka,Spring,微服务,Netty 等
    • 常用开发工具系列:罗列常用的开发工具,如 IDEA,Mac,Alfred,electerm,Git,typora,apifox 等
    • 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
    • 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。???????????? ✨✨ 欢迎订阅本专栏 ✨✨

博客目录

  • 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 算是比较知名的软件了,可以在其官网下载(),也可以在搜索引擎中搜索软件名下载。

20230329090601

20230329090602

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

20230329090603

20230329090604

20230329090605

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

2.2 SeaFile 下载安装

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

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

20230329090606

然后双击解压后文件夹里的文件,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 的官网(/)上找到对应操作系统版本的 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 服务器,并从中调取所需的资料和文件。

觉得有用的话点个赞 ???????? 呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!????????????

????????????如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!???? ???? ????

????????????Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!????????????

img