用 ownCloud 搭建个人私有云

背景交代

根据国家的规定,所有网盘必须接受审查!(可能是因为女神太多了,你懂的 =_=),然后大部分网盘纷纷停止服务,大厂商里现在只有某度云还在运营。但是,你存到某度云里的所有资料都要接受审查(女神的电影会变成15秒教育片,这还是轻的;要是你敢说dang不好,或者把类似的文件存到某度云里,明天就会有人来给你送快递…)所以,根据这个背景环境,我需要一个属于自己的网盘(不管你需要不需要,至少我需要……),你只要有一个X86架构的主机,就能做一个自己的网盘。

你觉得就一个x86主机就够了?你太天真了,还需要:

  • 买域名的钱
  • 买硬盘的钱
  • 买Raid卡的钱

优点

  • 文件夹同步功能(我就是奔着这个来的);
  • 不会被审查(你可不想自己的艺术照被别人全看一遍吧?)
  • 全平台客户端的!(web、ios、android、wendows、mac os、linux)
  • 开源!免费!免费!免费!(某度云的文件夹同步功能要充VIP;真TM会挣钱)
  • 离线下载功能(即使不在家,也会帮你下载女神 orz你懂得。支持:直链、bt、ftp、youtube。注:这个功能需要安装第三方插件“ocdownload”,但是因为owncloud被作者弃坑了,所以这个教程我就不放出来了,我准备写一篇nextcloud的教程,在那个教程里会有详细说明)
  • 资源分享(一键分享女神给射友舍友 orz)
  • 移动客户端自动备份相册(手机拍张照片,无需人工任何干涉,5秒钟后,电脑上就能看到这张照片了)

缺点

  • 钱!钱!!钱!!!全都TM是钱!(买服务器、买域名、买带宽、买硬盘组、买raid卡;不说了,我去泡面了)

 

好,既然有这么多优点,那我还有什么理由去花钱让别人欣赏我的艺术照、然后还要使用像屎一样客户端的某度云呢?!

那么,进入正题…


一、预配置

首先我们需要一个静态地址,然后还有一些工具,这些东西其实是可有可无的,但是根据我的习惯会使用这些工具,感觉用起来效果棒棒哒~

1、静态IP地址

内网的静态地址或者外网的静态地址都可以,如果你连这个都不会配置,那就不要勉强自己了…

2、安装ssh服务端

安装完成之后,你可以用 ssh 连接到你的服务器,很方便,不用控制台操作了(如果你坚持使用控制台:请便)

3、安装vim编辑器

怎么说呢,自己看着办好了,如果你不安装的话,那后面的所有” vim “命令请替换成” vi ”

二、安装ownCloud

1、打开网址:

https://download.owncloud.org/download/repositories/stable/owncloud/

2、选择操作系统

我的操作系统我选择的是ubuntu。

3、输入命令

选择标题不带files的,在CLI里输入这2行,然后就ownCloud就安装好了。

图片 1

懒人福利,命令如下:

三、初始化ownCloud

1、打开在浏览器输入:

2、创建一个管理员帐号和密码

图片 1

3、数据目录

如果有特殊需求可以更改数据目录,点击数据目录,输入你要设置的目录就可以;或者在下一小节会介绍如何更改数据的存储路径。

4、点击安装完成

四、修改上传文件大小限制

 

OwnCloud默认上传文件较小,只有513M,对于日常应用很不方便。

1、打开配置文件

2、找到这两行代码

3、改为你需要的大小即可

注:里面分为php5和php7,你需要把两处都修改了,总共是4个地方。

 五、修改ownCloud为默认网站

 

1、编辑apache2的配置文件

2、把DocumentRoot后面的路径设置成owncloud的路径

3、重启apache服务

六、修改ownCloud存储路径

 

1、停止web服务:

2、打开配置文件

3、修改路径

找到 datadirectory 项,把后面的' /var/www/owncloud/data ‘修改为你想要设置的路径,

例:' /var/data/ ‘

4、转移数据

/var/www/owncloud/data 目录下的所有文件移动到新的 /var/data/ 目录下。

5、修改权限

修改 /var/data/ 目录所述的组及用户与原 /var/www/owncloud/data 目录相同,例如所述组和用户都修改为 www 。

6、启动web服务


高级教程

如果你需要在互联网上使用自己ownCloud,那你就需要一个静态的公网IP地址,假设你没有公网的IP地址,那你可以选择使用DDNS(动态域名解析)。然后在内网的服务器的80端口映射到外网的80端口。

     题外话:现在国家通讯管理局要求运营商关闭80端口,所以即使上面的步骤都做好了,你也发现在外网你不能访问到你的网站,那该怎么办呢?3种方法可以解决:

1、备案你的网站: 备案成功之后自然会把你的 80 端口打开(到当地运营商营业厅办理);

2、不使用 80 端口: 换一个端口就行了,比如使用88端口;方法请参照下面的文章;

3、使用 https: https 是用的 443 端口,而且还可以实现数据加密;方法请参照下面的文章。

七、修改apache端口

 

1、编辑 apache2 的配置文件

把<VirtualHost *:80>改成<VirtualHost *:88>

2、编辑apache2的端口配置文件

把Listen 80改成Listen 88

3、重启apache服务

八、使用HTTPS加密我的流量

 

1、安装签名工具

2、生成证书

因为现在国家通讯部的规定,运营商把所有的80端口都ban掉了。所以咱们申请证书不能使用正常的80端口进行申请证书,只能通过DNS解析的方法得到证书。

图片 1

然后得到这张图,你需要去你的域名运营商的控制面板里,给你的域名加上你的二级域名,如果没有二级域名,那就直接添加一个txt类型的记录,主机记录填写Domain里的值,然后把TXT value里的值写到记录值里。

例图如下:

图片 1

3、申请证书

成功之后会出现这样的提示

图片 1

4、安装证书

然后现在咱们去配置把证书放到网站存放证书的文件夹,并把名字更正成它需要的名字

首先要看看存放证书的文件夹在什么地方,然后把证书复制过去

找到这2行

然后把证书和私钥cp进去

5、安装openssl

6、开启SSL模块

7、修改https的默认路径

8、启用https

上文安装完后,会在 /etc/apache2/sites-available/ 目录下生成一个缺省的 default-ssl 文件。缺省的网页目录仍然是 /var/www/ 。我们可以创建一个链接到 site-enabled 目录。

9、重启apache服务

 

 

本文由 落格博客 原创撰写:落格博客 » 用 ownCloud 搭建个人私有云

转载请保留出处和原文链接:https://www.logcg.com/archives/2007.html

About the Author

lucifer

Comments

    1. 有,nextcloud的教程我都写好了。但是nextcloud 11.0.1版本有bug,会影响使用,所以教程我就没放出来,等nextcloud 11或nextcloud 12 稳定版本放出来的时候,我再测试一下,没问题的话,我就把教程发布出来

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注