迷你雲(Miniyun) 的使用

我的迷您雲,有分 文檔 / 相冊 / 音樂 / 視頻

左下角功能區
[@more@]相冊地點似乎有支援 GPS 的相機,可以標示出拍照地點,現在有一些手機或是平板和數位相機有支援這樣的功能,但我沒有,所以無法仔細測試

也有類似資源回收筒的功能

使用者本身的資料修改,個人資料及密碼修改

有支援的 Client 端,Windows / Mac / Android / IOS,都是免費的,但似乎沒有支援 Linux

使用管理者登入,在右上角,還可以 管理後台

後台的管理畫面,功能非常完整

不過,不知道是不是我安裝有問題?還是程式有問題?在執行一些功能時,常常會出現錯誤訊息,但似乎又有執行成功。
如:新增一個資料夾

但實際上,有新增成功

後來想了想,不知道是不是有是使用 Sqlite 資料庫的原因,但使用 MySQL 資料庫又一直安裝不起來,有考慮要改用官方網站上推薦的安裝方式,但只支援 CentOS 5.4,試過 CentOS 5.10 還是不行。

在 CentOS 6.x 上安裝迷你雲(Miniyun)

迷你雲(Miniyun) 是一套由對岸所開發,功能類似 Dropbox 的私有雲,更詳細的功能,請參考迷你雲(Miniyun)官方網站上的說明:http://www.miniyun.cn/
[@more@]在 CentOS 6.x x64 上安裝,主要是參考下列網站:http://help.miniyun.cn/index.php?title=Centos下从零安装迷你云
1. 下載 miniyun 程式
# wget http://www.miniyun.cn/app/download/type/server/mime/zip

2. 解壓縮
# unzip zip -d /var/www/html

3. 更改目錄檔權限
# chown -R apache:apache /var/www/html/miniyun

4. 開啟瀏覽器進行安裝 http://Server’IP/miniyun,選擇 現在就開始

安裝程式會先進行系統環境的偵測,目前環境有二個問題,一個是可以上傳的檔案太小,及缺少安裝 php-ldap 套件

解決方式:

安裝 php-ldap 套件
# yum -y install php-ldap
修改上傳大小為 1024M
# sed -i ‘s/post_max_size = 8M/post_max_size = 1024M/’ /etc/php.ini
# sed -i ‘s/upload_max_filesize = 2M/upload_max_filesize = 1024M/’ /etc/php.ini
重新啟動 Web Server
# service httpd restart

5. MySQL 資料庫設定
# /usr/bin/mysql -u root -p
mysql>CREATE DATABASE IF NOT EXISTS miniyun default charset utf8 COLLATE utf8_general_ci;
mysql>CREATE USER miniyun@localhost IDENTIFIED BY  ‘your’password’;
mysql>GRANT ALL PRIVILEGES ON  miniyun. * TO  ‘miniyun@localhost WITH GRANT OPTION ;

不過不知道為什麼,一直出現錯誤訊息,無法安裝成功

6. 後來只好改用 Sqlite

7. 按 下一步  繼續

8. 設定管理者帳號及密碼和電子郵件

9. 終於安裝完成

10. 登入畫面

11. 登入成功的管理畫面

CentOS 5.x 第三方套件庫

RPMForge
http://pkgs.repoforge.org/
http://packages.sw.be/
i386 – http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el5.rf.i386.rpm
x86_64 – http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el5.rf.x86_64.rpm

安裝方式:
下載 rpmforge-release 套件
# wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el5.rf.i386.rpm
# wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el5.rf.x86_64.rpm

安裝 DAG 的 GPG 金鑰
# rpm –import http://apt.sw.be/RPM-GPG-KEY.dag.txt

安裝套件
# rpm -ivh rpmforge-release-0.5.3-1.el5.rf.*.rpm
# sed -i ‘s/enabled = 1/enabled = 0/g’ /etc/yum.repos.d/rpmforge.repo
[@more@]

EPEL 全名叫做 Extra Packages for Enterprise Linux,有許多可以安裝的套件
http://fedoraproject.org/wiki/EPEL
CentOS 5.x
# wget http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
# rpm -ivh epel-release-5-4.noarch.rpm
# sed -i ‘s/enabled=1/enabled=0/g’ /etc/yum.repos.d/epel.repo

