用樹莓派做一個伺服器是否可行?

是這樣的,我想用樹莓派做一個web伺服器,然後客戶端靠無線網路接入這個伺服器,不知是否可行?我在論壇上找了一下資料,但是搞暈了。

或者說一個linux機器,插一個Wi-Fi發射器,客戶端無線接入來做伺服器是否可行,如果可以的話大體過程是怎麼樣的呢,能不能大體說一下。

謝謝!


搭建伺服器以及搭建博客的資料,全部都是自己寫的,保證正確~~~僅供參考

ubuntu下安裝apache、php、mysql、phpmyadmin

使用DaoCloud免費Docker容器搭建自己的WordPress博客

建設博客網站——WordPress詳解

update:

其實用樹莓派做伺服器完全可行,都是linux 操作系統,和在伺服器上跑是一樣的,要想搭建其實很簡單,但是搭建後由於樹莓派的性能太弱,基本跑不起來的,就算能跑起來,也很卡,不過用來來練練手還是不錯的。

以下是搭建博客的方法:

  1. 準備好樹莓派,確保自己的電腦可以連接到樹莓派上;
  2. 在樹莓派上安裝LAMP環境,以下內容來自ubuntu下安裝apache、php、mysql、phpmyadmin。
  3. 1.安裝 Apache

    sudo apt-get install apache2

    2.安裝 PHP5

    sudo apt-get install php5 libapache2-mod-php5

    3.安裝 MySQL

    sudo apt-get install mysql-server

    在安裝的時候,會要求你輸入Mysql 密碼,確認輸入密碼。然後則執行下一步。

    3.安裝 MySQL擴展和 phpmyadmin

    sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin
    cp /etc/phpmyadmin/apache.conf /etc/apache2/sites-enabled/phpmyadmin

    安裝phpmyadmin的過程中會讓你選擇伺服器,這裡我們選擇apache2。然後輸入phpmyadmin的密碼,這裡一般適合mysql的密碼一致。

    4.將phpmyadmin與apache2建立連接

    以我的為例:www目錄在/var/www/html,phpmyadmin在/usr/share/phpmyadmin目錄,所以就用輸入命令:

    sudo ln -s /usr/share/phpmyadmin /var/www /html

    5.修改目錄許可權

    sudo chmod 777 /var/www/html

    6.開啟rewrite模塊

    sudo a2enmod rewrite

    7.重啟APACHE

    sudo /etc/init.d/apache2 restart

    到這裡就可以輸入 http://ip/ 以及 http://ip/phpmyadmin/ 測試了。

  4. 環境搭建好之後,就可以直接安裝博客啦,剩下的比較簡單,按照教程一步一步來就行啦,ubuntu下安裝wordpress博客系統網站的詳細講解。


可行。

過程也簡單。

但問題是,從你提問的水準來看,我覺得你要想實現,至少需要補習半年的課程。


主要看你想做什麼。

負載不是很高的話跟正常Linux一樣做就行了。


原文:用樹莓派搭建你自己的Web伺服器,以及一個可以外網訪問的Blog

用樹莓派搭建你自己的Web伺服器,以及一個可以外網訪問的Blog

2016年02月29日

先決條件很簡單,樹莓派或是其他開發板甚至是LinuxPC,路由器。

我使用的是一代樹莓派b+,內存512M加上超頻到極限的單核處理器,實在是無法與樹莓派2相媲美,不得已只好選擇相對輕量的環境完成這項嘗試。說道Web伺服器,大家也許都會想到 Apache、MySql 等等,非常常見的組合LAMP(Linux+Apache+Mysql/MariaDB+Perl/PHP/Python) ,但是考慮到樹莓派的性能有一個非常合適的組合 nginx + sqlite + php對了還有php博客程序,我選擇Z-blog。

首先,要搭建一個Web伺服器:

介紹一下 nginx 是個輕量級的高性能Web伺服器,並不比Apache差,好像淘寶就廣泛的使用它。

sqlite 是個非常輕量級的資料庫,常用於嵌入式領域,許多Android應用用的也是它。

php 非常常用Web腳本語言,就不必介紹了。

不如直接切到root下工作

1,安裝nginx web伺服器 (約6MB)

sudo apt-get install nginx

2,啟動nginx

sudo /etc/init.d/nginx start

nginx的www根目錄默認在 /usr/share/nginx/www中,稍後的blog程序可以放到該目錄下

3,安裝php和sqlite(約9MB)

sudo apt-get install php5-fpm php5-sqlite

4,修改nginx的配置文件

sudo nano /etc/nginx/sites-available/default

4.1 找到listen行,將其前面的#號注釋去掉,修改後內容如下

listen 80; ## listen for ipv4.

在路由器的內網環境下80埠並不是一個好的選擇,因為絕大多數路由器不會開放例如80這樣的常用埠,我設置成8888,看個人愛好咯

4.2 找到index行,加入index.php,修改後內容如下

index index.php index.html index.htm

4.3 找到php的定義段,將這些行的注釋去掉 ,修改後內容如下

location ~ .php$ {

fastcgi_pass unix:/var/run/php5-fpm.sock;

fastcgi_index index.php;

include fastcgi_params;

}

5.重新載入nginx的配置

sudo /etc/init.d/nginx reload

上面的操作很關鍵,是通用的步驟,但沒接觸過nginx的我在其中栽了好多跟頭

