2017年6月21日 星期三

Ubuntu 16.04 安裝 ownCloud 雲端硬碟

ownCloud 雲端硬碟支援多種作業系統:如 Windows, IOS, Android


安裝相關套件
# apt-get update
# apt-get install -y php libapache2-mod-php php7.0-mysql php7.0-zip php7.0-dom php7.0-xml php7.0-gd php7.0-curl php7.0-mb php7.0-fpm php-apcu php-intl mysql-server apache2
# /etc/init.d/apache2 restart && /etc/init.d/mysql restart

下載 ownCloud 套件
# wget https://download.owncloud.org/community/owncloud-10.0.2.tar.bz2
# tar -xf owncloud-10.0.2.tar.bz2
# mv owncloud /var/www/
# mkdir /ownCloud_data    //存放使用者檔案資料
# chown -R root:www-data /var/www/owncloud
# chown -R www-data:www-data /var/www/owncloud/{apps,config}
# chown -R www-data:www-data /ownCloud_data

修改 /etc/apache2/sites-available/000-default.conf 變更 DocumentRoot
# vi /etc/apache2/sites-available/000-default.conf
DocumentRoot /var/www/owncloud

# /etc/init.d/apache2 restart

開啟瀏覽器連到 ownCloud 伺服器

http://owncloud_ip/


依畫面設定:
ownCloud 強烈建議將 資料目錄 移出 WEB 根目錄下:

根據 ownCloud 建議,做以下處理:
1.移動 data 目錄
移動 data 目錄後,修改 /var/www/owncloud/config/config.php
'datadirectory' => '/var/www/owncloud/data'
修改為新的位置:
'datadirectory' => '/ownCloud_data'

2.修改 owncloud DB 的 oc_accounts、oc_storages 兩個 Table 相關欄位

3.安裝 redis-server 及連結 php
# apt-get install -y php7.0-dev redis-server unzip
# wget https://github.com/phpredis/phpredis/archive/php7.zip -O phpredis.zip
# unzip -o phpredis.zip && mv phpredis-* phpredis && cd phpredis && phpize && ./configure && make && make install
# mkdir -p /etc/php/mods-available
# touch /etc/php/mods-available/redis.ini && echo extension=redis.so > /etc/php/mods-available/redis.ini
# ln -s /etc/php/mods-available/redis.ini /etc/php/7.0/apache2/conf.d/redis.ini
# ln -s /etc/php/mods-available/redis.ini /etc/php/7.0/fpm/conf.d/redis.ini
# ln -s /etc/php/mods-available/redis.ini /etc/php/7.0/cli/conf.d/redis.ini

4.重啟相關服務
# /etc/init.d/php7.0-fpm restart && /etc/init.d/apache2 restart

測試 redis-server 安裝是否正常運作"
# php -r "if (new Redis() == true){ echo \"OK \r\n\"; }"

5.修改 /var/www/owncloud/config/config.php 設定 filelocking
# vi /var/www/owncloud/config/config.php
加入以下設定:
  'filelocking.enabled' => true,
  'memcache.locking' => '\\OC\\Memcache\\Redis',

  'redis' => array(
    'host' => 'localhost',
    'port' => 6379,
    'timeout' => 0.0,
    'password' => '',  //Optional, if not defined no password will be used.
  ),

6.cron 排程工作
# crontab -u www-data -e
*/15  *  *  *  * /usr/bin/php -f /var/www/owncloud/cron.php

7.啟用 SSL
# a2enmod ssl
# mkdir /etc/apache2/ssl
# openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt
# vi /etc/apache2/sites-available/000-default.conf
<VirtualHost *:443>
      SSLEngine on
      DocumentRoot /var/www/owncloud

      <IfModule mod_headers.c>
        Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains"
      </IfModule>

      SSLCertificateFile /etc/apache2/ssl/apache.crt
      SSLCertificateKeyFile /etc/apache2/ssl/apache.key
</VirtualHost>

# cd /etc/apache2/mods-enabled/
# ln -sf ../mods-available/headers.load headers.load
# /etc/init.d/apache2 restart

8.其他額外設定值,可參考 /var/www/owncloud/config/config.sample.php

9.其他 Plug-in https://apps.owncloud.com/





沒有留言:

張貼留言

OCS Inventory 匯出資料到 Google 試算表(依電腦設備類型)

OCS Inventory 匯出到 Google 試算表的程式是從網路上其他高手分享出來( 參考資料出處 ),並依個人需求調整。 如要取用請注意,因程式是用 python 寫的,程式段落可能會移位導致無法正常運作。 下列程式調整SELECT電腦 設備類型 為Noteboo...