樹莓派docker 搭建owncloud個人云盤
這兩天在家里研究用樹莓派搭建owncloud坛吁,看了很多的教程茄唐,由于樹莓派是ARM架構的剖毯,外加鏡像的數(shù)據(jù)源不同疯兼,所以裝一些軟件就經常這里沒有那里沒有,解決這些問題真的讓我頭疼豹绪,換了好幾種鏡像价淌,都沒有的裝成功owncloud需要的環(huán)境(php+mysql+nginx),差點讓我奔潰,后來想到自己正在學習的docker瞒津,由于ARM架構的問題蝉衣,docker支持的軟件也不多,于是我就想自己為什么不通過Dockerfile弄一個owncloud環(huán)境出來巷蚪,然后再做一個owncloud的鏡像出來呢病毡?于是就去dockerHub上找PHP之類的,發(fā)現(xiàn)就有官方現(xiàn)成的owncloud鏡像屁柏,這樣一來就很省事啦膜,都不用自己去弄Dockerfile這么麻煩了!
什么是樹莓派淌喻?
什么是樹莓派僧家? 我的理解是樹莓派既是一個開源的卡片電腦,但是麻雀雖小裸删,五臟俱全八拱。它所具備的其他的電腦都具備的功能,同時它還具備普通計算機不具備的功能涯塔,它能面向硬件開發(fā)肌稻,能夠開發(fā)出很多有創(chuàng)意的硬件設備出來,這是樹莓派強大之處匕荸,同時它也可以用做服務器級別的使用爹谭,能夠像服務器一樣保持長時間的穩(wěn)定狀態(tài)。
樹莓派入門
如果你對樹莓派一無所知榛搔,可以參考一下內容诺凡,如果你都了解,可以跳過本章節(jié)践惑。
樹莓派 系統(tǒng)安裝
剛買來的樹莓派是就只是一個硬件主板腹泌,沒有任何的操作系統(tǒng)的,所以我們就要先對其安裝鏡像系統(tǒng)童本,樹莓派支持的系統(tǒng)有很多種真屯,包括(Raspbian,Centos穷娱,Ubuntu绑蔫,Win10 LoT版)等等运沦,可見之強大,安裝鏡像也很簡單配深,請參考下面的參考文章携添,這里就不作介紹了。
樹莓派安裝參考文章:
樹莓派3B+安裝系統(tǒng)(Raspbian)以及配置環(huán)境
所需要的下載的工具官網(wǎng):
樹莓派官網(wǎng)
TF卡格式化工具
向TF卡寫入鏡像工具
如果你還買了3.5寸LCD屏幕的話篓叶,提供屏幕驅動安裝教程:
樹莓派3.5LCD安裝教程
樹莓派 SSH
對于剛裝好系統(tǒng)的樹莓派就一定是要先SSH的(當然烈掠,如果你的樹莓派插了hdmi或者是你裝了顯示屏就可以直接插上鼠標鍵盤操作,前提也是你裝了可視化的操作系統(tǒng))缸托,這個也非常簡單左敌,裝完鏡像后再SD卡根目錄新建一個SSH(這里就只有ssh,后的.txt都不要),然后用SSH工具通過用戶名和密碼就能登陸到樹莓派的系統(tǒng)俐镐;詳細的也請看參考文章矫限,同時我也列出一些工具網(wǎng)站之類,以供參考佩抹。
樹莓派各種系統(tǒng)默認密碼合集
樹莓派開啟SSH的N種方法
初次使用樹莓派并啟用root管理員
推薦SSH工具
推薦SFTP工具
入門結束
一般你會了上面的操作叼风,接下來的一些東西就可以自己通過其他的途徑去學習借鑒。對我們下面的操作也有了一定的幫助棍苹。
什么是Docker
不了解docker 的話可以參考我的一篇關于docker 的總結文章
docker 學習總結
什么是owncloud
我個人的理解就是要給可以搭在本地的百度網(wǎng)盤无宿,文件可以存在我們自己的存儲設備上的一個開源軟件服務,我們可以用owncloud快速地搭建起我們自己私有的云盤枢里,這樣文件地安全性和云盤地可靠性都有保證孽鸡,對于公司和個人都是非常有用的。
當然還有很多其他這樣的開源網(wǎng)盤服務坡垫,例如:next cloud梭灿,seafile ...等等画侣。
owncloud 服務搭建開始
我們現(xiàn)在正式開始介紹樹莓派怎么通過docker 搭建own cloud 服務冰悠。
1.樹莓派上安裝docker
如果知道docker 是什么就知道docker有多方便,所以最大的前提就是先安裝docker服務配乱,這里我不做詳細介紹溉卓,請參考參考文章;
參考文章:
樹莓派卡片電腦安裝 Docker
由于樹莓派是ARM架構搬泥,ARM 平臺不能使用 x86
鏡像桑寨,查看 Raspbian 可使用鏡像請訪問:
arm32v7
armhf
https://hub.docker.com/r/izone/arm/tags/
2.安裝MySQL(非必須)
其實owncloud自帶sqllite,但是為了更快更好的建立文件索引忿檩,所以我還是推薦我們安裝一個MySQL 來存數(shù)據(jù)(當然尉尾,如果你覺得麻煩的話,這一步也是可以省去的燥透,可以直接跳過這一步)沙咏,下面我們介紹一下MySql 的快速安裝
由于MySQL官方沒有ARM的docker鏡像辨图,所以先線上參考文章:樹莓派Docker上安裝Mysql
用docker的話一個命令就好了
命令:
docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d -p 3306:3306 hypriot/rpi-mysql
這樣我們就啟動成功了一個密碼為123456的mysql,然后再MySQL中新建一個owncloud 數(shù)據(jù)庫肢藐,為了方便可以在可視化工具中新建數(shù)據(jù)庫故河。
3.安裝 owncloud
這一步也很簡單,也是一個命令就解決了
命令:
使用MySQL:
docker run -p 8080:80 -d --link mysql:mysql -v /data/owncloud/:/var/www/html owncloud
不使用MySQL:
docker run -p 8080:80 -d -v /data/owncloud/:/var/www/html owncloud
解釋:
--link mysql:mysql
:
是用來連接上一步創(chuàng)建MySQL容器的吆豹,使其能和MySQL容器通信鱼的,這個不填也是可以的,只不過后面的操作的麻煩一點痘煤,參考 關于對docker run --link的理解
-p 80:80
:
這里是為了將容器內的端口映射到我們的樹莓派的操作系統(tǒng)的端口上
-v /data/owncloud/:/var/www/html owncloud
:
這一步是為將容器里面的路徑映射到容器外面來凑阶,這樣就方便我們對文件的管理
-d
: 守護態(tài)運行,即后臺運行
效果
這樣我們的own cloud服務就跑起來了衷快,我們直接在瀏覽器輸入我們樹莓派的IP地址+8080(端口號)就可以了晌砾,獲取IP地址的命令 ifconfig
(eth0就是我們樹莓派的IP地址)
4.配置 owncloud
這一步其實也很簡單,
如果你不需要MySQL 就不用配置什么烦磁,設置一個管理員賬號密碼點安裝完成就可以了养匈,
如果你需要MySQL,是你其他的數(shù)據(jù)庫地址都伪,你就在數(shù)據(jù)庫上選MySQL 選擇你的數(shù)據(jù)信息配置呕乎,
如果你在docker run 加了 --link 配置就只需要像我這樣配置就好了:
數(shù)據(jù)庫用戶:root
數(shù)據(jù)庫密碼:123456(或者是你自己定義的密碼)
數(shù)據(jù)庫名:owncloud (這個需要你自己先創(chuàng)建好)
localhost: mysql (--link 的作用就體現(xiàn)在這里)
未完待續(xù)
nginx 配置
ssl 配置
。陨晶。猬仁。
尾巴
文章冗長,廢話連篇先誉,參考文章一大堆湿刽,可以說是沒有作者的思想在里面,也可以說是作者極其懶惰褐耳,其實最主要還是我不擅長寫這類文章诈闺,只能班門弄斧一下,我有時間會慢慢去優(yōu)化這邊文章铃芦,然后也總結一下這這個docker 搭建owncloud 雅镊, 如果你對docker 熟悉的話,或者說你了解docker的話,其實就我上面列的兩個命令就能實現(xiàn)這個,但是我還是寫這么多既是自己作為一個筆記記錄下來刃滓,同時也是給那些知道一些仁烹,但又沒有完全明白的人一些參考