樹莓派3(Raspbain系統)安裝.net環境


 

因為公司之前做的網站項目都是基於微軟的.net平台,現在需要在樹莓派3上測試它是否能負載起正常的訪問請求。最開始直接的想到微軟3月份剛發布針對於樹莓派3的win10系統,其實說是win10,也就是一個超級精簡的嵌入式系統,不過看支持列表里包括win10,所以就打算先試一試。

 

結果發現兼容樹莓派3的Windows 10 IoT系統只有預覽版本,正式版只是針對於2代,3的正式版還未發布。而所謂的核心預覽版。。。。。。對於沒接觸過底層開發的我來說就是一個帶着圖形界面的硬盤 [尷尬臉]

 

無奈之下重新安裝了樹莓派官方的 Raspbain 系統,linux 內核,自己之前也做過 ubuntu 系統的服務器搭建,好歹也會熟悉一些。下面進入正題。

總的來說在 linux 系統下搭建.net環境的組合是 mono+jexus ,mono主要作用是提供.net環境,使系統可以運行C#程序;而jexus則類似於window下的IIS,linux下的tomcat,作為網站的管理服務存在,提供一個可供外網訪問的接口。jexus也存在不依賴於mono的獨立版,在這兒沒有采用這種方法,有興趣可以戳這里

 

第一步:安裝mono


 搜集了很多網上的資料,根據文中提到的版本去下載安裝發現在下一步安裝jexus的時候會提示需要安裝mono或.net環境,說明上一步沒有安裝成功,但仔細檢查沒有發現問題,看來還是文件包不行,最后直接從庫里下載安裝成功。

sudo apt-get install mono-complete

安裝完成后輸入

mono -V

會顯示當前版本號和版本信息,隨后用一句簡單的C#語句用來測試

輸入 csharp ,隨后在命令中輸入

Console.WriteLine(DateTime.Now);

可以得到系統時間。

 

PS:這里是服務器本地的時間,可以通過 date -s "2016-09-27 00:00:00" 命令進行糾正。

 

第二步:安裝jexus


 執行以下代碼下載安裝包。可以新建一個文件夾存放下載文件,我在這兒使用的是/root/software

 注意:因樹莓派是arm處理器,所以必須下載jexus arm專用版,不然會出現安裝后資源請求過慢的問題。自己之前沒注意最后發現一個200k的css包請求時間就超過30s

1 wget -c http://www.linuxdot.net/down/jexus-5.8.2-arm.tar.gz
2 tar -zxvf jexus-5.8.2-arm.tar.gz
3 cd jexus-5.8.2-arm

也可以在官網上下載最新版本隨后用FlashFXP和WinSCP之類的工具傳過去,方法類似。

解壓后執行安裝命令:

sudo ./install

jexus會自動安裝到/usr/jexus中,隨后移動到該文件夾啟動服務

1 cd /usr/jexus
2 sudo ./jws regsvr
3 sudo ./jws start
4 curl localhost/info

最后一句為測試命令,輸出結果:

或者直接通過其他電腦的瀏覽器輸入 IP/info ,可看到如下歡迎界面

初步搞定!也可以通過運行 vim /etc/rc.local 或類似的開機啟動腳本,在其中加入 

/usr/jexus/jws.start

設置開機啟動

 

第三步:配置與發布


 執行命令進入配置文件

vim /usr/jexus/siteconf/default

可以看到默認路徑為/var/www/default文件夾,及網站資源訪問的默認路徑,我們就可以把網站的UI文件夾內的內容復制進去,隨后通過IP即可訪問。

在這里我傳了一個index.html文件作為測試,效果如下圖

 

此外還可以通過jexus的配置文件配置端口,映射等內容,有興趣的朋友可以再去嘗試。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM