關於樹莓派操做系統安裝的文章網上已經有很是多的了,詳細步驟能夠參考樹莓派官網的安裝文檔。
不過爲了文章的須要,我這裏作簡略說明。php
首先進入樹莓派官網,點擊上方導航欄的DOWNLOADS
進入下載頁面,選擇RASPBIAN
-> RASPBIAN JESSIE WITH DESKTOP
進行下載。固然這裏不是強制的,你能夠選擇任何你喜歡的linux發行版進行安裝。html
在下載系統鏡像的同時,咱們能夠利用時間同時下載Etcher
這個工具。點擊這裏進入Etcher
官網。Etcher
目前支持如下操做系統版本,選擇適合你操做系統的發行版進行安裝。python
安裝完成後打開應該是下面這樣:mysql
若是此時剛好你的鏡像也下載完畢,那就太巧了。點擊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
進行到這,安裝步驟已經完成了,下面爲了方便使用,還須要安裝一些工具軟件,我可不想一直用鍵盤和鼠標直接連接操做,那太難受了。我須要ssh
和ftp
。sql
不過在進行安裝經常使用軟件以前,須要作一些準備工做,不過如下步驟不是必須的數據庫
安裝vim
sudo apt-get install vim // 總不能一直用VI吧
修改軟件倉庫的源,這裏使用阿里的
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
裏面去,隨你的意。
最後一步,執行下面的命令更新系統和軟件
sudo apt-get update sudo apt-get upgrade
若是以上步驟終於都作完了,那麼ssh
的配置十分簡單。
打開 raspi-config
啓用相應的功能就能夠了,不過在此以前,最好先改變你的樹莓派的默認密碼以保證安全。
這裏還有不少其餘的配置,參考這裏
VSFTP
接再來安裝VSFTP
服務器,linux
的包管理器真是個好玩意,直接在終端執行
sudo apt-get install vsftpd
稍等片刻,安裝完成以後執行vsftpd -v
驗證安裝是否成功
vsftpd
提供了合理的默認配置,因此安裝完成以後基本不用作其餘的任何配置就能夠開始使用了。打開瀏覽器,輸入ftp://you-raspberry-pi-ip-address
,而後就會彈出認證窗口,這裏默認使用樹莓派的帳戶就能夠登錄了。
固然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 -v
和apache2 -v
驗證安裝結果,將會看到相似於下面的輸出,注意輸出不會徹底同樣,由於我實在我本機執行的(爲了偷懶)。
打開瀏覽器輸入http://localhost:80
,能夠看到apache2
的默認頁面
關於apache2
可能與要作一些偶額外的配置,好比若是你事先安裝了一個nginx
在80
端口,那麼咱們須要修改apache2
的默認端口
sudo vim /etc/apache2/ports.conf sudo vim /etc/apache2/sites-available/000-default.conf
一共以上兩處須要修改。而後重啓apache2
服務 ,執行sudo service apache2 restart
,就能夠經過81
端口訪問了。
apache2
的默認目錄爲/var/www
,不過不巧的是我事先安裝了nginx
,並且我不想讓nginx
和apache2
同時使用/var/www
。因而如今我新建了兩個目錄,分別是/var/www/nginx
和/var/www/apache2
,關於nginx
相關的問題咱們先放在一旁,先說設置apache2
默認目錄的問題,咱們須要修改兩個地方
sudo vim /etc/apache2/apache2.conf
找到下面這個地方,大概在第164行,修改成
而後
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的壓縮包。
下載完成以後解壓到/var/www/apache2/owncloud
,使用瀏覽器訪問http://localhost:81/owncloud
,此時應該出現owncloud
的初始化配置頁面,要求用戶配置數據庫等信息。
根據你那邊的實際狀況填寫相應的信息,若是在你的樹莓派的局域網中沒有一個正在運行的數據庫實例,那麼你可使用嵌入式的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給我,我很是樂意。
好了。點擊安裝完成,稍候片刻將會出現登陸頁面,輸入剛在填寫的帳號和密碼就能進入文件列表頁面了
GateOne
使用GateOne
的主要目的是由於樹莓派在內網,那麼就沒法在公網遠程控制ssh
,花生殼並不能提供ssh
內網穿透,GateOne
正好符合要求。
首先去往GateOne
的Github地址克隆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
的文檔在這裏
花生殼使用見官網