部署owncloud的经历

| categories installation  | tags tool 

什么是owncloud?

owncloud是一款用来创建属于自己的私有云服务的工具,支持文件预览本地同步链接分享以及版本控制的功能,而且有着丰富的客户端(MacLinuxWindowsAndroidWeb)方便使用,因此是个人搭建私有云的快捷工具。不过安全性欠佳,文件是直接存储在服务器上,没有经过加密,只要获得了服务器的管理权限便可以获取文件。

官方网站:http://owncloud.org/

如何安装owncloud?

整个安装步骤相对来说还是很轻松的,我们只需要搭建好LAMP(Linux + Apache + MySQL/MariaDB/Percona + PHP)环境即可运行owncloud,我这里选取的服务器镜像为ubuntu 14.04 64位

LAMP环境配置

LAMP环境配置,可以参考:LAMP一键安装脚本。我们可以在登入服务器后直接运行如下命令安装LAMP环境

$ sudo apt-get -y install wget screen unzip
$ wget --no-check-certificate -O lamp.zip https://github.com/teddysun/lamp/archive/master.zip
$ unzip lamp.zip
$ cd lamp-master
$ chmod +x *.sh
$ screen -S lamp
$ sudo ./lamp.sh

安装的时候默认会安装各软件的最新版本,如果嫌麻烦的话,可以直接一直回车按下去。安装的时间会比较长,静心等待安装完成即可

安装owncloud

我们需要从 官网 下载owncloud的源码包,截止2017-08-07,最新版本是10.0.2,我们需要将源码包放置到网站根目录下。在安装好LAMP环境后,默认网站根目录路径是/data/www/default/

$ cd /data/www/default/
$ wget https://download.owncloud.org/community/owncloud-10.0.2.tar.bz2
$ tar -jxf owncloud-5.0.5.tar.bz2
$ cd owncloud
$ chown -R apache:apache /data/www/default/owncloud/

这样,当我们打开浏览器,访问http://ip/owncloud,这里的ip是指你的服务器的公网IP,就会进入owncloud的安装设置界面

owncloud_install

在这里我们可以创建一个owncloud的管理账号以及密码,其次展开高级选项,会设置data路径,也就是我们在owncloud上存储的文件所在的路径,换言之就是你的网盘文件路径,默认是/data/www/default/owncloud/data

再而是数据库的配置了。因为我们是用的LAMP一键安装脚本,因此我们安装的phpMyAdmin以及MySQL的默认账号密码都是root。因为我们的数据保存在数据库中,因此我们需要登录phpMyAdmin并创建一个数据库。

用账号密码root:root登录phpMyAdmin后,在左栏点击New创建数据库,数据库名字可以随意,但是为方便起见我命名为owncloud,字符序collation选择utf8_general_ci

database

那么返回到http://ip/owncloud的安装界面处,这里的高级选项,其中userpassword都是默认的root:root,而database name则是我们新建的数据库名owncloudlocalhost不变,点击Finish setup即可

那么我们整个的安装就已经完成了。接下来我们只需要安装owncloud的客户端进行访问即可。关于客户端的安装,可以点击:Install Desktop Client

可能遇到的问题

  • PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible.

    解决方法如下:

    禁用掉 OPcache 即可。将 /usr/local/php/php.d/opcache.ini 文件移动到别的目录下,再重启 Apache 即可。需要用时,恢复此配置文件,重启 Apache

    $ sudo mv /usr/local/php/php.d/opcache.ini /home/ubuntu/
    $ sudo /etc/init.d/httpd restart
    
  • 启用ssh登录,需要管理多个私钥(如github私钥以及服务器访问私钥)

    解决方法如下:

    在.ssh目录下建立config文件,并按照如下格式写入内容(以github为例)

    Host github.com
    IdentityFile ~/.ssh/github
    User git
    

    Host可配置为ip,IdentityFile为私钥路径,User为用户名


Previous     Next