[分享]快速安裝及設定 owncloud 7.0.4 [論壇 - Ubuntu 與工具程式及軟體推薦]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊

(1) 2 3 »


[分享]快速安裝及設定 owncloud 7.0.4
會員五級
註冊日期:
2009/10/16 8:57
所屬群組:
已註冊使用者
等級: 22
HP : 0 / 541
MP : 204 / 15462
EXP: 67
離線
cloud 這個東東在商業炒作之下,我想不知道的人應該不多了吧。於是就給它一大堆什麼私有雲、共同雲、混合雲、亂七八糟雲 .. 這些新名詞都出來了。

owncloud 這個 free 及 open source 的 "雲" 軟體,目前出到 7.0.4 版了,應用很廣,很適合個人、家庭、SOHO、中小型企業建立一個雲的協作、共用、分享平台。

若要多做介紹,這篇文章就落落長了。由於官方在安裝方面未做詳細的介紹,於是在此以個人的經驗,做一個簡單又快速的安裝介紹。

以下以 apache2、mysql、php5 及一些不得不安裝的套件,在 ubuntu 14.04 下的實際例子。

為了操作方便,開啟終端機,先取得 root 權限:
$ sudo su

1. 更新所有套件
# apt-get update
# apt-get upgrade

2. 安裝 apache2 mysql php5
# apt-get install apache2 php5 php5-mysql mysql-server

其中安裝 mysql-server 時會問你 root 密碼,請輸入吧!

3. 安裝其它需要的套件
# apt-get install php5-gd php5-json php5-curl php5-intl php5-mcrypt php5-imagick

4. 下載 owncloud 7.0.4 版
# wget https://download.owncloud.org/community/owncloud-7.0.4.tar.bz2

5. 將 owncloud 7.0.4 解壓縮到 /var/www/html/owncloud/ 這個目錄下
# tar -xvf owncloud-7.0.4.tar.bz2 -C /var/www/html/

要注意的是由於使用 root 權限,和 apache2 內定的使用者及群組不同,所以需要將該目錄的使用者及群組設為 www-data,以免發生讀、寫問題!

# chown www-data:www-data -R /var/www/html/owncloud/

6. 由於要使用 mysql 所以還要建立一個資料庫,建議也建立一個 owncloud 專用的使用者:

# mysql -u root -p <- 輸入剛才安裝 mysql-server 設定的密碼

資料庫名稱及使用者可自定,以下以 ownCloudDB 及 ownCloudUser 為例。

mysql> CREATE USER 'ownCloudUser'@'localhost' IDENTIFIED BY '你想要設定的使用者密碼';
mysql> CREATE DATABASE ownCloudDB;
mysql> GRANT ALL ON ownCloudDB.* TO 'ownCloudUser'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> exit

6. 由於 owncloud 會用到 .htaccess(hypertext access 檔案),來做進一步控制,所以還需要:

enable rewrite 模組
# a2enmod rewrite

將 owncloud/ 目錄納入管控

6-1 先在 /etc/apache2/conf-available/ 增加 owncloud.conf 這個檔案
,利用你習慣的文字編輯器,以我為例,由於是使用 ubuntu mate 14.04 版,所以:
# pluma owncloud.conf

加入以下內容:

Alias /owncloud /var/www/html/owncloud
<Directory /var/www/html/owncloud/>
AllowOverride All
</Directory>

然後存檔。

接著 enable 這個設定檔:
# a2enconf owncloud.conf

7. 重新啟動 apache2
# service apache2 restart

-------

呼,相信大家看了有點落落長,我也寫得很累 ^_^,不過終於完成了。接著打開瀏覽器,在網址列中輸入:
http://localhost/owncloud/

就可以看見第一次登入時的設定,請依序設好:
A. admin 帳號
B. Data folder 以內定值即可,不要自找麻煩 ^_^
C. 資料庫的相關設定,記得剛才設定 mysql 時給 owncloud 專用的使用者及資料庫嗎,請輸入吧。另外資料庫所以位置,就以 localhost

-------

經過以上,就可進入 owncloud 世界,enjoy it!

