Total Pageviews

Monday, 16 July 2012

OwnCloud:开源的私有云服务

在云的时代,有多少云计算、云存储服务,让我们为之欢欣,为之赞叹,为之疯狂,为之崇拜。但是,面向个人的云服务,都有一个共性:基于公众云构建。因为这是一种服务,面向公众客户的服务。然而,有多少企业,斥资建立自己的私有云应用?这是个人客户所望尘莫及的。
  一项叫做OwnCloud的开源应用,在个人云服务私有化领域开创了一条新的路径。OwnCloud是一个基于Linux系统的开源云项目,允许用户建立自己的个人云服务器,目前功能包括文件分享、音乐存储、日历、联系人和书签共享等等。
  OwnCloud业务人员称,“相比Dropbox和box.net,我们提供的服务更实惠,更安全,更方便管理,灵活性更强,十分适合商业用途。OwnCloud用户还可在自己的硬件和存储设备上实现文件同步和共享服务。”
  通过Web浏览器或WebDAV,OwnCloud用户可随时随地访问自己的存储文件。OwnCloud还提供一个平台方便查看和同步所有设备上的联系人、日历和书签,允许直接在Web上进行基本编辑。另外,程序员还可通过开放的API添加功能。
   据悉,一家新的商务公司正在改进OwnCloud的终端用户友好性,届时,OwnCloud个人云服务的设置和操作将变得更简单,使用更方便。该公司的 CEO兼CTO由前SUSE/Novell高级副总裁Markus Rex担任。同时,OwnCloud项目创始人Frank Karlitschek也将继续为其提供服务。
  在这个以云为导向的世界里,OwnCloud是唯一一个基于广阔开源平台的工具。也正因为这点与众不同之处,OwnCloud不仅方便企业管理数据和控制数据存储成本,同时也方便员工随时随地轻松访问数据。

  使用OwnCloud的前提是:你必须有一台接入互联网的服务器,可以是虚拟主机。然后下载OwnCloud的开源代码,并将其部署在服务器上。通过URL便可以访问了。OwnCloud的亮点就是可以让你在不管什么时间,什么 设备的情况下掌控自己的所有文件(音乐,图片,或任何其它)所以在运行自己的电脑或服务器时你就有足够大的空间。我的云,我作主。
点击传送:OwnCloud 
------------------------------------------------------------------------

你想拥有如同苹果的iCloud, Amazon S3和Dropbox等,实现完全自己控制的个人云服务吗?OwnCloud就是一款架设个人云服务的软件,如同使用Wordpress架设自己的博客一样便捷。
       OwnCloud是一个基于Linux系统的开源云项目,允许用户建立自己的个人云服务器,目前功能包括文件分享、音乐存储、日历、联系人和书签共享等。OwnCloud声称“相比Dropbox和box.net,我们提供的服务更实惠、安全,方便管理、灵活性更强,十分适合商业用途。”
        OwnCloud用户可随时随地通过Web浏览器或WebDAV访问自己的存储文件。OwnCloud还提供一个平台方便查看和同步所有设备上的联系人、日历和书签,允许直接在Web上进行基本编辑。此外,程序员还可通过开放的API添加功能。在目前以云服务大张旗鼓的时代,OwnCloud是唯一一个基于开源平台的工具,界面友好,支持中文。
OwnCloud v2.0.1下载:dbank|kuaipan|官方

相关帖子 -briteming.blogspot.com/2012/09/centos-owncloud.html 
------------------------------------------------------
其实各种网盘可能都不安全,你的隐私无时无刻都会被泄露。其实国内外有这种想法的大有人在,所以老外就开发了OwnCloud,国人其实也有不过太简单了。用U盘太麻烦,用FTP有太费,这个就是一个好的方案。

介绍

OwnCloud是一个基于Linux系统的开源云项目,允许用户建立自己的个人云服务器,目前功能包括文件分享、音乐存 储、日历、联系人和书签共享等等。OwnCloud业务人员称,“相比Dropbox和box.net,我们提供的服务更实惠,更安全,更方便管理,灵活 性更强,十分适合商业用途。OwnCloud用户还可在自己的硬件和存储设备上实现文件同步和共享服务。”
注:其中个人版是免费开源的,社区和企业版是收费的。内置汉化包的。

客户端

OwnCloud本身提供两种客户端,分别为网页客户端和软件客户端,软件客户端有Windows版本和Linux版本以及MAC版本,非常方便。 安装并架设好OwnCloud后,在软件客户端绑定好URL和管理员帐号密码即可使用,软件会自动上传和同步。不用担心什么隐私泄露,因为自己传给自己 哈~

服务端

OwnCloud对PHP的要求是:Linux+Apache+PHP 5.3.X,其中么PHP需要如下组件php5-json,php-xml,php-mbstring,php5-zip,php5-gd。Nginx跑 得不好有问题,数据库Sqlite和Mysql随你选。
安装就和装wordpress一样简单。不麻烦的。
-----------

使用OwnCloud搭建自己的云盘

