linux 部署 .net core mvc
1.本地编写一个mvc网站
代码编辑器:Visual studio 2017、2019、Visual Code 均可
1)搭建
略. (请自行搜索如何编辑mvc,或看文末参考链接)
2)配置
Program.cs需要配置绑定ip,否则linux服务器上默认localhost公网是访问不到的
public class Program
{
public static void Main(string[] args)
{
CreateWebHostBuilder(args).Build().Run();
} public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseUrls("http://*:5000")
.UseStartup<Startup>();
}
- localhost 或127.0.0.1 代表本机ip,仅允许本机访问
- 局域网ip,允许局域网内客户端访问
- 端口0代表随机绑定可用端口
- '*' 代表0.0.0.0,允许本机、局域网、公网访问
3)发布
略.
2.服务器配置
这里使用centos7
1).net core 环境
在centos7的终端执行以下命令:
注册.Net core包相关的yum源库和依赖配置
rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm
*更新yum源(非必选):
yum update
安装.net core的sdk(注意版本):
yum install dotnet-sdk-2.1
安装成功后可以通过dotnet --info或者 dotnet --version来看相关版本信息。
2)网站部署
将本地网站发布文件上传到服务器
命令行进入服务器网站文件夹
通过命令运行:
dotnet MvcDemo.dll
注意dll的名称替换为当前dll
后台运行:
nohup dotnet xxx.dll &
服务运行
编辑服务文件
vi /etc/systemd/system/dotnetTest.service
[Unit]
Description=Example .NET Web API App running on Ubuntu
[Service]
WorkingDirectory=/dotnet-apps/WebApplication1 #注意更换 不要填错
ExecStart=/usr/bin/dotnet /dotnet-apps/WebApplication1/WebApplication1.dll #后半部分注意更换
Restart=always
# Restart service after 10 seconds if the dotnet service crashes:
RestartSec=10 #重启间隔
SyslogIdentifier=dotnet-example #日志标识
User=root # 服务器用户名
Environment=ASPNETCORE_ENVIRONMENT=Production # Development Production
[Install]
WantedBy=multi-user.target
启动/关闭/查看服务:
systemctl start dotnetTest.service
systemctl stop dotnetTest.service
systemctl status dotnetTest.service
开机启动:
systemctl enable dotnetTest.service
关闭开机启动:
systemctl disable dotnetTest.service
查看开机启动列表
systemctl list-unit-files | grep enable
这样就搭建好了,换一台机器输入配置的ip和端口访问一下吧
https://www.cnblogs.com/wangwust/p/9598984.html
https://www.lanhusoft.com/Article/679.html
https://www.cnblogs.com/Leo_wl/p/7875833.html
https://www.jianshu.com/p/83680aade479
https://blog.csdn.net/zgahxxwht/article/details/88114943
https://blog.csdn.net/zgahxxwht/article/details/103087863
https://blog.csdn.net/wojiaosha123/article/details/98784936
https://www.cnblogs.com/qingfenglin/p/10886058.html
https://www.cnblogs.com/zwcry/p/9602756.html
linux 部署 .net core mvc的更多相关文章
- .net core 2.2 部署CentOS7(5)部署.net core mvc
目录: .net core 2.2 部署CentOS7(1)安装虚拟机 .net core 2.2 部署CentOS7(2)给虚拟机安装CentOS7 .net core 2.2 部署CentOS7( ...
- Docker 部署Dotnet Core MVC项目
原文:Docker 部署Dotnet Core MVC项目 1.dotnet core创建项目 dotnet new mvc -o myweb cd myweb 然后就是业务代码的编辑,增删改查乱七八 ...
- Centos7安装.Net Core 2.2环境以及部署.Net Core MVC程序(Apache+Jexus环境)
原文:Centos7安装.Net Core 2.2环境以及部署.Net Core MVC程序(Apache+Jexus环境) 1.双11抢购***VPS.配置如下: CPU:2 核 内存:2048 M ...
- Linux 部署.Net Core 项目
前面也有说到,我学习Linux 主要因为要学习一下部署.NET CORE项目到Linux 系统,这里就记录一下部署的详细步骤吧. 主要需要安装以下几个工具 1..NET CORE SDK 2.Jexu ...
- 国产中标麒麟Linux部署dotnet core 环境并运行项目 (三) 部署运行WEB API项目
部署dotnet Core Web API 上一步的文章,是我们公司最核心的一个ORM组件,在中标麒麟系统完成了一个插入数据的任务,这一步是将正式的从dot net framework 迁移到 dot ...
- 国产中标麒麟Linux部署dotnet core 环境并运行项目 (一) 安装dotnet core
背景 根据我之前写的文章 将 Net 项目升级 Core项目经验:(一)迁移Net项目为Net Core\Standard项目,我们将公司内部最核心的ORM框架迁移到net core 上面,并在win ...
- linux部署.net Core项目
首篇笔记,多多关照.方便回忆和给新手指导,大神绕道 首先在Linux系统部署.net Core项目首先准备一个Linux系统的服务器,百度云,阿里云都行. 1.net core 部署在Linux系统上 ...
- 国产中标麒麟Linux部署dotnet core 环境并运行项目 (二) 部署运行控制台项目
背景 在上一篇文章安装dotnet core,已经安装好dotnet core了.之前只是安装成功了dotnet, 输入dotnet --info,可以确认安装成功了,但是在运行代码时,还是报错了,本 ...
- CentOS+Linux部署.NET Core应用程序
工具: WinSCP+Xshell+VMware 1.安装CentOS 省略安装过程... 2. 安装.Net Core Sdk ①更新可用的安装包:sudo yum update ②安装.NET需要 ...
随机推荐
- 【Python】国内pip节点
pip在国内使用国内节点: http://pypi.douban.com/simple 现在已经无法使用了,新版的python3需要使用https://pypi.douban.com/simple/ ...
- 【Oracle】dump函数用法
Oracle dump函数的用法 一.函数标准格式: DUMP(expr[,return_fmt[,start_position][,length]]) 基本参数时4个,最少可以填的参数是0个.当完全 ...
- 【Azure 存储服务】Python模块(azure.cosmosdb.table)直接对表存储(Storage Account Table)做操作示例
什么是表存储 Azure 表存储是一项用于在云中存储结构化 NoSQL 数据的服务,通过无结构化的设计提供键/属性存储. 因为表存储无固定的数据结构要求,因此可以很容易地随着应用程序需求的发展使数据适 ...
- mybatis-plubs条件构造器中的方法所对应的sql语法
[通用条件:] [比较大小: ( =, <>, >, >=, <, <= )] eq(R column, Object val); // 等价于 =,例: eq(& ...
- ElasticSearch极简入门总结
一,目录 安装es 项目添加maven依赖 es客户端组件注入到spring容器中 es与mysql表结构对比 索引的删除创建 文档的crud es能快速搜索的核心-倒排索引 基于倒排索引的精确搜索. ...
- 开心!再也不用担心 IntelliJ IDEA 试用过期了
背景 前段时间 Review 团队小伙伴代码,发现当他把鼠标挪到一个方法上时,就自动显示了该方法的所有注释信息,像下图这样,他和我用的 IDE 都是 IntelliJ IDEA. 而我还按古老的方式, ...
- Python格式化处理json数据的方式
1.问题 在遇到json数据的过程中,我们经常需要获取json数据中某个值的操作,如果是用get方法去取比较繁琐,接下来介绍两种方式来取值. 2.jsonpath来格式化处理json数据 2.1介绍 ...
- (09)-Python3之--类的三大特性(封装、继承、多态)
1.封装 封装,就是只能在类的内部访问,外部访问属性或方法会报异常,python中的封装很简单,只要在属性前或者方法名前加上两个下划线就可以,如self.__name,def __eat(self)这 ...
- LR 场景中Windows资源配置设置
监视连接前的准备工作 1)进入被监视windows系统,开启以下几个服务Remote Procedure Call(RPC) .Rmote Resgistry.Network DDE.Server.W ...
- jmeter跳过验证码登录配置:通过手动添加 Cookie 跳过带验证码的登录接口
目录 一.基本配置 二.HTTP请求默认值 三.HTTP信息头管理器 四.HTTP Cookie管理器 五.线程组下接口设置 一.基本配置 二.HTTP请求默认值 (1)jmeter的设置: (2)设 ...