另外,對這個 owncloud 有興趣及深入研究嗎,可參考官方網址:
http://owncloud.org/

2015/1/4 23:53
同源一体、感同身受、樂於分享、教學相長!
寬廣的心, 世界不會小 ^_^
CreMaker 的生活網誌
應用擴展 工具箱
回覆: [分享]快速安裝及設定 owncloud 7.0.4
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 34
HP : 169 / 845
MP : 571 / 17908
EXP: 81
離線
讚喔!


# /etc/apache2/conf-available/owncloud.conf
Alias /owncloud /var/www/html/owncloud
<Directory /var/www/html/owncloud/>
AllowOverride All
</Directory>



另外釐清一下,若使用「Alias」的方式,就不需要放在「/var/www/html/」。
若只是要設定「AllowOverride All」 ,讓「.htaccess」有作用,而且是要放在「/var/www/html/owncloud」,
就可以省略「Alias /owncloud /var/www/html/owncloud」那一行。
因為預設DocumentRoot就已經設定到「/var/www/html」了。
直接開一個資料夾「/var/www/html/owncloud」,權限對了,就可以對應到「http://localhost/owncloud」。


# /etc/apache2/conf-available/owncloud.conf
<Directory /var/www/html/owncloud/>
AllowOverride All
</Directory>



若用「Alias」的方式的方式,可以放在兩個資料夾底下「/usr/share」或是「/var/www」底下。
例如「/usr/share/owncloud」或「/var/www/owncloud」。
可以放在「/usr/share」或是「/var/www」底下,是因為「/etc/apache2/apache2.conf」裡有設定這兩個資料夾「Require all granted」。


# /etc/apache2/apache2.conf
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>



所以若是使用「Alias」的方式,放在「/usr/share/owncloud」,設定檔就如下:


# /etc/apache2/conf-available/owncloud.conf
Alias /owncloud /usr/share/owncloud
<Directory /usr/share/owncloud>
AllowOverride All
</Directory>



所以若是使用「Alias」的方式,放在「/var/www/owncloud」,設定檔就如下:


# /etc/apache2/conf-available/owncloud.conf
Alias /owncloud /var/www/owncloud
<Directory /var/www/owncloud>
AllowOverride All
</Directory>



這個可以參考
「/etc/apache2/conf-available/phpmyadmin.conf 」
或是
「/etc/apache2/conf-available/javascript-common.conf」
若有安裝「phpmyadmin」這個套件的話,應該會有這兩個設定檔。

這兩個設定檔,分別是屬於「phpmyadmin」和「javascript-common」這兩個套件。

## 「phpmyadmin
$ ls /etc/apache2/conf-available/phpmyadmin.conf -l
$ dpkg -S /etc/phpmyadmin/apache.conf

phpmyadmin: /etc/phpmyadmin/apache.conf



## 「javascript-common
$ dpkg -S /etc/apache2/conf-available/javascript-common.conf

javascript-common: /etc/apache2/conf-available/javascript-common.conf



報告完畢!



qifong 寫到:
cloud 這個東東在商業炒作之下,我想不知道的人應該不多了吧。於是就給它一大堆什麼私有雲、共同雲、混合雲、亂七八糟雲 .. 這些新名詞都出來了。

owncloud 這個 free 及 open source 的 "雲" 軟體,目前出到 7.0.4 版了,應用很廣,很適合個人、家庭、SOHO、中小型企業建立一個雲的協作、共用、分享平台。

若要多做介紹,這篇文章就落落長了。由於官方在安裝方面未做詳細的介紹,於是在此以個人的經驗,做一個簡單又快速的安裝介紹。

以下以 apache2、mysql、php5 及一些不得不安裝的套件,在 ubuntu 14.04 下的實際例子。

為了操作方便,開啟終端機,先取得 root 權限:
$ sudo su

1. 更新所有套件
# apt-get update
# apt-get upgrade

2. 安裝 apache2 mysql php5
# apt-get install apache2 php5 php5-mysql mysql-server

其中安裝 mysql-server 時會問你 root 密碼,請輸入吧!

