.net core web發佈到CentOS彙總

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

一、在剛開始學習.net core的時候,上來就學習了怎麼在CentOS上去發佈使用.net core做的項目,哈哈C#寫的東西居然跑到了Linux上,這在以前可是想都沒法想的,就這樣一點點的學習,一個個命令的學習,對我這種Linux小白來說真的是太吃力了,可還是一點點的跑起來了,那時只是簡單的將.net core的默認的web跑了起來,用到的有nginx 反向代理,將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


掃描二維碼關注我的公衆號,共同學習,共同進步!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章