有些公司內部存在一些NET項目,而公司服務器後期都換成了Linux,若單純爲這一個項目佔用一臺Windows服務器顯得極其浪費,因此需要將NET項目嵌入到Linux服務器中,爲了後期方便遷移和運維最好是Docker容器中運行。
新的.net core都已經支持docker,手頭有一些原來開發的asp.net舊項目,用的asp.net mvc開發的,跑在.net formwork 4.6上。
1.Net接口服務運行在Linux系統上
2.Net接口服務打包成鏡像運行在Docker容器中
Net接口服務運行在Linux系統上
Mono包含了一個C#語言的編譯器,一個CLR的運行時和一組類庫,並且實現了ADO.NET和ASP.NET,能夠使的開發人員在Linux下用C#開發程序。
yum -y install gcc gcc-c++ bison pkgconfig glib2-devel gettext make libpng-devel libjpeg-devel libtiff-devel libexif-devel giflib-devel libX11-devel freetype-devel fontconfig-devel cairo-devel
備註:可能電腦已經安裝了這些文件,可用rpm -qa libexif*命令查看,但是這裏爲了確保萬無一失,直接全部執行。如何安裝Mono和Jexus請參考其他園友寫的比較仔細的教程。
注意:
桌面的net程序是無法通過此方式使用的,會異常。
Linux下是區分大小寫的。
Docker部署asp.net mvc站點
docker pull azraelrabbit/monupw
docker run --name cmsnet -d -p 2022:22 -p 2080:80 -v /mydata:/data azraelrabbit/monupw