3. 安裝其它需要的套件
# apt-get install php5-gd php5-json php5-curl php5-intl php5-mcrypt php5-imagick

4. 下載 owncloud 7.0.4 版
# wget https://download.owncloud.org/community/owncloud-7.0.4.tar.bz2

5. 將 owncloud 7.0.4 解壓縮到 /var/www/html/owncloud/ 這個目錄下
# tar -xvf owncloud-7.0.4.tar.bz2 -C /var/www/html/

要注意的是由於使用 root 權限,和 apache2 內定的使用者及群組不同,所以需要將該目錄的使用者及群組設為 www-data,以免發生讀、寫問題!

# chown www-data:www-data -R /var/www/html/owncloud/

6. 由於要使用 mysql 所以還要建立一個資料庫,建議也建立一個 owncloud 專用的使用者:

# mysql -u root -p <- 輸入剛才安裝 mysql-server 設定的密碼

資料庫名稱及使用者可自定,以下以 ownCloudDB 及 ownCloudUser 為例。

mysql> CREATE USER 'ownCloudUser'@'localhost' IDENTIFIED BY '你想要設定的使用者密碼';
mysql> CREATE DATABASE ownCloudDB;
mysql> GRANT ALL ON ownCloudDB.* TO 'ownCloudUser'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> exit

6. 由於 owncloud 會用到 .htaccess(hypertext access 檔案),來做進一步控制,所以還需要:

enable rewrite 模組
# a2enmod rewrite

將 owncloud/ 目錄納入管控

6-1 先在 /etc/apache2/conf-available/ 增加 owncloud.conf 這個檔案
,利用你習慣的文字編輯器,以我為例,由於是使用 ubuntu mate 14.04 版,所以:
# pluma owncloud.conf

加入以下內容:

Alias /owncloud /var/www/html/owncloud
<Directory /var/www/html/owncloud/>
AllowOverride All
</Directory>

然後存檔。

接著 enable 這個設定檔:
# a2enconf owncloud.conf

7. 重新啟動 apache2
# service apache2 restart

-------

呼,相信大家看了有點落落長,我也寫得很累 ^_^,不過終於完成了。接著打開瀏覽器,在網址列中輸入:
http://localhost/owncloud/

就可以看見第一次登入時的設定,請依序設好:
A. admin 帳號
B. Data folder 以內定值即可,不要自找麻煩 ^_^
C. 資料庫的相關設定,記得剛才設定 mysql 時給 owncloud 專用的使用者及資料庫嗎,請輸入吧。另外資料庫所以位置,就以 localhost

-------

經過以上,就可進入 owncloud 世界,enjoy it!

另外,對這個 owncloud 有興趣及深入研究嗎,可參考官方網址:
http://owncloud.org/

2015/1/5 1:16
應用擴展 工具箱
回覆: [分享]快速安裝及設定 owncloud 7.0.4
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 34
HP : 169 / 845
MP : 571 / 17908
EXP: 81
離線
qifong 寫到:
由於官方在安裝方面未做詳細的介紹,於是在此以個人的經驗,做一個簡單又快速的安裝介紹。


官方安裝的文件可以參考「這篇」或是「這裡」。
這裡」是以「Ubuntu 14.04 LTS」為例。

qifong 寫到:
要注意的是由於使用 root 權限,和 apache2 內定的使用者及群組不同,所以需要將該目錄的使用者及群組設為 www-data,以免發生讀、寫問題!

# chown www-data:www-data -R /var/www/html/owncloud/


* 另外我在上面「那篇」有發現一個小技巧,來了解目前apache使用什麼身份來執行。


<?php echo exec('whoami'); ?>



注意:
上面用瀏覽器觀看,和直接下指令直接使用php來執行,得到的結果是不一樣的喔。
用php下指令來執行,要取決於你目前是用什麼帳號執行。
用瀏覽器觀看,則是取決於apache設定的「執行使用者(APACHE_RUN_USER)」。

* 也可以「參考我之前寫的」,用「file_put_contents」的方式,然後觀看「寫入那個檔的owner和group」。

