私有云搭建小记

2017年9月10日Otstar Lin

之前我写了家用NAS的搭建教程,但这只是最基本的NAS,只是拥有远程下载的ftp服务器而已,这篇文章会教大家搭建完全的私有云,解决方案为Nextcloud+Aria2+frp穿透+远程ssh

如果还没配置好环境的请先照着OrangePi搭建NAS系列完成环境搭建。

Nextcloud搭建

更新

安装LAMP环境

安装Nextcloud

浏览器访问http://ip/nextcloud/
然后填入相关参数使用mysql数据库,等待片刻浏览器会自动跳转,跳转成功后就完成nextcloud的安装。

aria2请参照OrangePi搭建NAS进行安装

frp内网穿透

由于现在的ISP基本都是网中网,只是用DDNS根本无法正常从外网访问,所以就需要内网穿透,因为ngrok搭建相对麻烦所以我选择frp。

首先你需要一个外网的服务器
SSH连接上外网主机后,使用wget指令下载frp。

使用tar指令解压tar.gz文件

使用cd指令进入解压出来的文件夹

外网主机作为服务端,可以删掉不必要的客户端文件,使用rm指令删除文件。

接下来要修改服务器配置文件,即frps.ini文件。使用nano指令对目标文件进行编辑。

打开frps.ini后可以看到默认已经有很多详细的配置和示范样例,该文章仅以达到内网穿透为目的,所以这里选择删掉或注释掉里面的所有内容,然后根据使用的情况,按照官方的中文文档添加以下配置。

[common]部分是必须有的配置,其中bind_port是自己设定的frp服务端端口,vhost_http_port是自己设定的http访问端口。
保存上面的配置后,使用以下指令启动frp服务端。(如果需要在后台运行,请往下翻阅关于后台运行的部分。)

服务端的工作就到此结束了。
客户端
客户端前面的操作和服务端是一模一样的,这里不一一解释。

客户端的配置如下

上面的配置和服务端是对应的。
[common]中的server_addr填frp服务端的ip(也就是外网主机的IP),server_port填frp服务端的bind_prot。
保存配置,输入以下指令运行frp客户端。(同样如果需要在后台运行,请往下翻阅关于后台运行的部分。)

此时在服务端会看到”start proxy sucess”字样,即连接成功。
现在可以用SSH通过外网主机IP:6000建立SSH连接。通过浏览器访问8080端口访问web网站
让frp在后台运行
虽然现在frp运作起来了,内网穿透也实现了,但这还是不够的。此时如果断开与服务端或者客户端的SSH连接(比如关掉了Xshell)也就中止了frp的运行。
保持frp运行是关键是让服务端的frp和客户端的frp在后台运行,使用screen让frp在后台运行
首先使用screen指令创建一个会话。

然后进入这个会话。

最后使用运行frp的指令(如果之前断开了SSH连接,记得用cd指令进入frp的目录先。)

这样就让frp在后台运行了。

其实已经更完了,假装未完成(๑>؂<๑)

说点什么

您将是第一位评论人!

avatar
  Subscribe订阅  
提醒
Prev Post Next Post