6.1接下來我們訪問一下試試,我的樹莓派靜態ip地址是 192.168.1.110(一定要設置好),剛才設置了監聽埠8888,瀏覽器訪問 192.168.1.110:8888

說明我的nginx服務已經啟動成功。

6.2.然後在樹莓派中生成一php文件,測試一下php

sudo nano /usr/share/nginx/www/test.php

在文件中輸入以下內容

&

Ctrl+X然後Yes存檔退出

再來訪問一下,PHP OK

使你的樹莓派能夠從外網訪問:

1.你得申請一個免費的動態域名解析,由於我用的是FAST的路由器,只支持花生殼,所以我申請了花生殼的動態域名解析。申請花生殼很簡單,打開花生殼官網|動態域名|免費域名建站|DDNS|向日葵遠程控制|蒲公英路由器-Oray開放的互聯網應用服務引領者,點擊頂部的「註冊」,申請一個花生殼域名。

i ok la是不是很好記

2.進入路由器,配置你的花生殼動態域名賬號,別忘了DDNS,否則登不上,點擊登錄,保存

接下來需要配置埠了。先要確定你的樹莓派在區域網內的IP,給它一個靜態的IP:192.168.1.110

然後添加埠,剛才的8888埠保證她是生效的,也可以繼續添加一些其他埠便於管理。

現在可以試著用外網訪問一下 你的花生殼域名,別忘了加上「:」+埠號。

到這裡基本上已經大功告成,只消幾分鐘你的blog就可以運作起來了。

Blog程序安裝:

選用同樣輕量的Z-blog,完美支持我們前面搭建的平台;如果使用WordPress未嘗不可,但是它不完全支持sqlite,可以參考(在樹莓派上搭建輕量級博客: wordpress+sqlite)。

簡單說過一下吧!太困了

1.進/usr/share/nginx/www/下,wget https://github.com/zblogcn/Release/raw/master/zip/Z-BlogPHP_1_4_Deeplue_150101.zip

2.解壓

3.通過瀏覽器訪問Release下的index.php或者install.php進入安裝步驟,後面就一路點下去,後台出現

我的主頁 http://bwael.iok.la:8888/ 近期會一直開放


什麼類型伺服器?

國內環境下Web伺服器私人搭建還是得想點辦法。

首先Linux的建站網上也有太多的教程,也有很多的環境包可以直接用。

如果要面向公網服務,接下來可能就會遇到埠映射,內網穿透之類的問題。

大多數情況下埠映射就可以完成向公網開放。但如果你處於內網環境下,可能就要用到內網穿透。

免費易用的內網穿透可以考慮花生殼這種服務。

高效的需要自己部署的可以考慮ngrok和frp。當然國內也有免費的可以用。


可以的,我都是在上面搭建IDC平台,銷售PHP主機了呢。放幾十個網站沒問題


最佳方式,raspberry安裝OS,配置網路等等。 關鍵是你要當伺服器,app可以通過域名接入,這個可以使用ngrok,正好有arm版的客戶端,在ngrok上註冊一個賬號,會有個授權號,用這個就能生成一個http://xxx.ngrok.io的地址了。這個可以從互聯網訪問!!!!!


raspbian就是個完整的linux實現,怎麼玩都行的

下面是廣告:)

自己做的樹莓派控制課程,就是通過web輸入python代碼來控制樹莓派的:

課件學習


樹莓派2代的設計好像不夠穩定,不適合作為商業伺服器硬體使用。商業伺服器其實可以搞個筆記本電腦或者台式機,穩定性要強很多。

當然如果只是自己玩玩就無所謂了。


我做過,debian系統,lamp或者lnmp,跑wordpress,完全可行,但效率很差,需要將網頁靜態化


玩玩就好,不必認真。樹莓派不適合實際使用,就是一個學習工具。


伺服器分很多種的,要先搞清楚你的用途


自己拿樹莓派3modelB做了個Web伺服器和Owncloud雲盤伺服器,是可以的但是樹莓派性能有點弱,Web倒是很快,但owncloud文件傳輸很慢


可以的,組成陣列。


具有可行性,但是性能十分局限。因為樹莓派的硬體限制,可以使用輕量級web伺服器 + 靜態網頁(如hexo生成)。如果需要外網訪問,還需要在路由器設置DDNS。


樹莓派做這個性能是個悲劇,其次就是感覺你家網路是沒有固定IP的,然後就是ISP防火牆應該沒有過80埠,可以自己在本地弄著玩玩


用樹莓派一代b+做過wordpress,主要問題有幾個:

1、性能。我用的是lighttpd,這應該是個對硬體要求非常低的web伺服器了,但是還是非常非常卡,速度還不如某虛擬主機服務商的免費主機,內網訪問的速度不如免費主機外網訪問的速度。

2、現在寬頻運營商對80埠都封掉了,你想自己整個伺服器連到外網有點麻煩。


我用golang寫的web在上面跑還是不錯的,你可以自己也試試


參考 http://name5566.com/4398.html,樹莓派應該類似吧


推薦閱讀:

求大神推薦vps伺服器?
目前有哪些線路穩定、帶寬便宜、服務質量尚可的境外vps?
伺服器端開發和客戶端開發的前景比較?
資料庫壓力大,如何用redis作緩存?
有幾台自己的伺服器,能做些什麼有趣的事情?

TAG:伺服器 | Web伺服器 | 樹莓派RaspberryPi |