樹莓派 + 花生殼 打造 Owncloud 服務器 ,並使用 GateOne 遠程控制

樹莓派操做系統安裝

關於樹莓派操做系統安裝的文章網上已經有很是多的了,詳細步驟能夠參考樹莓派官網的安裝文檔
不過爲了文章的須要,我這裏作簡略說明。php

首先進入樹莓派官網,點擊上方導航欄的DOWNLOADS進入下載頁面,選擇RASPBIAN -> RASPBIAN JESSIE WITH DESKTOP進行下載。固然這裏不是強制的,你能夠選擇任何你喜歡的linux發行版進行安裝。html

clipboard.png

在下載系統鏡像的同時,咱們能夠利用時間同時下載Etcher這個工具。點擊這裏進入Etcher官網。Etcher目前支持如下操做系統版本,選擇適合你操做系統的發行版進行安裝。python

clipboard.png

安裝完成後打開應該是下面這樣:mysql

clipboard.png

若是此時剛好你的鏡像也下載完畢,那就太巧了。點擊Select Image選擇剛剛下載的系統鏡像文件,而後點擊Select Drive 選擇你用於燒錄樹莓派鏡像的SD卡 ,最後點擊Flash!。稍等片刻,一切立刻就緒。linux

若是上面的過程還算順利,那麼此時將你的SD卡插入樹莓派,而後鏈接好鍵盤鼠標、顯示器(若是此時剛好你擁有的話。若是剛好不太巧,那麼你能夠經過網絡查找沒有這些設備的解決方案)。最後使用 5V2.5A 的電源給樹莓派上電,此時屏幕上應該出現開機畫面,而後片刻進入到RASPBIAN的桌面。nginx

然而此時,在大多數狀況下顯示不會太完美,那麼你能夠經過修改/boot/config.txt修改樹莓派的顯示分辨率,比較詳細的說明能夠參考這裏。若是這裏的說明還不能解決你的問題的話,你能夠參考下面這種修改方式(由於個人顯示器分標率就不在上面的文章以內):git

// 僅供參考
hdmi_group=2
hdmi_mode=87
hdmi_cvt=800 480 60 0 0 0  // 依次應該是 寬 高 刷新率 ... 後面那三個我也不知,前面那三個是我猜的

那麼當上面的一切就緒以後,如今的顯示器上應該顯示以下畫面github

clipboard.png

進行到這,安裝步驟已經完成了,下面爲了方便使用,還須要安裝一些工具軟件,我可不想一直用鍵盤和鼠標直接連接操做,那太難受了。我須要sshftpsql

不過在進行安裝經常使用軟件以前,須要作一些準備工做,不過如下步驟不是必須的數據庫

  1. 安裝vim

    sudo apt-get install vim // 總不能一直用VI吧
  2. 修改軟件倉庫的源,這裏使用阿里的

    sudo vim /etc/apt/sources.list
    // 使用如下內容替換
    deb http://mirrors.aliyun.com/raspbian/raspbian/ jessie main non-free contrib rpi
    deb-src http://mirrors.aliyun.com/raspbian/raspbian/ jessie main non-free contrib rpi

    最後還須要刪除/etc/apt/sources.list.d/raspi.list這個文件,或者把/etc/apt/sources.list裏面的東西全註釋掉,把上面那兩句寫到/etc/apt/sources.list.d/raspi.list裏面去,隨你的意。

  3. 最後一步,執行下面的命令更新系統和軟件

    sudo apt-get update
    sudo apt-get upgrade

樹莓派的SSH

若是以上步驟終於都作完了,那麼ssh的配置十分簡單。
打開 raspi-config 啓用相應的功能就能夠了,不過在此以前,最好先改變你的樹莓派的默認密碼以保證安全。

clipboard.png

這裏還有不少其餘的配置,參考這裏

安裝 VSFTP

接再來安裝VSFTP服務器,linux的包管理器真是個好玩意,直接在終端執行

sudo apt-get install vsftpd

稍等片刻,安裝完成以後執行vsftpd -v驗證安裝是否成功

clipboard.png

vsftpd 提供了合理的默認配置,因此安裝完成以後基本不用作其餘的任何配置就能夠開始使用了。打開瀏覽器,輸入ftp://you-raspberry-pi-ip-address,而後就會彈出認證窗口,這裏默認使用樹莓派的帳戶就能夠登錄了。

clipboard.png

固然vsftp的功能是很是豐富的,好比咱們能夠限制用戶的訪問目錄、設置虛擬用戶登陸等等,等多關於vsftp的詳細說明,請參考vsftp官方文檔

