.NET Core跨平臺:.NET Core項目部署到linux(Centos7)------(轉載)

閱讀目錄

1.開篇說明

2.Jexus簡單說明

3.Visual Studio 2015本地發(fā)布并且測試

4.配置Jexus并且部署.NET Core說明

5.其它知識點總結

回到頂部

1.開篇說明

a 上篇博客簡單的說明了一下 使用.NET Core開發(fā)的一個總結了讨,地址是:(http://www.cnblogs.com/hanyinglong/p/6442148.html),那么這篇博客我們就在上一篇博客的基礎上對其代碼進行部署茫藏,將其部署在Linux Centos7下侣背。

b 這周周二空镜,也就是3月7號染厅,微軟發(fā)布了最新的開發(fā)工具(Visual Studio 2017)桑腮,簡單看了一下泉哈,帶來了更好的開發(fā)體驗,也推動了跨平臺開發(fā)的一大步破讨,未來.NET的跨平臺將更加的成熟丛晦。

c 下面我們將一個.NET Core項目利用Jexus部署到linux下,那么如果我們要將一個.NET Core項目部署到linux服務器下提陶,需要準備下面的幾個東西(Linux服務器烫沙,Jexus,安裝數據庫的服務器隙笆,其它(Redis)等)锌蓄。

d 下面我們開始大致演示一下如何將.NET Core項目部署到linux服務器下,測試地址:http://www.chuxinm.com/

回到頂部

2.Jexus簡單說明

a 官網地址:http://www.jexus.org/

b 關于Jexus的安裝,我以前也寫過一篇文章撑柔,地址是(http://www.cnblogs.com/hanyinglong/p/5456757.html)瘸爽,我寫的這篇文章是基于Mono安裝的,什么意思呢铅忿,也就是說要安裝Jexus剪决,就要安裝Mono,但是現(xiàn)在Jexus提供了免Mono安裝的方案,非常方便昼捍,大家可以體驗一下识虚,如果安裝遇到什么問題,大家可以在官網或者其他地方進行查詢解決妒茬。

c Jexus快捷安裝((一對命令將會安裝成功Jexus))

1.安裝:sudo?curl?jexus.org/release/install?|?sh

2.更新:sudo?curl?jexus.org/release/upgrade?|?sh

說明:使用這種命令的安裝方法將會吧Jexus安裝到/usr/jexus?位置担锤。

回到頂部

3.Visual Studio 2015本地發(fā)布并且測試

a 在本地系統(tǒng)開發(fā)完成之后,首先我們需要在本地發(fā)布進行測試一下乍钻,如果不報錯肛循,則上傳到服務器

b 本地項目結構如下圖所示:我們就基于本項目進行發(fā)布部署到Linux下。

b.1 首先打開cmd银择,切換到項目所在盤符下多糠,將項目切換到src根目錄下(../src/項目名稱下),運行命令dotnet?publish浩考,運行不報錯則本地發(fā)布成功夹孔,如圖所示執(zhí)行成功之后也展示了將項目發(fā)布到什么地方的路徑。

b.2 如上圖所示析孽,我們跳轉到發(fā)布的路徑下(項目根目錄下/bin/Debug/netcoreapp1.0/publish下/),運行命令:dotnet?ProgrammersLiveShow.dll?搭伤,根據提示訪問地址,可本地測試嗎,如圖所示:

c 如上圖所示袜瞬,我們按照訪問路徑(http://localhost:5000/),如果訪問成功怜俐,則證明本地發(fā)布沒有任何問題,如下圖所示:如有操作登錄的功能邓尤,則進行系統(tǒng)登錄測試拍鲤,確認沒有任何問題在進行發(fā)布。

回到頂部

4.配置Jexus并且部署.NET Core說明

a 上述步驟中我們簡單說明了一下系統(tǒng)的一些功能以及本地發(fā)布汞扎,現(xiàn)在我們來簡單說明一下如何配置Jexus季稳,因為以前安裝過jexus,我們直接在Linux下找到安裝的路徑澈魄,如圖所示:

b 如上圖所示绞幌,我們看到了jexus的安裝目錄,Jexus的配置其實也很簡單一忱,首先我們打開網站配置文件夾siteconf,然后打開默認的default文件,看到如下圖所示的配置,配置上簡單的說明如下:

c 如上圖所示梢夯,我們將其項目部署到系統(tǒng)(/var/www/default/publish)下

d 首先我們將本地發(fā)布的文件上傳到服務器上荆责,直接將本地的publish文件夾上傳到/var/www/default下,如下圖所示

e?因為我現(xiàn)在系統(tǒng)本身已經發(fā)布攒庵,所以需要將現(xiàn)在后臺運行的線程關閉(執(zhí)行下面兩條命令之后,則已經上線的系統(tǒng)會不能訪問)冗荸,如果是首次發(fā)布禀梳,則不需要進行這一步杜窄,命令如下,如圖所示:

(1):ps?-ef?|?grep?ProgrammersLiveShow.dll

(2):kill?-9?PID

f 上傳完成之后算途,系統(tǒng)跳轉到publish下塞耕,執(zhí)行dotnet?ProgrammersLiveShow.dll,運行成功并且可以訪問嘴瓤,則說明發(fā)布才成功扫外,但是這樣有一個弊端,就是發(fā)布之后不能關閉Xshell廓脆,如果關閉則默認程序會推出筛谚,所以,我們可以使用下面的命令直接將其設置為在后臺運行

命令如下:nohup?dotnet?ProgrammersLiveShow.dll?&

g 上述步驟全部執(zhí)行完成之后使用服務器域名加80端口號既可以進行訪問停忿,這里可能存在配置80端口號對外訪問的權限驾讲,在下面會簡單說明

回到頂部

5.其它知識點總結

a 在系統(tǒng)頻繁的更新中,做好備份是很關鍵的一件事情席赂,在每次的上線替換系統(tǒng)之前都要執(zhí)行如下命令進行備份:

tar?zcvf?/var/www/default/remark/(日期)publish.tar.gz?/var/www/default/publish/

b Centos7開放端口吮铭,Centos7和7以前開放端口的實現(xiàn)不一致.

b.1?Centos升級到7之后,發(fā)現(xiàn)無法使用iptables控制Linuxs的端口氧枣,google之后發(fā)現(xiàn)Centos?7使用firewalld代替了原來的iptables沐兵。下面記錄如何使用firewalld開放Linux端口

b.2?開啟端口:?firewall-cmd?--zone=public?--add-port=80/tcp?--permanent???--zone?#作用域??--add-port=80/tcp?#添加端口,格式為:端口/通訊協(xié)議?--permanent?#永久生效便监,沒有此參數重啟后失效

b.3?重啟防火墻?firewall-cmd?--reload

b.4?開啟防火墻:?systemctl?start?firewalld

一個學習.NET Core權限配置的源碼購買地址:http://www.chuxinm.com/Home/Detail?id=8c2e2aff9290446ababf9c5905fa2609

每天一點點都是進步

如果文章哪里存在問題扎谎,歡迎大家指出來,我會在第一時間修改烧董。

初心商城:初心商城

作者:韓迎龍(Kencery)MVC/.NET群:159227188

如果您認為這篇文章還不錯或者有所收獲毁靶,您可以通過右邊的“打賞”功能 打賞一杯咖啡,本頁版權歸作者和博客園所有逊移,歡迎轉載预吆,但未經作者同意必須保留此段聲明, 且在文章頁面明顯位置給出原文鏈接胳泉,否則保留追究法律責任的權利

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末拐叉,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子扇商,更是在濱河造成了極大的恐慌凤瘦,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件案铺,死亡現(xiàn)場離奇詭異蔬芥,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門笔诵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來返吻,“玉大人,你說我怎么就攤上這事乎婿〔饨” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵次酌,是天一觀的道長恨课。 經常有香客問我,道長岳服,這世上最難降的妖魔是什么剂公? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮吊宋,結果婚禮上纲辽,老公的妹妹穿的比我還像新娘。我一直安慰自己璃搜,他們只是感情好拖吼,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著这吻,像睡著了一般吊档。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上唾糯,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天怠硼,我揣著相機與錄音,去河邊找鬼移怯。 笑死香璃,一個胖子當著我的面吹牛,可吹牛的內容都是我干的舟误。 我是一名探鬼主播葡秒,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼嵌溢!你這毒婦竟也來了眯牧?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤赖草,失蹤者是張志新(化名)和其女友劉穎炸站,沒想到半個月后,有當地人在樹林里發(fā)現(xiàn)了一具尸體疚顷,經...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了腿堤。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片阀坏。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖笆檀,靈堂內的尸體忽然破棺而出忌堂,到底是詐尸還是另有隱情,我是刑警寧澤酗洒,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布士修,位于F島的核電站,受9級特大地震影響樱衷,放射性物質發(fā)生泄漏棋嘲。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一矩桂、第九天 我趴在偏房一處隱蔽的房頂上張望沸移。 院中可真熱鬧,春花似錦侄榴、人聲如沸雹锣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蕊爵。三九已至,卻和暖如春桦山,著一層夾襖步出監(jiān)牢的瞬間攒射,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工度苔, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留匆篓,地道東北人。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓寇窑,卻偏偏與公主長得像鸦概,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子甩骏,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內容