Asp.Net Core 发布和部署 Linux + Nginx
安装.NET Core SDK
官方介绍:https://dotnet.microsoft.com/download/linux-package-manager/centos/sdk-current
1 在线安装
1.1 注册产品存储库并安装所需的依赖项。 这只需要每台机器完成一次
sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm
1.2 更新可用于安装的产品,然后安装.NET SDK
sudo yum update
sudo yum install dotnet-sdk-2.2
2 本地安装
2.1 下载sdk
https://dotnet.microsoft.com/download/dotnet-core/2.2#sdk-2.2.401
2.2 执行命令
在存放sdk压缩文件的文件夹中执行以下命令
mkdir -p $HOME/dotnet && tar zxf dotnet-sdk-2.2.401-linux-x64.tar.gz -C $HOME/dotnet
export DOTNET_ROOT=$HOME/dotnet
export PATH=$PATH:$HOME/dotnet
3 检查是否安装成功
dotnet --version
4 运行程序
创建个文件夹将发布后的文件放入,我的文件夹名NetCore
执行程序:dotnet WebCore.dll
Nginx
1 安装:https://www.cnblogs.com/kaid/p/7640723.html
2 配置 nginx 代理。
安装完 nginx 之后,默认的配置文件路径在/usr/local/nginx/conf/nginx.conf文件中。打开nginx.conf文件,修改内容为如下:
server {
listen 80;
#root /usr/share/nginx/html;
#index index.html index.htm;
# Make site accessible from http://localhost/
server_name localhost;
location / {
proxy_pass http://localhost:5000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
保存并退出。 然后使用sudo nginx -s reload
命令来重新加载配置。
3 访问:curl http://localhost
4 VMware虚拟机的CentOS7安装Nginx后本机用CentOS的IP地址无法访问:https://www.cnblogs.com/shengxihui/p/10545243.html
linux常用命令
1 pwd 打印工作目录,当前所有文件夹全路径
2 cd 进入到文件夹
2.1 cd .. 向上跳一级文件夹
2.2 cd 路径 进入指定文件夹
3 mkdir 新建空文件夹
4 查看子文件
4.1ls 平铺
4.2ll 详细列表
5 vi 和 vim 都是编辑文件
5.1 如果文件不存在,带有创建文件功能
5.2 vi 普通编辑 vim高级编辑(带有样式)
5.3 进入到编辑器后非克编辑状态,点击“i”或者“insert”启用编辑状态
5.4 编辑后点击“esc”退出编辑状态,输入
5.4.1 :wq 保存退出
5.4.2 :q 不保存退出(适用于没有编辑时)
5.4.3 :q! 强制退出
6 创建空文件 touch
7 cat 看出文件全部内容
8 head [-n] 文件名 查看文件前n行 默认是前10行
9 tail [-n] 文件名 查看文件后n行内容,默认是后10行
9.1 tailf 动态显示文件后n行内容。
10 echo '内容' >> 文件名 向文件中添加一些内容
11 ifconfig 打印网卡信息
12 reboot 重启
13 tar zxvf 文件名 解压
14 cp [-r] 原文件 新文件路径 :复制文件
14.1 -r 复制文件夹
15 ctrl + c 中断
16 mv 原文件 新文件 :剪切(具备重命名功能)
17 rm [-rf] 文件名 :删除
17.1 -r 删除目录
17.2 -f 强制删除,不需要确认
后台启动.netcore
nohup dotnet HelloWebApp.dll &
Nginx
1 查看nginx是否启动 ps -ef | grep nginx
2 启动 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf -c后带conf配置文件 中间都要有空格。
3 重新加载:/usr/local/nginx/sbin/nginx -s reload
4 停止 /usr/local/nginx/sbin/nginx -s stop /usr/local/nginx/sbin/nginx -s quit
查看端口号的使用情况
1 netstat -anp |grep 80 查看80端口号
2 netstat -nultp(此处不用加端口号) 查看当前所有已经使用的端口情况
查看应用程序
1 netstat -anp |grep dotnet
Asp.Net Core 发布和部署 Linux + Nginx的更多相关文章
- ASP.NET Core托管和部署Linux实操演练手册
一.课程介绍 ASP.NET Core 是一种全新的跨平台开源 .NET 框架,能够在 IIS.Nginx.Apache.Docker 上进行托管或在自己的进程中进行自托管. 作为一个.NET Web ...
- Asp.Net Core 发布和部署( MacOS + Linux + Nginx )
前言 在上篇文章中,主要介绍了 Dotnet Core Run 命令,这篇文章主要是讲解如何在Linux中,对 Asp.Net Core 的程序进行发布和部署. 有关如何在 Jexus 中进行部署,请 ...
- Asp.Net Core 发布和部署(Linux + Jexus )
前言 在上篇文章中,主要介绍了 Dotnet Core Run 命令,这篇文章主要是讲解如何在 asp.net core 中对我们的已经完成的程序进行发布和部署. 有关如何使用 Nginx 进行部署, ...
- 翻译 - ASP.NET Core 托管和部署 - 在 Linux 上使用 Nginx 托管 ASP.NET Core 网站
翻译自 https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-5.0 本文介 ...
- ASP.NET Core 发布至Linux生产环境 Ubuntu 系统
ASP.NET Core 发布至Linux生产环境 Ubuntu 系统,之前跟大家讲解了 dotnet publish 发布,而没有将整个系统串起来. 今天就跟大家综合的讲一下ASP.NET Core ...
- ASP.NET Core 2.0 MVC 发布部署--------- ASP.NET Core 发布的具体操作
ASP.NET Core 发布的具体操作 下面使用C# 编写的ASP.NET Core Web项目示例说明发布的全过程. 1.创建项目 选择“文件” > “新建” > “项目”. 在“添加 ...
- 使用 Visual Studio 部署 .NET Core 应用 ——ASP.NET Core 发布的具体操作
ASP.NET Core 发布的具体操作 下面使用C# 编写的ASP.NET Core Web项目示例说明发布的全过程. 1.创建项目 选择“文件” > “新建” > “项目”. 在“添加 ...
- asp.net core 2.1 部署 centos7
asp.net core 2.1 部署 centos7 Kestrel 非常适合从 ASP.NET Core 提供动态内容. 但是,Web 服务功能不像服务器(如 IIS.Apache 或 Nginx ...
- ASP.NET Core使用TopShelf部署Windows服务
asp.net core很大的方便了跨平台的开发者,linux的开发者可以使用apache和nginx来做反向代理,windows上可以用IIS进行反向代理. 反向代理可以提供很多特性,固然很好.但是 ...
随机推荐
- WPF自定义样式篇-DataGrid
WPF自定义样式篇-DataGrid 先上效果图: 样式: <!--DataGrid样式--> <Style TargetType="DataGrid"& ...
- java 中Shallow Heap与Retained Heap的区别
Shallow Size Shallow Size是对象本身占据的内存的大小,不包含其引用的对象.对于常规对象(非数组)的Shallow Size由其成员变量的数量和类型来定,而数组的ShallowS ...
- 使用python3搭建Linux-mariadb主从架构
环境准备两台: 192.168.193.90 master 192.168.193.91 slave 需要Linux装python环境: https://www.cnblogs.com/kingzhe ...
- more 分页显示文件内容
1.命令功能 more 分页显示文件内容 2.语法格式 more option file 参数说明 参数 参数说明 -num 指定屏幕显示大小为num行 +num 从行号num号开始显示 -s 把连 ...
- [NOI1999]生日蛋糕(搜索)
[NOI1999]生日蛋糕 题目背景 7月17日是Mr.W的生日,ACM-THU为此要制作一个体积为Nπ的M层 生日蛋糕,每层都是一个圆柱体. 设从下往上数第i(1<=i<=M)层蛋糕是半 ...
- JS合并两个函数
/** * 合并两个函数 * @param functionA 先执行 * @param functionB 执行完 functionA 后返回 * @returns {*} */ function ...
- 理解Promise (3)
在promise 的then 中我们不仅有 成功状态 失败状态,可能还有等待状态,所以我们要对等待状态进行处理 function Promise(executor) { let self = th ...
- $[WC2018]$通道(虚树,边分练习)
\([WC2018]\)通道(虚树,边分练习) 感受码题的快感 这段时间真的是忙忙忙忙忙,省选之前还是露个脸,免得以后没机会了. 但是我感觉我的博客真的没啥人看,虽然我挺想要有人看的,但是自己真的没啥 ...
- hdu 6055 : Regular polygon (2017 多校第二场 1011) 【计算几何】
题目链接 有个结论: 平面坐标系上,坐标为整数的情况下,n个点组成正n边形时,只可能组成正方形. 然后根据这个结论来做. 我是先把所有点按照 x为第一关键字,y为第二关键字 排序,然后枚举向量 (p[ ...
- 百度ueditor新增的将word内容导入到富文本编辑框的功能.
如何做到 ueditor批量上传word图片? 1.前端引用代码 <!DOCTYPEhtmlPUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN& ...