自从用了OwnCloud,再也不用百度云和OneDrive啦!高效快速,无广告,多平台操作,真是不错!
好吧。今天就说说如何用OwnCloud搭建自己的云盘。

首先,你需要:

  • 一个VPS,RAM 128MB以上,带宽和磁盘容量要够用,SSD磁盘的VPS容量一般较小(如20GB),但速度快。同价位HDD的VPS一般容量较大(如100GB),速度自然不如SSD,但作为存储用,建议选大容量HDD磁盘方案。
    还有,网速一定要有保障。简易选亚洲机房的VPS,如提供东京机房的Vultr。
  • 一个域名,用来简洁地访问你的网站。
  • 一个HTTPS加密证书。免费的就行,从WoSign申请一个好了:

那么,我们开始吧!

  1. 第一步就是配置你的服务器,搭建网页环境,提供对OwnCloud的支持,这里就不再叙述方法,可以使用大神TENNFY的一键安装包,安装方法具体参见:
    debian下lnmp一键安装脚本完善版: http://www.tennfy.com/2123.html
  2. 绑定你的域名至你的VPS,添加一条A记录即可。
  3. 配置你的nginx配置文件。修改你刚才新建的nginx配置文件(/etc/nginx/init.d/***.conf)。删除所有内容并替换为如下内容:
  4. 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    server {
            listen 80;
            server_name [你的域名];
            return 301 https://$server_name$request_uri;
    }
    server {
            listen 443 ssl;
            server_name [你的域名];
            ssl_session_timeout 5m;
            keepalive_timeout 70;
            ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
            ssl_ciphers HIGH:!aNULL:!MD5;
            ssl_prefer_server_ciphers on;
            ssl_certificate [SSL证书(.crt/.pem)路径];
            ssl_certificate_key [SSL密匙(.key)路径];
            root [网页根目录];
            client_max_body_size 512m;
            fastcgi_buffers 64 4K;
            rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect;
            rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect;
            rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect;
            index index.php;
            error_page 403 /core/templates/403.php;
            error_page 404 /core/templates/404.php;
            location = /robots.txt {
                allow all;
                log_not_found off;
                access_log off;
            }
              location ~ ^/(?:\.htaccess|data|config|db_structure\.xml|README){
                deny all;
            }
            location / {
                    rewrite ^/.well-known/host-meta /public.php?service=host-meta last;
                    rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last;
                    rewrite ^/.well-known/carddav /remote.php/carddav/ redirect;
                    rewrite ^/.well-known/caldav /remote.php/caldav/ redirect;
                    rewrite ^(/core/doc/[^\/]+/)$ $1/index.html;
                    try_files $uri $uri/ index.php;
            }
            location ~ ^(.+?\.php)(/.*)?$ {
                    fastcgi_split_path_info ^(.+\.php)(/.+)$;
                    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                    fastcgi_param PATH_INFO $fastcgi_path_info;
                    include fastcgi_params;
                    fastcgi_param HTTPS on;
                    fastcgi_pass unix:/var/run/php5-fpm.sock;
            }
            location ~* ^.+\.(jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ {
                    expires 30d;
                    access_log off;
            }
    }
  5. 4.修改php.ini(/etc/php5/fpm/php.ini):
2
3
post_max_size = 512M
upload_max_filesize = 512M
default_charset = "UTF-8"

重启php5-fpm:
/etc/init.d/php5-fpm restart

重启nginx:
/etc/init.d/nginx restart

安装OwnCloud首先使用“cd”切换到你的网页根目录,然后逐步执行:

1
2
3
4
5
6
wget https://download.owncloud.org/community/owncloud-8.2.2.zip
unzip owncloud-8.2.2.zip
rm owncloud-8.2.2.zip
mv owncloud/* ./
rm -rf owncloud/
chown -R www-data.www-data *

安装phpMyAdmin首先使用“cd”切换到你的网页根目录,然后逐步执行:
1
2
3
4
5
6
7
mkdir phpMyAdmin
cd phpMyAdmin
wget https://files.phpmyadmin.net/phpMyAdmin/4.5.3.1/phpMyAdmin-4.5.3.1-all-languages.zip
unzip phpMyAdmin-4.5.3.1-all-languages.zip
rm phpMyAdmin-4.5.3.1-all-languages.zip
mv phpMyAdmin-4.5.3.1-all-languages/* ./
rm -rf phpMyAdmin-4.5.3.1-all-languages/

访问:https://[你的域名]/phpMyAdmin,以你刚才创建MySQL时的root和密码登录,然后执行:
1)点击“用户账户”——“新增用户账户”,填写:
User name——使用文本域——owncloud
Host name——本地——localhost
密码——使用文本域——[取一个密码]
重新输入[再输入一遍]
勾选“创建与用户同名的数据库并授予所有权限”与“给以 用户名_ 开头的数据库 (username\_%) 授予所有权限
点击右下角的“执行”.

在左边点击“owncloud”数据库,点击右边菜单条里的“操作”,然后更改“排序规则”为“utf8_general_ci”,点击“执行”.

  1. 访问:https://[你的域名] ,填写刚才创建的数据库信息,完成设置向导。至此,OwnCloud安装结束!