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