1. 程式人生 > 其它 >第一次用linux部署.net core

第一次用linux部署.net core

技術標籤:linuxcorelinux運維.netcentos

第一次在linux 上裝.netcore
業務需求就記下:

  1. 連線伺服器,

    發現用虛擬機器死活連不上,而同區域網內的伺服器能連上,通過同區域網的windows伺服器連線後,修改linux內的埠號
    sudo vim /etc/ssh/sshd_config
    修改 #port 22 的埠號改成如: port 8099 之類的因為有些閘道器會讓22這個埠不能訪問 ,
    然後重啟服務

	sudo service ssh restart   #重啟
	sudo netstat -tunlp | grep "ssh" #檢視埠號情況
  1. 配置證書
    因為 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 #更新證書
  1. 如果出現
    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修改程式碼來設定啟動目錄

最後祝你好運,啦啦啦德瑪西亞