快两个月没接触.net,倒是天天在用Linux,所以想尝试一下在Linux运行喜欢的.net 应用。
- 安装CentOS
- 安装.Net core for Linux
- 创建Asp.net Core应用程序
- 安装Nginx
- 配置Nginx代理
1,安装CentOS系统
这个网上教程太多滤过。
2,安装跨平台的.NET Core SDK for CentOS7
- sudo yum update
- sudo yum install libunwind libicu
- sudo yum install dotnet-sdk-2.0.0
dotnet --info可以确认是否安装成功
3,创建Asp.net Core应用程序
dotnet new web
由于需要虚拟机外部访问得修改默认的localhost设置:
vi Program.cs
添加UseUrls(“http://*:5000”)
发布并测试
dotnet publish –c release
dotnet TestAspnetCore.dll
重点:设置防火墙
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --permanent --zone=public --add-port=5000/tcp
sudo firewall-cmd --reload
虚拟机外部访问确认
4,安装Nginx
sudo yum install epel-release
sudo yum install nginx
nginx –v 查看版本
查找Linux的IP地址,启动Nginx服务
虚拟机外部访问地址
备注:如果无法显示这个页面估计是防火墙没有设置。
5,配置Nginx代理
nginx详细设置待续
每天成就一小步,积累下来就是一大步。
转发本文请注明出处,谢谢您的阅读与分享!
分类:
ASP.NET MVC技术
, C#.NET
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下