* 再不然就是「直接觀看apache的設定」。

$ cat /etc/apache2/envvars | grep APACHE_RUN


export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
export APACHE_RUN_DIR=/var/run/apache2$SUFFIX




2015/1/5 3:15
應用擴展 工具箱
回覆: [分享]快速安裝及設定 owncloud 7.0.4
會員四級
註冊日期:
2010/8/12 15:54
所屬群組:
已註冊使用者
等級: 18
HP : 0 / 443
MP : 135 / 11583
EXP: 72
離線
apache用哪個帳號跑:
ps aux|grep apache
就可以了

2015/1/7 16:48
應用擴展 工具箱
回覆: [分享]快速安裝及設定 owncloud 7.0.4
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 34
HP : 169 / 845
MP : 571 / 17908
EXP: 81
離線
最近也有發現一個同性質的,叫做「Pydio」,以前叫「AjaXplorer」。
目前發現Pydio中文會有問題, ownCloud不會。

## Pydio

* 官網
* Github
* Android Client

## ownCloud

* 官網
* Github
* Android Client


2015/1/18 23:47
應用擴展 工具箱
回覆: [分享]快速安裝及設定 owncloud 7.0.4
會員二級
註冊日期:
2006/12/28 8:08
所屬群組:
已註冊使用者
等級: 7
HP : 0 / 167
MP : 25 / 6163
EXP: 71
離線

2015/1/20 8:43
應用擴展 工具箱
回覆: [分享]快速安裝及設定 owncloud 7.0.4
會員二級
註冊日期:
2007/7/9 18:29
所屬群組:
已註冊使用者
等級: 5
HP : 0 / 114
MP : 15 / 4042
EXP: 59
離線
4.x版開始陸陸續續裝過幾次
都會卡在上傳大小的問題
照教學去改php.ini之類的也不是每次都有用 像上次裝的雖然限制都設到9G了(web gui顯示)
但實際超過900MB就會上傳失敗
被這問題困擾很久
不知道該注意什麼地方?

2015/1/20 19:09
應用擴展 工具箱
回覆: [分享]快速安裝及設定 owncloud 7.0.4
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 34
HP : 169 / 845
MP : 571 / 17908
EXP: 81
離線
flycr 寫到:
4.x版開始陸陸續續裝過幾次
都會卡在上傳大小的問題
照教學去改php.ini之類的也不是每次都有用 像上次裝的雖然限制都設到9G了(web gui顯示)
但實際超過900MB就會上傳失敗
被這問題困擾很久
不知道該注意什麼地方?


這個問題值得探討,不過我也不懂,歹勢 :-p

另外,個人使用習慣,若真的要傳大檔,
還是會透過sftp的client,支援續傳來上傳。


2015/1/20 20:58
應用擴展 工具箱
回覆: [分享]快速安裝及設定 owncloud 7.0.4
會員二級
註冊日期:
2006/12/28 8:08
所屬群組:
已註冊使用者
等級: 7
HP : 0 / 167
MP : 25 / 6163
EXP: 71
離線
傳這麼大的檔案除了檔案大小限制外,也要注意session timeout的問題。
最基本會遇到的就是apache session timeout,其它資料庫寫入、php有沒有執行階段的時間限制都有可能,
這樣的問題到它們論壇問一下,其實很快就會得到回覆。

2015/1/21 11:56
應用擴展 工具箱
回覆: [分享]快速安裝及設定 owncloud 7.0.4
會員五級
註冊日期:
2009/10/16 8:57
所屬群組:
已註冊使用者
等級: 22
HP : 0 / 541
MP : 204 / 15462
EXP: 67
離線
可能跟你使用的網路頻寬有關,導致 session 過期而無法正常運作。

你的頻寬是多少呢?
flycr 寫到:
但實際超過900MB就會上傳失敗?

2015/1/21 18:44
同源一体、感同身受、樂於分享、教學相長!
寬廣的心, 世界不會小 ^_^
CreMaker 的生活網誌
應用擴展 工具箱

(1) 2 3 »

 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.