安裝 Owncloud

終於到了安裝Owncloud的時刻了!

OwnCloud我的雲服務是一個基於 Linux 的開源雲項目,容許用戶以瀏覽器或 WebDAV方式訪問雲服務器,進行各項管理工做。OwnCloud 支持多種設備訪問,用戶能夠很方便地使我的設備與服務器上存儲的文件、日程安排、通信錄、書籤等重要數據保持同步。

Owncloud服務使用php進行開發,因此咱們在安裝Owncloud以前與要先安裝apache2服務器和php的運行環境。分別順序執行如下命令

sudo apt-get install apache2 php7.0
sudo apt-get install php7.0-curl php7.0-gd php7.0-imap php7.0-json php7.0-mcrypt php7.0-mysql php7.0-opcache php7.0-xmlrpc libapache2-mod-php7.0

執行完成以後繼續執行php -vapache2 -v驗證安裝結果,將會看到相似於下面的輸出,注意輸出不會徹底同樣,由於我實在我本機執行的(爲了偷懶)。

clipboard.png

打開瀏覽器輸入http://localhost:80,能夠看到apache2的默認頁面

clipboard.png

關於apache2可能與要作一些偶額外的配置,好比若是你事先安裝了一個nginx80端口,那麼咱們須要修改apache2的默認端口

sudo vim /etc/apache2/ports.conf
sudo vim /etc/apache2/sites-available/000-default.conf

clipboard.png

clipboard.png

一共以上兩處須要修改。而後重啓apache2服務 ,執行sudo service apache2 restart,就能夠經過81端口訪問了。

apache2的默認目錄爲/var/www,不過不巧的是我事先安裝了nginx,並且我不想讓nginxapache2同時使用/var/www。因而如今我新建了兩個目錄,分別是/var/www/nginx/var/www/apache2,關於nginx相關的問題咱們先放在一旁,先說設置apache2默認目錄的問題,咱們須要修改兩個地方

sudo vim /etc/apache2/apache2.conf

找到下面這個地方,大概在第164行,修改成

clipboard.png

而後

sudo vim /etc/apache2/sites-available/000-default.conf

修改DocumentRoot/var/www/apache2/,這是針對站點的。

OK!如今將/var/www/index.html移動到/var/www/apache2/目錄下,重啓apache2服務,打開瀏覽器(81端口)就能夠訪問就能夠了。

接下來咱們到Owncloud官網下載Owncloud的壓縮包。

clipboard.png

clipboard.png

clipboard.png

下載完成以後解壓到/var/www/apache2/owncloud,使用瀏覽器訪問http://localhost:81/owncloud,此時應該出現owncloud的初始化配置頁面,要求用戶配置數據庫等信息。

clipboard.png

根據你那邊的實際狀況填寫相應的信息,若是在你的樹莓派的局域網中沒有一個正在運行的數據庫實例,那麼你可使用嵌入式的sqlite或者乾脆在你的樹莓派上安裝一個mysql,在樹莓派上安裝mysql

sudo apt-get install mysql-server mysql-client

若是你想使用一個嵌入式的sqlite數據庫,那麼參照owncloud/config.sample.php這個配置實例進行配置。

關於儲存數據目錄,通常狀況下你可使用默認的。不過要確保data目錄的權限爲drwxrwx--- 5 www-data www-data,不然owncloud的配置頁面會給出相應的警告。

若是你輸入localhost:81/owncloud的時候不能順利進入上面的配置頁面,大多數狀況下會顯示相應的錯誤信息,或文件夾權限、或缺乏某個php的包,根據提示使用apt-get安裝便可,若是以上都不是,若是你願意的話能夠將問題email給我,我很是樂意。

好了。點擊安裝完成,稍候片刻將會出現登陸頁面,輸入剛在填寫的帳號和密碼就能進入文件列表頁面了

clipboard.png

安裝配置 GateOne

使用GateOne的主要目的是由於樹莓派在內網,那麼就沒法在公網遠程控制ssh,花生殼並不能提供ssh內網穿透,GateOne正好符合要求。
首先去往GateOneGithub地址克隆GateOne到本地

git clone https://github.com/liftoff/GateOne.git
cd GateOne

GateOne的依賴

  • Python 2.7.2+

  • tornado 最新版本

接下來執行sudo python setup.py install完成安裝。

注意不要直接從Releases下載GateOne,由於那裏的包很是老。

更爲詳細的關於GateOne的文檔在這裏

配置花生殼

花生殼使用見官網

相關文章
相關標籤/搜索