Linux 期末報告評分方式有兩種,一種是進行上機考與筆試,二則是製作期末報告,站長選擇寫期末報告來 Pass Linux ,不過寫報告還要加上錄製操作影片,這是有點麻煩的地方,但既然選擇報告了,當然就想辦法將它完成吧,而站長選擇的主題是 Own Cloud 私有雲架設,功能有點類似 Dropbox 雲端空間。
關於架設
架設他人製作好的服務其實都毫無難度,只要可以運作皆可,當然 Mks 部落格也是一樣,將 WordPress 主程式丟到架設好的 Server 中,在進行建置設定,便是一個能動的服務,類似的服務有很多常見的,例如:Own Cloud 雲端、WordPress、Discuz論壇等…都是於他人團隊建立起的服務。
關於 Own Cloud
要說雲端,我想很多人也是會搞不清楚雲端到底是什麼,首先要先簡單介紹一下雲端,雲端簡單的說就是網路的意思,在將服務全部都丟上網路,要使用便只要透過網路就可以直接進行存取。
知名雲端硬碟 Dropbox,也是我最愛的一個雲端空間,雖然他容量小,但可以透過解任務來提升容量,此外功能強大,結合了 Microsoft Office、Code Edit,不僅可以雲端上進行工作,還可以有效的大幅提高工作效率。
在這邊 Own Cloud 所提供的便是簡單的雲端檔案管理系統,可以非常有彈性的在私人網域中建立,在私有網域中,都可以透過網路來有效的存取雲端資源,甚至可以做到資源分享、共享等…雲端服務。
關於報告
會選用 Own Cloud 來當期末報告主題,主要是雲端正是現在的趨勢,從以前的線上硬碟空間到現在的雲端硬碟空間,不僅速度的提升、可共享、線上編輯等強大功能,在中企業中甚至學校,也許多以 FTP、Samba 服務來進行檔案傳輸工作,還記得高中時候學校最常使用 FTP 來繳交作業,而如果切到大型且需要管理與彈性兼具的服務,雲端絕對是首選。
準備工具
主機一台。
作業系統:Linux Fedora 21
需要服務:httpd、mysql-server、owncloud
錄製軟體:Ocam
安裝服務
關於 Install Fedora 21 在上一篇文章有簡單說明,不過安裝現在都很容易,其實只要會操作 ISO、會更改 Boot 基本上都毫無難度了。
要安裝的服務上述準備事項中有提到,需要 httpd、mysql-server、owncloud,先透過 yum 安裝 httpd、mysql-server。
yum install httpd mysql-server
接著安裝 Own Cloud。
cd /etc/yum.repos.d/ wget http://download.opensuse.org/repositories/isv:ownCloud:community/Fedora_20/isv:ownCloud:community.repo yum install owncloud
Mysql 設定
架設 Own Cloud 需要 mysql 資料庫來讓他存放資料,透過下方指令來設定 mysql 使用者密碼。
mysqladmin -u root password 123456
建立資料庫
透過以下指令進入到 mysql shell 模式。
mysql -u root -p
透過以下指令來生產 owncloud 資料庫。
create database owncloud;
透過以下指令來讓 owncloud 有權限讀取資料庫。
grant all on ownclud.* to 'owncloud'@'localhost' identified by 'owncloudpw';
啟動服務
將 httpd 與 mysql-server 服務啟動,並設定開機後自動啟動。
systemctl start httpd.service systemctl start mysqld.service systecmtl enable httpd.service systemctl enable mysql.service
驗證成果
服務啟動之後,便可以透過 Browser 來進行驗證,輸入網址:127.0.0.1/owncloud 或 localhost/owncloud 皆可。
權限問題
Can’t write into config directory! 意思是說,沒有權限進行 config 檔案的存取,這邊解決的方法是將 SElinux 進行關閉。
setenforce 0
或將 SElinux 完整關閉(需重新啟動)
vim /etc/selinux/config
SELINUX = enforcing 改成 SELINUX = disabled 重啟後即可。
另外有單純取得 config、data、apps,SElinux 權限的方法。
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/owncloud/data' restorecon '/var/www/html/owncloud/data' semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/owncloud/config' restorecon '/var/www/html/owncloud/config' semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/owncloud/apps' restorecon '/var/www/html/owncloud/apps'參考:https://doc.owncloud.org/server/7.0/admin_manual/installation/selinux_configuration.html
檢視 Own Cloud
如果還是無法運作,進入到 apache 預設網頁路徑查看 Own Cloud 檔案。
cd /var/www/html/owncloud
這邊需要注意一下 config、data 兩個檔案的權限,如果不是為以下
chown root:apache config data apps chmod 775 data
Own Cloud 第一次啟動設定
架設完成
期末報告影片
總結
上述 #關於架設 中已經有提到,架設服務其實並沒有什麼難度,現在架構也越來越簡單,只要開創一個資料庫給他使用並將服務丟到指定路徑即可,所以說真的沒有什麼難度,然後本報告中的主題 Own Cloud 其實還可以透過 DNS 來美化自己的 Domain Name,當然對於 Server 來說,在企業或有組織的單位中,可能不只拿來做檔案管理,也有可能負責網域的管理,Server 角色的位置很重要,能提供的服務更是多寡。
過去曾擔任學校網管與工科賽選手,對於 Linux 認知當然也就比同齊多了一些,當然對 Linux 的操作也很感興趣,不只將自己的筆記型電腦裝上了 Ubuntu,也有在研究 Linux,不過主要興趣還是在於前端工程語言。