Remi:http://rpms.famillecollet.com/
Remi
CentOS 5.x
# wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
# rpm -ivh remi-release-5.rpm

ownCloud 使用 LDAP Server 做認證

ownCloud 架設完成後,在建立使用者的部分,除了可以一筆一筆新增外,也可以搭配 LDAP Server 做使用者的認證。
1. 首先以管理者身分登入,選擇 管理
[@more@]2. 輸入 LDAP Server 相關資訊

3. 輸入 User Filter 相關資訊

4. 輸入 Login Filter 相關資訊

5. 輸入 Group Filter 相關資訊

6. 切換到 Advanced 頁面,並輸入 連線設定 相關資訊

7. 選擇 目錄設定

8. 輸入 目錄設定 相關資訊,最後按 儲存

9. 按 測試此設定,檢查設定是否正常

10. 可以正常連線

11. 開啟瀏覽器,輸入 LDAP Server 中的帳號及密碼

12. 可以正常登入,畫面右上角會出現使用者班級座號及姓名

如果關於 LDAP 設定上有問題的話,可以參考官方網站上的 說明

解決 ownCloud 用 zip 檔打包下載時,中文檔名會出現亂碼

使用 ownCloud 上傳及下載中文檔名的檔案,都沒有問題,但如果要用 zip 檔打包下載時,中文檔案或目錄,都會出現亂碼。
中文目錄沒有問題

中文檔名也沒有問題

[@more@]但使用 zip 檔打包下載整個目錄時,會出現亂碼

使用 7zip 解壓縮時,中文目錄出現亂碼

中文檔名也會出現亂碼

在網路搜尋了一下,找到了解決的方法:工作雜記: Owncloud中文目錄包裹下載

切換目錄
# cd /var/www/html/owncloud/lib/private
備份原檔
# cp files.php files.php.`date +%F`

修改 files.php
紅色 的部分是修改的部分
# vim files.php
 foreach ($files as $file) {
                                $file = $dir . ‘/’ . $file;
                                if (OCFilesFilesystem::is_file($file)) {
                                        $tmpFile = OCFilesFilesystem::toTmpFile($file);
                                        self::$tmpFiles[] = $tmpFile;
                                        $u8filename=iconv(“UTF-8”, “Big-5”, basename($file));   //for utf-8
//                                      $zip->addFile($tmpFile, basename($file));
                                        $zip->addFile($tmpFile,$u8filename);
                                } elseif (OCFilesFilesystem::is_dir($file)) {
                                        self::zipAddDir($file, $zip);
                                }
                        }

        public static function zipAddDir($dir, $zip, $internalDir=”) {
                $dirname=basename($dir);
                $dirname=iconv(“UTF-8”, “Big-5”, $dirname); // for utf-8
                $zip->addEmptyDir($internalDir.$dirname);
                $internalDir.=$dirname.=’/’;
                $files=OC_Files::getDirectoryContent($dir);
                foreach($files as $file) {
                        $filename=$file[‘name’];
                        $file=$dir.’/’.$filename;
                        if(OCFilesFilesystem::is_file($file)) {
                                $tmpFile=OCFilesFilesystem::toTmpFile($file);
                                OC_Files::$tmpFiles[]=$tmpFile;
                                $filename=iconv(“UTF-8”, “Big-5”, $filename); // for utf-8
                                $zip->addFile($tmpFile, $internalDir.$filename);
                        }elseif(OCFilesFilesystem::is_dir($file)) {
                                self::zipAddDir($file, $zip, $internalDir);
                        }
                }
        }

中文目錄正常顯示

中文檔名正常顯示

ownCloud 使用 https 連線

ownCloud 在安裝完成後,在管理者登入後的管理畫面,會出現二個警告訊息
第一個警告訊息是連線時,沒有使用 https 連線,使用 https 連線,連線資料會經過加密處理,會比較安全一些
第二個警告訊息是指 PHP 的版本過舊,建議要使用到 5.3.8,而 CentOS 6.x 上最新的版本是 5.3.3-27

改用 https 連線的方式,選擇 我了解此安全風險

[@more@]選擇 新增例外網站

選擇 確認安全例外

底下參考 鳥哥的 Linux 私房菜 — WWW 伺服器 Apache

