通過這個,熟悉了很多linux的命令行指令和操作方式。
1. 沒裝LAMP的那個Apache,按網上的教程安裝輕量級的一個服務器Nginx
開始安裝的時候,官方的源速度太慢了,而且你不sudo apt-get update更新Rasbian系統的所有源包的話,根本沒法get安裝Nginx部件;
我修改了config文件,用新加坡南洋理工的鏡像源和中科大的源,發現試了都不行,密匙不匹配,查了下解決辦法都很麻煩。可能是我TF卡安裝的這個Rasbian系統官方版本比較特殊。
最後還是恢復conf文件恢復到英國官方源,更新了update包目錄,裝好了NGinx服務器。
參考:http://www.shumeipai.net/thread-19014-1-1.html
1,安裝nginx web服務器 (約6MB)
sudo apt-get install nginx
2,啓動nginx
sudo /etc/init.d/nginx start
nginx的www根目錄默認在 /usr/share/nginx/www中
3,安裝php和sqlite(約3MB)
sudo apt-get install php5-fpm php5-sqlite
然後是php5和SQLite數據庫的安裝,也很簡單,一行命令幾個Y回車就好。
2. 然後是安裝一個ftp軟件,用來遠程上傳最後web服務器wwwroot目錄下的文件,跟上面一樣的。
叫VSftpD,“very secure FTP daemon”, 參考http://blog.csdn.net/c80486/article/details/8460854
1,安裝vsftpd服務器 (約400KB)
sudo apt-get install vsftpd
2,啓動ftp服務
sudo service vsftpd start
3,編輯vsftdp的配置文件
sudo nano /etc/vsftpd.conf
3. 花生殼。
一開始偷懶想直接在我們TPlink路由器上設置花生殼的,這個路由器是二級路由(光纖電信貓是一級),結果因爲登錄密碼被人改了我進不去,只好作罷。
直接拿電信貓一級路由當路由器接入。
所以想到在樹莓派上安裝花生殼官網推薦的幾個客戶端來做。
安裝這個也是頗費周折,先安裝linix版的客戶端,其實就是主動發ip心跳包的客戶端程序,redhat和debian的rpm包和的deb包都沒法裝,因爲下來發現是i386的編譯版本,而樹莓派是ARM核的,用不了!!只能下個tar.gz自己編譯運行。
在csdn上搜到一篇手把手的教程,很實用,好像還是浙大老師翁愷BA5AG指導到作者的,我就是按照這個來的,最後全部OK;鏈接如下:
http://blog.csdn.net/rk2900/article/details/8658312
操作全部在sudo su後的root權限下的控制檯內進行。
Phddns的默認日誌文件在(default /var/log/phddns.log):
過一段時間就得清空一次,因爲太龐大了,使用如下命令:
cat /dev/null >phddns.log
其主動發心跳包,內容如下:
--
Tue Apr 5 19:58:31 2016| SendKeepAlive() 8208
Tue Apr 5 19:58:32 2016| RecvKeepaliveResponse() Data comes, OPCODE:8272
Tue Apr 5 19:58:32 2016| Keepalive response received, client ip: 101.224.1xx.2x
Tue Apr 5 19:59:32 2016| SendKeepAlive() 8208
Tue Apr 5 19:59:33 2016| RecvKeepaliveResponse() Data comes, OPCODE:8272
Tue Apr 5 19:59:33 2016| Keepalive response received, client ip: 101.224.1xx.2x
--
花生殼官網還有個http版的,但不知道怎麼搞,看說明像是需要自己開發桌面程序或者自己寫系統程序時加進去的心跳http請求頭,不能直接用。
--------------
綜合運行,首先樹莓派本地本機實驗,localhost打開有Nginx的歡迎頁面!
然後用<?phpinfo(); ?>有顯示php服務的版本信息!
最後試驗ftp服務器,可以登到www目錄,但是沒有權限限制,上級目錄隨便翻,即使在conf裏面設置限制也沒用。懷疑有可能是在root下用useradd創建了新用戶權限的問題。
花生殼動態ip的路由器實驗,透過外網,訪問ftp是成功的,操作都OK;
不得不說這個客戶端安裝的花生殼相應很快。
但是http好像被電信封了,路由器端口映射不管你用80,8080,還是6328什麼都不行。局域網可以,但公網就不行。。。
-------------------
經過測試,公網訪問ok了,改路由器端口轉發可以實現。