.net core web發布到CentOS匯總

來源:互聯網
上載者:User

標籤:環境變數   dap   連接埠   反向 Proxy   anjular   env   它的   頁面   super   

直到今天我的部落格終於可以見世人了,中間懶了很長一段時間,什麼也沒幹,也沒怎麼學習,前段時間也是各種折騰,無心學習。本篇主要匯總下從一開始到現在遇到的問題匯總,作為學習筆記。我的部落格就是我的學習筆記,因為發現不管是以後的工作還是學習中,我們還是會遇到以前遇到過的問題,而這時再去園子裡翻別人的部落格,無疑就是浪費時間,而且如果碰到上下不連貫的內容,還是耽誤更長的時間,所以自己寫自己能理解能看懂的部落格作為自己的學習筆記才是最好的學習方式。關於csdn和部落格園,我一般是在csdn裡面寫然後拷貝到部落格園裡,如果多了就隨即轉移過去,沒什麼別的原因,就是比較喜歡csdn的編輯器,看的順眼。切入正題:

一、在剛開始學習.net core的時候,上來就學習了怎麼在CentOS上去發布使用.net core做的項目,哈哈C#寫的東西居然跑到了Linux上,這在以前可是想都沒法想的,就這樣一點點的學習,一個個命令的學習,對我這種Linux小白來說真的是太吃力了,可還是一點點的跑起來了,那時只是簡單的將.net core的預設的web跑了起來,用到的有nginx 反向 Proxy,將http://localhost:5000 轉寄到了80連接埠,用到了supervisor,它將我們的命令列進程變成了可以運行在背景守護進程,讓我們不用再看到那個黑框框,還可以即時監控進程的運行狀態,如果死掉了,立馬去嘗試重啟它,這兩個是我在運行我的部落格必不可少兩個工具。

二、再來說說我的部落格,我的部落格將前端和後台管理分開實現,在後台時,我用到了layui,也是一款經典的模組化的前端架構,還是比較好用的,用了它的列表,文字框,按鈕,富文字編輯器,以及分頁等等,用起來也很方便,簡單展示效果:

前端我用到了BootStrap作為UI展示,實現響應式布局,還是比較漂亮,當然模板也是直接下載的,另外還用到了Anjularjs進行頁面填充以及請求資料,BootStrap作為前端架構來說,的確很漂亮,而Angularjs有下一代Web應用之稱也是不為過,我用它,主要是綁定前面的部落格內容特別方便,直接也用過一個特別小的js庫,叫做doT.js,都有模板的意味,很好用,簡單代碼展示(當然我只是用到了鳳毛麟角):

這個get請求的方法真的是變的太個性了,之前學習Angularjs的時候還沒有這樣的寫法,導致一用就出錯了,我將資料列印到了控制台,大家可以查看返回的資料格式,下面前台頁面綁定:

這就是部落格綁定的代碼,是不是和doT.js特別像,但是比他要靈活的多,我不需要模板,我可以直接很任性的這樣去綁定資料,什麼都不需要管,特有的ng-命令看著也很舒服,包括時間格式的Format以及部落格內容的字數限制,是不是很強大。下面是我用到的Bower庫:

可能有人覺得我用的太亂,太雜,的確,我是什麼都想嘗試用下,不喜歡可以隨意噴,無所謂。

資料庫操作我用的是一個輕量級的ORM架構Dapper,它現在也是開源的,可以直接在Nuget裡面還原使用,它的效率也很高,關於這個在我之前的部落格中有過介紹,在這個版本裡面我沒有用到什麼EF之類的,還是使用傳統的方式,實現了資料庫操作,之後這個項目會不斷升級,使用更多新的東西,前台展示什麼的應該不會再更新,主要還是想學習下.net core新的東西。再貼幾張圖:

裡面的有寫內容我並沒有實現,只是做了部落格內容展示以及詳情頁和右側的數量統計,後面再把分頁加上,內容比較簡單。

三、當我前幾天實現資料繫結時,想想終於可以放到外網上了,可是在發布到CentOS 上時又時問題百出,首先遇到的問題是醬紫的

為這個問題傻逼了很長時間,怎麼會一直都是這個錯誤,也沒有詳細的錯誤,才發現預設的錯誤頁的內容是這樣的,然後各種模式各種嘗試,可是一直都是這個錯誤,在這裡說一下ASPNETCORE_ENVIROMENT的三種環境變數。

以上是關於多環境的介紹,直接拍了書上的內容,可能是時間太久了的原因,忘記了在supervisor配置守護進程的時候配置過環境變數,

這裡的進程環境變數為Production,我就嘗試將它改成了Development,居然可以了(疑問一),但是又出現了新的問題,資料庫連接逾時,設定檔中我配置的是另一台Server的資料庫地址,提示逾時問題,發現也有人遇到了類似的問題,見這裡,博主說是資料庫版本的問題,的確我用的卻是比較低的版本,還沒有嘗試高版本是否可以(疑問二),再然後我就大膽的使用了mssql for linux,這就是為什麼我用了mssql for linux 的原因了,是因為沒有辦法了。終於終於我的部落格可以讓別人看到了。

僅以此篇部落格記錄做這個Demo時遇到的問題和解決方式,還有些遺留的問題,後續再繼續研究。

我的部落格地址:http://www.dayali.net/Home   後台地址:http://www.dayali.net/Admin/Home  歡迎訪問!

原始碼地址:https://github.com/Allen0910/DayaliBlog

 

.net core web發布到CentOS匯總

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.