# cd /etc/pki/tls/certs
# make tcesownCloud.key
umask 77 ;
        /usr/bin/openssl genrsa -aes128 2048 > tcesownCloud.key
Generating RSA private key, 2048 bit long modulus
………………………+++
……………………………………………………………………..+++
e is 65537 (0x10001)
Enter pass phrase:
Verifying – Enter pass phrase:

# mv tcesownCloud.key tcesownCloud.key.raw
# openssl rsa -in tcesownCloud.key.raw -out tcesownCloud.key
Enter pass phrase for tcesownCloud.key.raw:
writing RSA key

# rm -f tcesownCloud.key.raw
# chmod 400 tcesownCloud.key

# make tcesownCloud.crt SERIAL=20140307

# ls -l tcesownCloud.*
-rw——-. 1 root root 1415 2014-03-07 14:16 tcesownCloud.crt
-r——–. 1 root root 1679 2014-03-07 14:05 tcesownCloud.key

修改 SSL 設定檔
# cp /etc/httpd/conf.d/ssl.conf /etc/httpd/conf.d/ssl.conf.`date +%F`
# sed -i ‘s,SSLCertificateFile /etc/pki/tls/certs/localhost.crt,SSLCertificateFile /etc/pki/tls/certs/tcesownCloud.crt,’ /etc/httpd/conf.d/ssl.conf
# sed -i ‘s,SSLCertificateKeyFile /etc/pki/tls/private/localhost.key,SSLCertificateKeyFile /etc/pki/tls/certs/tcesownCloud.key,’ /etc/httpd/conf.d/ssl.conf

重新啟動 Apache Web Server
# service httpd restart

檢視憑證

ownCloud Windows Client 端的同步

使用者同步的目錄,以 Windows 7 / 8.1 admin 使用者為例,是在 UsersadminownCloud 目錄之下 

使用者登入後,看到的畫面,這裡先做新增
[@more@]這裡先新增資料夾

輸入完畢後,請按 Enter 鍵

新增的目錄

按目錄名稱二下,可以進入目錄,並上傳檔案

選擇要上傳的檔案,然後按 開啟

上傳的檔案

在 Windows 的目錄中,即可看到透過網頁上傳的檔案,很快就能同步

用檔案總管複製過去的檔案,也可以在瀏覽器上的網頁看到

ownCloud Windows Client 端的安裝

ownCloud 的 Client 支援 Windows / Mac / Linux / Android / IOS 等

Windows / Mac / Linux Client 端下載網址:http://owncloud.org/sync-clients/
[@more@]底下以 Windows 8.1 Client 端為例
按二下開始執行

Next 繼續安裝

採用 Standard 型式來安裝,按 Next 繼續

設定安裝路徑,按 Install 繼續

安裝完畢,按 Next  繼續

安裝完成,按 Finish 結束安裝

先輸入 ownCloud 伺服器位址,再按 下一個

輸入使用者帳號及密碼,然後按 下一個

完成設定

ownCloud 使用者管理

點選右上角的 admin,然後選擇 使用者

目前只有 admin 系統管理者帳號

[@more@]先新增所須群組,也可以在建立使用者帳號時一併新增
點選群組右邊向下的黑色三角形

點選 新增群組

輸入要新增的群組名稱,然後按 Enter 鍵

就會新增完成所須要的群組

新增帳號,只要輸入  帳號名稱 / 密碼,及選擇所要的群組即可,最後按 建立

可以按帳號及密碼後面的筆,修改帳號及密碼

可以一個使用者分屬不同的群組,就是一個使用者可以同時是不同的群組

分屬 teacher 和 admin 群組

可以做容量上的限制,如果預設的容量限制不符須求,可以選擇最後一項

可以用 MB 或者 GB 來做設定

新增一個學生帳號,容量限制為 512MB

ownCloud 安裝設定

設定 ownCloud 主要是設定管理者帳號及密碼和資料庫的設定
1. 點選 進階
[@more@]可以使用 SQLite 或是 MySQL 資料庫,這裡使用 MySQL 資料庫

MySQL 資料庫的設定

最後點選 完成設定

ownCloud 有支援的應用程式 Desktop/Android/IOS
不過 Android/IOS 都是要收費的 US 0.99 / NT 30

完成安裝設定畫面