網(wǎng)站首頁 編程語言 正文
公司項(xiàng)目一直都是在window server部署core項(xiàng)目,還是想學(xué)習(xí)下Linux的部署方式,加上前段時(shí)間學(xué)習(xí)了Linux一些常用知識(shí),一直也在敲。微服務(wù)架構(gòu)中,又學(xué)習(xí)了Nginx服務(wù)器的一些知識(shí)。
今天抽空將這塊整合起來。
1.創(chuàng)建一個(gè)測(cè)試的asp.net core web api 項(xiàng)目
項(xiàng)目開發(fā)環(huán)境和工具:
Visual Studion 2019
asp.net core 版本:3.1
2.準(zhǔn)備一臺(tái)云服務(wù)器或者虛擬機(jī)
操作系統(tǒng)版本:Centos 8
3.安裝asp.net core runtime 運(yùn)行時(shí)即可。
因?yàn)槲覀冎皇窃贚inux上去運(yùn)行我們的asp.net core項(xiàng)目而已,不需要進(jìn)行開發(fā),sdk太重了。
sudo yum install aspnetcore-runtime-3.1
注意:直接安裝,不要像其他博主寫的還要更新什么的,坑死了。出現(xiàn)各種問題
沒有yum環(huán)境,會(huì)自動(dòng)安裝。
不要像下面這樣操作:
安裝后的頁面:
4.使用dotnet和dotnet --info查看信息:
看到上圖說明,已成功安裝runtime.
5.將項(xiàng)目上傳到Linux環(huán)境上:
在根目錄下創(chuàng)建一個(gè)AspNetCoreProjects目錄
使用Xftp將整個(gè)項(xiàng)目文件上傳至該目錄下:
進(jìn)入到Debug/netcoreapp3.1 啟動(dòng)目錄,通過控制臺(tái)方式啟動(dòng)項(xiàng)目:
cd /AspNetCoreProjects/AutoMapperWebApiTest/bin/Debug/netcoreapp3.1
通過ll或者ls查看文件:
通過以下命令,啟動(dòng)該項(xiàng)目:
dotnet WebApiTest.dll --urls http://*:5008
大前提:在騰訊云防火墻處,開放5008端口
在瀏覽器通過公網(wǎng)IP:port/swagger/index.html 進(jìn)行訪問:
如果打不開,可能是防火墻開啟了。我當(dāng)前云服務(wù)的防火墻默認(rèn)是關(guān)閉的。
那么如果防火墻開啟的話,如何解決?
查看防火墻狀態(tài):
service firewalld status
嘗試開啟防火墻
service firewalld status
重新啟動(dòng)項(xiàng)目,發(fā)現(xiàn)根本訪問不了了。
現(xiàn)在我們需要將5008端口添加到防火墻中:
firewall-cmd --zone=public --add-port=5008/tcp --permanent
然后重啟下防火墻:
firewall-cmd --reload
再次啟動(dòng)該項(xiàng)目,可以正常訪問.
以上方式是通過控制臺(tái)方式啟動(dòng)的,窗口關(guān)掉就會(huì)停止,進(jìn)程就被kill掉。
這種方式只是一種演示手段,無法用于實(shí)際生產(chǎn)環(huán)境。
原文鏈接:https://blog.csdn.net/qq_34550459/article/details/126690502
相關(guān)推薦
- 2022-11-29 redis的主從復(fù)制,哨兵和cluster集群
- 2022-11-04 ASP.NET?MVC擴(kuò)展帶驗(yàn)證的單選按鈕_實(shí)用技巧
- 2023-05-18 深入了解Android?Okio的超時(shí)機(jī)制_Android
- 2022-04-29 Go語言中的并發(fā)goroutine底層原理_Golang
- 2023-08-16 uniapp中v-model數(shù)據(jù)無法讀取問題 failed for prop “value“
- 2022-12-19 python的sorted函數(shù)及使用解析_python
- 2023-01-15 Rust包和Crate超詳細(xì)講解_Rust語言
- 2022-04-25 jquery實(shí)現(xiàn)表格行的上下移動(dòng)和置頂_jquery
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支