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>();
}
  1. localhost 或127.0.0.1 代表本机ip,仅允许本机访问
  2. 局域网ip,允许局域网内客户端访问
  3. 端口0代表随机绑定可用端口
  4. '*' 代表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的更多相关文章

  1. .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( ...

  2. Docker 部署Dotnet Core MVC项目

    原文:Docker 部署Dotnet Core MVC项目 1.dotnet core创建项目 dotnet new mvc -o myweb cd myweb 然后就是业务代码的编辑,增删改查乱七八 ...

  3. 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 ...

  4. Linux 部署.Net Core 项目

    前面也有说到,我学习Linux 主要因为要学习一下部署.NET CORE项目到Linux 系统,这里就记录一下部署的详细步骤吧. 主要需要安装以下几个工具 1..NET CORE SDK 2.Jexu ...

  5. 国产中标麒麟Linux部署dotnet core 环境并运行项目 (三) 部署运行WEB API项目

    部署dotnet Core Web API 上一步的文章,是我们公司最核心的一个ORM组件,在中标麒麟系统完成了一个插入数据的任务,这一步是将正式的从dot net framework 迁移到 dot ...

  6. 国产中标麒麟Linux部署dotnet core 环境并运行项目 (一) 安装dotnet core

    背景 根据我之前写的文章 将 Net 项目升级 Core项目经验:(一)迁移Net项目为Net Core\Standard项目,我们将公司内部最核心的ORM框架迁移到net core 上面,并在win ...

  7. linux部署.net Core项目

    首篇笔记,多多关照.方便回忆和给新手指导,大神绕道 首先在Linux系统部署.net Core项目首先准备一个Linux系统的服务器,百度云,阿里云都行. 1.net core 部署在Linux系统上 ...

  8. 国产中标麒麟Linux部署dotnet core 环境并运行项目 (二) 部署运行控制台项目

    背景 在上一篇文章安装dotnet core,已经安装好dotnet core了.之前只是安装成功了dotnet, 输入dotnet --info,可以确认安装成功了,但是在运行代码时,还是报错了,本 ...

  9. CentOS+Linux部署.NET Core应用程序

    工具: WinSCP+Xshell+VMware 1.安装CentOS 省略安装过程... 2. 安装.Net Core Sdk ①更新可用的安装包:sudo yum update ②安装.NET需要 ...

随机推荐

  1. UVA - 185 Roman Numerals

    题目链接: https://vjudge.net/problem/UVA-185 思路: 剪枝.回溯 注意回溯的时候,是从当前点的下一个开始,而不是从已经遍历的个数点开始!!不然回溯有问题! 思路参考 ...

  2. Apache目录详解

    Apache的主要目录和配置文件理解 参考链接:http://httpd.apache.org/docs/2.4/misc/security_tips.html 一.Apache主要配置文件注释(演示 ...

  3. Linux下双网卡双ip-双外网网关-电信联通双线主机设置

    1.实现:通过运营商提供的智能DNS,把电信用户访问时,数据进电信的网卡,出来时也从电信的网关出来,访问联通时,从联通网卡时,联通网卡出.这样速度就会快,实现双线主机的功能. 2.网卡信息:电信IP( ...

  4. 开源AwaitableCompletionSource,用于取代TaskCompletionSource

    1 TaskCompletionSource介绍 TaskCompletionSource提供创建未绑定到委托的任务,任务的状态由TaskCompletionSource上的方法显式控制,以支持未来的 ...

  5. 京东热 key 探测框架新版发布,单机 QPS 可达 35 万

    https://mp.weixin.qq.com/s/3URAvUF6zwxeF5Kkc1aWHA 京东热 key 探测框架新版发布,单机 QPS 可达 35 万 原创 Hollis Hollis 2 ...

  6. 风险识别系统-大数据智能风控管理平台-企业风控解决方案– 阿里云 https://www.aliyun.com/product/saf

    风险识别系统-大数据智能风控管理平台-企业风控解决方案– 阿里云 https://www.aliyun.com/product/saf

  7. (Oracle)看懂Oracle执行计划(转载)

    最近一直在跟Oracle打交道,从最初的一脸懵逼到现在的略有所知,也来总结一下自己最近所学,不定时更新ing- 一:什么是Oracle执行计划? 执行计划是一条查询语句在Oracle中的执行过程或访问 ...

  8. 从零搭建TypeScript与React开发环境

    前言 平时进行开发大多数是基于vue-cli或者create-react-app等官方或者公司内部搭建的脚手架.   我们业务仔做的最多就是npm i和npm run dev或者npm start,然 ...

  9. Mark基本语法

    Markdown语法 1. 标题 样式的标题在行的开头使用1-6个#,对应于标题级别1-6.例如: 2.引用 在引用中再嵌套一个引用(在用">"的段落中使用"> ...

  10. 五种C语言非数值计算的常用经典排序算法

    摘要:排序是计算机的一种操作方法,其目的是将一组"无序"的记录序列调整为"有序"的记录序列,主要分为内部排序和外部排序. 排序 排序是计算机的一种操作方法,其目 ...