第一次用linux部署.net core
技術標籤:linuxcorelinux運維.netcentos
第一次在linux 上裝.netcore
業務需求就記下:
-
連線伺服器,
發現用虛擬機器死活連不上,而同區域網內的伺服器能連上,通過同區域網的windows伺服器連線後,修改linux內的埠號
sudo vim /etc/ssh/sshd_config
修改 #port 22 的埠號改成如: port 8099 之類的因為有些閘道器會讓22這個埠不能訪問 ,
然後重啟服務
sudo service ssh restart #重啟 sudo netstat -tunlp | grep "ssh" #檢視埠號情況
-
配置證書
因為 centos7這個證書已經是好久好久以前的了,所以下載微軟的配置的時候會發現證書過期,出現問題如下:curl: (60) Peer’s certificate issuer has been marked as not trusted by the user
這時候就要配置證書
wget http://curl.haxx.se/ca/cacert.pem #下載證書
mv cacert.pem /etc/pki/tls/certs/ #移動目錄
cat cacert.pem>>/etc/pki/tls/certs/ca-bundle.crt #更新證書
- 如果出現
Name or service not known. wget: unable to resolve host address ‘curl.haxx.se’
或者類似的問題
就是說這個地址在curl裡面不允許的
sudo vim /etc/hosts #進入到這個檔案中 192.168.66.38 iZ88xk1xm84Z 192.168.85.163 jsrv.aegis.aliyun.com 192.168.85.164 update.aegis.aliyun.com 192.168.85.126 open.cms.aliyun.com 10.36.182.51 iZ8852iz1j2Z 60.210.8.70 docs.microsoft.com 65.52.183.205 packages.microsoft.com 151.101.230.49 curl.haxx.se #新增
4.接下去就可開心的去下微軟的東西了
https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-centos
照著這裡操作就好
5. 本地檔案開發後上傳
用sftp 上傳,FileZilla這個程式就好了
6. 執行dotnet失敗
It was not possible to find any compatible framework version
The framework ‘Microsoft.AspNetCore.App’, version ‘3.1.0’ was not found
去這裡看吧人家寫的很詳細了
https://www.cnblogs.com/xuling-297769461/p/11934526.html
7. 其他鬼故事
如可開始dotnet
dotnet WebApplication7.dll --urls http://0.0.0.0:8007 #這裡8007是你想要的埠號,5000有可能會被禁止的
如何停止dotnet
curl http://localtion:5000 #text web ,web is you ip 看下你的網址是否啟動中
ps -aux | grep "WebApplication7.dll" #獲得執行緒id
kill 18767 #殺死執行緒
如果css/js出現404
看下啟動的路由
你可以通過到publish啟動專案,也可以通過program修改程式碼來設定啟動目錄
最後祝你好運,啦啦啦德瑪西亞