[學習日誌] Linux 期末報告 Own Cloud 架設

透過 TeamViewer 連接 Server

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!

Can’t write into config directory! 意思是說,沒有權限進行 config 檔案的存取,這邊解決的方法是將 SElinux 進行關閉。

setenforce 0

或將 SElinux 完整關閉(需重新啟動)

2015_06_19_19_34_27_580

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 第一次啟動設定

Owncloud 第一次啟動

 

架設完成

Ownfinish

 

期末報告影片

總結

上述 #關於架設 中已經有提到,架設服務其實並沒有什麼難度,現在架構也越來越簡單,只要開創一個資料庫給他使用並將服務丟到指定路徑即可,所以說真的沒有什麼難度,然後本報告中的主題 Own Cloud 其實還可以透過 DNS 來美化自己的 Domain Name,當然對於 Server 來說,在企業或有組織的單位中,可能不只拿來做檔案管理,也有可能負責網域的管理,Server 角色的位置很重要,能提供的服務更是多寡。

過去曾擔任學校網管與工科賽選手,對於 Linux 認知當然也就比同齊多了一些,當然對 Linux 的操作也很感興趣,不只將自己的筆記型電腦裝上了 Ubuntu,也有在研究 Linux,不過主要興趣還是在於前端工程語言。

MksYi

透過網路分享知識的學習者。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料