阳光烂灿的日子

--记录所有碎碎念

折腾owncloud小记

| Comments

注:本篇不是教程,只是个人折腾记述。

Dropbox大家都知道的了,但毕竟是私有公司产品。那么对应的开源产品就是owncloud,它可以让你搭建自己的云,完全自己控制,有VPS的同学千万不要错过,比如偶。

例行公式,给自己的云建个域名吧,比如  cloud.xxx.org , xxx.org则是你的域名,这里建立了一个coud.xxx.org的子域名。并让它指向一个地址,比如VPS上的 /var/www/owncloud

然后去owncloud的官网下载最新的压缩包, 但我安装5.0的版本,却始终有问题,最后下载了4.5.8版本才成功。各位按需下载。

下面的步骤基本上跟官方指南一致了。这里是Linux服务器上的安装指南地址http://doc.owncloud.org/server/5.0/adminmanual/installation/installationlinux.html

『折腾环境,VPS-debian』
而下面是我折腾的步骤,当然我已经按要求装好了各种需要的依赖包了,主要是PHP方面的依赖,PHP是我自己编译的,后来发现它还需要PHP的zip扩展。PHP 5.4之后的版本源码带了zip扩展,因为需要重新编译它,加上–enable-zip才可打开这个支持。

tar xvfj  owncloud-4.5.8.tar.bz2
chown www-data:www-data -R owncloud
sudo mv owncloud /var/www/
owncloud可以跟apache2协同工作,但我VPS上用Nginx,于是贴上Nginx的配置(官网上有标准的配置文件,加了ssl的配置)
# Now comes the main configuration for ownCloud 5
server {
  listen 80;

server_name cloud.xxxx.org;
root /var/www/owncloud;
index index.php;
client_max_body_size 1000M; # set maximum upload size

# deny direct access
location ~ ^/(data|config|.ht|db_structure.xml|README) {
deny all;
}

# default try order
location / {

rewrite ^/.well-known/host-meta /public.php?service=host-meta last;
rewrite ^/.well-known/carddav /remote.php/carddav/ redirect;
rewrite ^/.well-known/caldav /remote.php/caldav/ redirect;
rewrite ^/apps/calendar/caldav.php /remote.php/caldav/ last;
rewrite ^/apps/contacts/carddav.php /remote.php/carddav/ last;
rewrite ^/apps/([^/]*)/(.*.(css|php))$ /index.php?app=$1&getfile=$2 last;
rewrite ^/remote/(.*) /remote.php/$1 last;
try_files $uri $uri/ @webdav;
}

# owncloud WebDAV
location @webdav {
fastcgi_split_path_info ^(.+.php)(/.*)$;
fastcgi_pass 127.0.0.1:9000; # or use php-fpm with: “unix:/var/run/php-fpm/php-fpm.sock;”
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
#fastcgi_param HTTPS on;
include fastcgi_params;
}

# enable php
location ~ .php$ {
try_files $uri = 404;
fastcgi_pass 127.0.0.1:9000; # or use php-fpm with: “unix:/var/run/php-fpm/php-fpm.sock;”
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
#fastcgi_param HTTPS on;
fastcgi_param htaccessWorking true;
include fastcgi_params;
}
}

之后就是让nginx读取这个配置

/etc/init.d/nginx reload
现在可以在浏览器中打开 http://cloud.xxx.org 进行配置了。
基本上输入用户名和密码,默认使用sqlite数据库,即可创建好环境。
这里我遇到一个问题说一下,就是之后在管理页面,我创建用户始终不成功,后来发现,原来在osx下的chrome不成功,改成safari则可以…

最后,去下载一个客户端同步工具吧,地址在http://owncloud.org/install/
根据自己平台选择客户端,连接那地址也是之前的http://cloud.xxx.org

如果你跟我一样有使用goagent代理的习惯,注意把客户端中的代理关掉,因为它默认使用系统代理在我这造成了不能同步的问题。
所有都成功之后,把文件丢到你的owncloud目录里,则自动同步到云去了。

android端有个owncloud的apk,收费的,但功能不怎么好,并且我没试过用它上传文件成功过…

Comments