摘要 FreeBSD10平臺上建立ownCloud私人云空間,可實現農村中小教學工作中的電子備課。開源操作系統、開源軟件不需多的費用。
關鍵詞 ownCloud;FreeBSD10;電子備課
中圖分類號:G434文獻標識碼:B
文章編號:1671-489X(2014)13-0020-02
OwnCloud特色:ownCloud是一個來自KDE社區開發的免費軟件,就像其他網頁服務一樣提供私人的Web服務(由于它是一個網頁服務,所以可以在任何地方工作,不僅僅是在KDE社區),目前功能包括文件管理(內建文件共享)、音樂儲存、日歷、聯系人等。ownCloud用戶還可在自己的硬件和存儲設備上實現文件同步和共享服務。它支持WebDAV,可通過Nautilus或Dolphin等文件瀏覽器插件文件,支持iOS和Android(需借助第三方應用從App上下載)。特別在農村外網不穩定的情況下,ownCloud是一個不錯的選擇,它的同享功能方便備課組共同協助備課或提供別人下載,也支持文件拖曳上傳功能、掛載Samba共享目錄。
Step1:安裝FreeBSD前準備
準備工具包括Pietty、WinSCP、win32diskimager。前者是訪問FreeBSD工具;WinSCP主要功能就是在本地與遠程計算機間實現安全地復制文件;win32diskimager能將FreeBSD10的memstick.img寫入U盤,然后用U盤啟動安裝FreeBSD10。
查看CPU筆者的服務器以是在Freebsd10 AMD64平臺上安裝的,就先說一下安裝的注意事項。查看本機CPU配置,現在的新電腦一般都是64位,如果想確認一下機器情況,可以在大白菜超級啟動U盤上運行綠色版的CPU-Z,從中看到64字樣就能確定CPU是多少位及CPU型號。U盤啟動PE,運行CPU-Z,從中可以看到CPU型號。筆者的選擇是FreeBSD-10.0-RELEASE-amd64。根據CPU可以選擇正確的FreeBSD10的release。另外注意學校配備的很多是聯想啟天類型的電腦,用GPT引導會出現1963錯誤,沒有系統發現錯誤。無疑,GPT是一個很好的引導方式,支持2 T硬盤,128個分區,如果無法解決用這種引導出現的問題,在安裝FreeBSD時手工選擇MBR引導,然后再分區。服務器內存為4 G。
硬盤分區安裝FreeBSD的方法網上有很多教程也很詳細,不多說。因為ownCloud是運行在ngix或Apache MySQL或psql php(5.3以上)網站平臺上,故要注意硬盤分區情況。筆者的分區情況可供參考:/2 G swap 8 G(本機內存4 G)/tmp 2 G/var 10 G/usr 10 G,剩余的空間給/home這里放置ownCloud。ZFS是SUN跟隨OpenSolaris項目一并開源的存儲解決方案。使用ZFS可以將所有系統的裸存儲設備都利用起來,小到磁盤,大到盤柜,都不需要考慮具體的容量分配,相對來說是低成本的存儲解決方案。FreeeBSD10的ZFS有更好的完善,如果有軟硬盤陣列的需要,系統可以安裝在ZFS存儲之上。安裝時可以選擇ZFS,ZFS-Disks to use選擇多個硬盤作為存儲池,ZFS Vdev Type選擇raidz2,Encrypt Disks選擇yes,即加密方式。Swap可根據自己情況設置,默認是2 G;當然內存大于2 G,要更好一些。
Step2:FreeBSD10安裝后配置
下載更新ports cd/usr/ports portsnap fetch extract
portsnap fetch update。
安裝多線程下載工具axel并修改配置文件pkg install axel安裝時可能提醒pkg版本,可大大加快安裝軟件下載速度。
修改配置文件ee/etc/make.conf,在配置文件中加入:
WITH_PKGNG=yesFETCH_CMD=axel
FETCH_BEFORE_ARGS=-n 10–a DISABLE_SIZE=yes
Step3:ownCloud的安裝
OwnCloud在php mysql apache環境,故為了修改參數方便,php apache都采取編譯方式安裝:
cd /usr/ports/www/ownCloud
make install clean
安裝完成后pkg info查看安裝軟件的信息,發現mysql55-server沒有裝上。安裝命令pkg install mysql55-server。MySQL版本號可以在pkg info信息中發現mysql55-client。為了辨別方便,通常要將php.ini-product重命名為php.ini,命令:mv php.ini-product php.ini。
在軟件啟動文件/etc/rc.conf中加入啟動項:
sendmail_enable=\"NONE\"
apache22_enable=\"YES\"
mysql_enable=\"YES\"
Step4:配置服務器
配置apache的http.conf文件ee/usr/local/etc/apache22/http.conf,加入:
AddType application/x-httpd-php.php
AddType application/x-httpd-php-source.phps
修改代碼:
#160; #160; DirectoryIndex index.html index.php
由于在硬盤分區時專門建了一個/home分區,默認ownCloud安裝在/usr/local/www/ownCloud目錄下,將ownCloud拷貝到/home mv/usr/local/www/ownCloud/home/ownCloud。
由于apache訪問ownCloud是www用戶及www組,故改變訪問權限:
chown –R www:www/home/ownCloud
chmod –R 775/home/ownCloud
繼續在http.conf中加入:
Alias /ownCloud /home/ownCloud
AcceptPathInfo On
AllowOverride All
Order Allow,Deny
Allow from all
保存。Apachectl start啟動apache或/usr/local/etc/rc.d/apache start。
如果netstat–an發現80,說明apache啟動成功;發現3360,說明MySQL工作正常。
用phpmyadmin管理MySQL,為ownCloud建立數據庫用戶及密碼啟動MySQL:service mysql-server start。
1)為了更好地管理數據庫,安裝MySQL管理工具phpMyAdmin。
ports安裝 whereis phpMyAdmin:
cd/usr/ports/databases/phpmyadmin
make install clean#自動安裝相依賴的軟件包
mv/usr/local/www/phpMyAdmin /home/ownCloud
cd/home/ownCloud
mv phpMyAdmin phpmyadmin重命名。
同樣設置phpmyadmin權限:
chown –R www:www/home/ownCloud/phpmyadmin
chmod –R 775/home/ownCloud/phpmyadmin
2)建立ownCloud專用賬號及密碼。運行phpMyAdmin(http://ip/ownCloud/phpmyadmin)便可進入管理界面。默認phpMyAdmin不允許空密碼登錄,所以需要設置一下登錄MySQL的賬號及密碼:mysqladmin-u root password\"你的密碼\"。登錄phpMyAdmin,刪除除了用戶root主機的localhost其他用戶。建立ownCloud數據庫,新建一個專用用戶,主機為localhost,密碼自己設定,專門來管理ownCloud數據庫,這樣比較安全。
配置ownCloudhttp://ip/ownCloud進入私人空間,設置管理員賬戶,上面建立數據庫及用戶、密碼,數據庫主機填寫localhost,便可進入ownCloud云空間。編輯php.ini,將上傳最大文件尺寸“upload_max_filesize”設為1 G。后面再進入ownCloud將“管理”中默認的上傳文件大小選項也改為1024 M。
Step5:特別介紹ownCloud的共享功能
文件及文件夾支持中文,可共享給建立的某個用戶或組,權限包括修改、創建、上傳、只讀下載、密碼共享等,也可設置有效共享時間。這個功能大大為備課組提供了方便。日歷功能方便教師設定自己的教學日程安排。共享在文件及文件夾的“分享”上設置。