從沒想過部署個站點居然這麼費勁。這還是搞了好多回且環境都具備的前提一下。
不過問題還是挺刁鑽的,下面詳細說一下。
1.net core編譯少dll文件問題
發佈到服務器上執行dotnet FileServer.dll以後並沒有出現端口信息提示,並報了一個編譯錯誤,換做以前就不知道怎麼搞啊,然後還是看錯誤信息輸出邊看邊搜原因找的,就是發佈時默認少發佈了一些dll,因爲程序認爲服務器上具備一些環境包,因此在發佈的時候就沒有攜帶這些東西。坑啊........下面截圖是解決方案,添加上以後重新編譯發佈即可。
2.Nginx配置文件配置錯誤的問題
發佈項目以後我當然就在搞nginx吖,我得把程序的端口和域名配置上,nginx加上一個.conf文件以後居然還是不能訪問,感覺nginx沒生效,於是進行重啓!然後。。。
坑吧,完全就是看不懂啊,用得很好的nginx爲什麼會這樣呢,其實現在仔細看這個截圖,已經能定位問題了,“nginx:configuration file /etc/nginx.conf t...led”
沒錯就是這個新加的配置文件出錯啦!但是爲什麼呢,錯在哪裏呢,反正我百度是沒找到答案,於是去了谷歌:
看到木有,就是這個server裏不對,少個分號!!!!!!!
經檢查,確實就是這樣少了一個分號,加上以後nginx就生效了。
然而事情並不簡單 502了,nginx是生效了,但是項目還沒有運行起來, 不對吖,我明明配置了守護者進程,配置看着也是對的啊~
看,這是什麼,正在運行的程序居然是Scorpio.WebApi ???這不是我之前的net core程序嗎,於是繼續檢查supervisor 的.conf配置,果然找到了問題!
program之前寫成了Scorpio.WebApi !而實際上,program後面應該寫運行的應用程序名稱~ 也就是FileSverer 。修改以後重啓supervisor 程序就跑起來了。這塊之前遇到過,只是部署嘗試次數少了,就忘了,坑啊~~
這三個問題折騰了有幾個小時了,不得不說自學真的挺辛苦的,出了問題也沒人問,什麼事情都靠自己,能持之以恆的堅持下去真是一件不容易的事情啊。
繼續努力吧,加油~~~