xixitalk's snippet

Post Longer Than 140 Characters Tweets

Apr 22, 2016 - Comments

Install owncloud 9.0.2 on RaspberryPi

Install owncloud 9.0.2 on RaspberryPi
在树莓派上安装owncloud 9.0.2

系统环境

我用的硬件是树莓派3,系统是raspbian JESSIE LITE,下载地址https://www.raspberrypi.org/downloads/raspbian/,我是新系统全新安装owncloud,仅供参考。

首先配置系统扩展到整个SD卡,配置后重启系统才生效。

sudo raspi-config 

更新apt软件仓库,升级系统到最新,可以修改/etc/apt/source.list使用aliyun的源。

sudo apt-get update
sudo apt-get dist-upgrade

owncloud官方安装文档

这里是owncloud 9.0版本的官方安装文档,供参阅:https://doc.owncloud.org/server/9.0/admin_manual/installation/source_installation.html

安装过程

第一步:安装apache2 php和mariadb数据库

安装owncloud所需要的apache phpmariadb数据库软件,安装过程会提示配置mariadb数据库的root账号密码,牢记这个密码。

sudo apt-get install apache2 mariadb-server libapache2-mod-php5 php5-gd php5-json php5-mysql php5-curl php5-intl php5-mcrypt php5-imagick

第二步:下载owncloud软件包

下载owncloud软件包,并解压,即发现owncloud目录。

wget https://download.owncloud.org/community/owncloud-9.0.1.tar.bz2
tar -xjf owncloud-9.0.1.tar.bz2

第三步:为owncloud配置apache2

拷贝owncloud代码到apache2的网站根目录

sudo cp -r owncloud /var/www

apache2添加owncloud.conf配置文件

sudo vi /etc/apache2/sites-available/owncloud.conf
Alias /owncloud "/var/www/owncloud/"

<Directory /var/www/owncloud/>
  Options +FollowSymlinks
  AllowOverride All

 <IfModule mod_dav.c>
  Dav off
 </IfModule>

 SetEnv HOME /var/www/owncloud
 SetEnv HTTP_HOME /var/www/owncloud

</Directory>

sites-enabledowncloud.conf软连接到sites-availableowncloud.conf

sudo ln -s /etc/apache2/sites-available/owncloud.conf /etc/apache2/sites-enabled/owncloud.conf

打开apache2owncloud所需的模块

sudo a2enmod rewrite
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime

重启apache2服务

sudo service apache2 restart

第四步:用occ安装owncloud剩余部分

这一部分可以参考官方文档https://doc.owncloud.org/server/9.0/admin_manual/installation/command_line_installation.html

改变/var/www/owncloud目录的用户属性

sudo chown -R www-data:www-data /var/www/owncloud/

occ安装ownclouddatabase-pass即为数据库的root用户密码,adminpasswordowncloud的用户帐号和密码,牢记。

$ cd /var/www/owncloud/
$ sudo -u www-data php occ  maintenance:install --database
"mysql" --database-name "owncloud"  --database-user "root" --database-pass
"password" --admin-user "admin" --admin-pass "password"

会提示以下信息

ownCloud is not installed - only a limited number of commands are available
ownCloud was successfully installed

添加IP或者域名到config.php的可信域trusted_domains

sudo vi /var/www/owncloud/config/config.php

类似下面格式

  'trusted_domains' =>
  array (
    0 => 'localhost',
    1 => '192.168.1.104',
    2 => '192.168.1.106',
  ),

第五步:浏览器打开owncloud

用浏览器访问owncloud的地址,Enjoy owncloud!

http://RaspberryPi-IP/owncloud

TODO

  1. 没有配置SSL
  2. 安全的配置目录权限

知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。