阿里云centos 7.9 使用宝塔面板部署.netcore 6.0

前言:

我有一个netcore6.0的系统接口和手机端程序的站点程序之前是部署在一台windows测试服务器的IIS站点中, 服务器最近压力太大扛不住了,买了一台centos7.9的阿里云服务器准备进行迁移。具体操作日记如下。

一、安装宝塔面板

这一步涉及到服务器密码,不截图示范了,可自行到宝塔面板官网按照提示进行安装。

二、安装netcore sdk(也可安装netcore runtime)

参考微软官网链接:在 CentOS Linux 上安装 .NET - .NET | Microsoft Learn
1、打开命令行终端窗口

在宝塔面板左侧 点“终端”菜单,打开命令行界面。

2、安装 .NET 之前,请运行以下命令,将 Microsoft 包签名密钥添加到受信任密钥列表,并添加 Microsoft 包存储库,不加这个直接安装SDK会失败。 打开终端并运行以下命令:

sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm

3、安装SDK

运行下面的命令:

sudo yum install dotnet-sdk-6.0

中间要按照提示输入两次 y 命令。

如下图所示

4、安装运行时(安装了SDK就不需要这一步)

sudo yum install aspnetcore-runtime-6.0

三、发布.NET程序 

我选择的是发布 运行时为可移植环境 的程序。

四、安装nginx并配置站点

1、安装nginx

2、配置站点

在网站菜单中点击“添加”按钮,添加站点,站点需要有域名,任意域名比如二级域名也可以。

PHP版本选择 “纯静态”。

注意:我们使用的域名要配置解析到当前服务器的IP地址,具体如何解析请自行百度。

我用的是阿里云的域名管理做的解析,而且我用了两个二级域名(因为我现有域名已经在跑站点了,这个新服务器是做迁移用的),一个用来测试当前站点配置是否成功,另一个域名是正式在用的站点域名,等测试完成后再解析到新服务器。

3、配置站点的nginx配置文件

复制下面这段配置代码,到站点管理列表的右侧,点设置按钮,在弹窗里选择“配置文件”菜单,然后将配置内容粘贴到 root/wwwroot  开头的配置行下面。

http://localhost:5000 这个端口应该是可以修改的。

    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;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;}

4、给站点在界面上配置反向代理(这个跟上面第3步选一个配置就好)

打开站点配置,反向代理,添加反向代理

 填写一个名称,目标URL填 http://localhost:5000 

发送域名这里填自己的域名(或者IP)即可,也可以填写  $host,代表当前请求的任何域名。

5、上传已发布的.NET程序

在上传.NET程序之前,请考虑您是否需要将站点工作目录改成数据盘,如果你的服务器有数据盘,而且又没挂载,但是你想使用数据盘做为工作目录,建议跳转到下面这个链接先挂载数据盘,并到数据盘创建好目录,修改站点工作目录到数据盘的目录:

阿里云centos7.9 挂载数据盘 并更改宝塔站点根目录-CSDN博客

如果没有数据盘,站点工作目录就用他宝塔自动建的,上面的就可以忽略并继续了。

找到自己发布的.NETCORE程序的publish目录。然后到宝塔里面找到刚才添加的站点对应的根目录,点列表左上角的按钮 “上传下载”。 然后在弹窗的左上角“上传文件”按钮中选择上传文件夹,再选择publish目录,在右下角点击开始上传。

等待上传完毕,在根目录下会出现一个publish文件夹,点击进入,把这个目录下的文件全选,剪切,再回到上一级根目录粘贴,发布的.NET程序上传完成。

 

五、安装和配置守护进程supervisor

1、到软件商店中搜索supervisor,然后在列表行右侧点击安装,如下图所示。

2、给站点配置守护进程

至此!就可以测试域名是否能正常访问站点了。

总结:

网上有的资料介绍说要给站点设置界面中 配置反向代理,有的是配置nginx。我用的是配置nginx配置文件。

另外修改站点配置或者给站点文件升级覆盖,要生效都得到软件商店搜索supervisor,对站点守护进程进行重启。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/861755.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

堡垒机软件详细定义以及部分厂商汇总

随着大家对网络安全的重视,越来越多的企业开始采购堡垒机。堡垒机可以分为硬件堡垒机、软件堡垒机、软硬一体机。今天我们就来聊聊堡垒机软件详细定义以及部分厂商汇总。 堡垒机软件详细定义 堡垒机软件,又称为运维安全审计系统,其主要功能在…

顺序表--数据结构第一关

顺序表 数据结构概念 定义:数据结构是计算机存储、组织数据的⽅式 根据学过C语言的基础上,数组是最简单的数据结构 顺序表的底层就是数组 为什么呢? 例子如下: int arr[100]{1,2,3,4,5}; //修改某一个数据:arr[…

【Docker】docker 替换宿主与容器的映射端口和文件路径

every blog every motto: You can do more than you think. https://blog.csdn.net/weixin_39190382?typeblog 0. 前言 docker 替换宿主与容器的映射端口和文件夹 1. 正文 1.1 关闭docker 服务 systemctl stop docker1.2 找到容器的配置文件 cd /var/lib/docker/contain…

掌握 Kubernetes 伸缩:HPA vs VPA 全面解析

前言 在 Kubernetes 中,水平 Pod 自动伸缩 (Horizontal Pod Autoscaler, HPA) 和垂直 Pod 自动伸缩 (Vertical Pod Autoscaler, VPA) 是两种关键的自动伸缩机制。它们在功能和用途上有显著区别,适用于不同的场景。本文将详细解析 HPA 和 VPA 的工作原理…

IAR嵌入式开发解决方案已全面支持矽力杰SA32系列车规MCU

IAR嵌入式开发解决方案已全面支持矽力杰SA32BXX系列车规ASIL-B MCU以及即将推出的SA32DXX系列ASIL-D MCU,共同推动汽车高品质应用的开发 中国上海,2024年6月26日 — 全球领先的嵌入式系统开发软件解决方案供应商IAR与矽力杰半导体(以下简称“…

【AI生成】卫星系统海上通信应用及优缺点分析

卫星系统在海上通信中扮演着至关重要的角色,它为船舶、海上平台、搜救行动以及海洋研究等提供了可靠的通信手段。 应用 海上通信应用 1. 船舶通信:卫星通信系统为远洋航行的船舶提供语音、数据和互联网服务,确保船舶与岸上保持联系&#xf…

游戏爱好者将《超级马里奥64》移植到GBA掌机

GBA虽然在当年拥有多款马里奥系列游戏,不过你一定没有想到,N64的《超级马里奥64》也能被移植到这个游戏掌机。近日,一位名为Joshua Barretto的开发者就完成了这一挑战。 大家都知道,《超级马里奥64》于1996年登陆任天堂64主机&am…

入职必备-mac下载安装maven

1、Maven 下载 1.1、官网下载安装包 官网下载链接 历史版本下载: Index of /dist/maven/maven-3/3.8.8/binaries 注意 .bash_profile 文件中的符号可能会影响配置 1.2、解压文件 2、Maven 环境配置 2.1、Java JDK 依赖 配置 maven 环境变量需要先配置好 JDK …

第一视角:获取VC账号,是成为亚马逊供应商的全面准备与必要条件

在当今全球化、数字化的商业环境中,亚马逊作为全球最大的电子商务平台,为众多企业提供了无限的商业机会。然而,想要成功在亚马逊上立足,成为其优质供应商,并非易事。其中,VC(Vendor Central)账号&#xff0…

头歌——机器学习——逻辑回归如何实现分类

第1关:逻辑回归如何实现分类 任务描述 本关任务:编写一个使用逻辑回归实现分类的程序 相关知识 为了完成本关任务,你需要掌握:1.逻辑回归基本原理。2.适用sklearn进行逻辑回归分类。 逻辑回归算法 一般来说逻辑回归用于处理…

低空经济再获新动能!沃飞长空完成新一轮数亿元融资

当下,作为中国"新质生产力"代表的低空经济正在成为新的发展“风口”,全国各地开足马力加速入场。 低空经济有多“火”?政策方面,据不完全统计,已有26个省份的政府工作报告对发展低空经济作出部署&#xff1…

如何做好新闻软文宣发媒体资源筛选?

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 媒体宣传加速季,100万补贴享不停,一手媒体资源,全国100城线下落地执行。详情请联系胡老师。 新闻软文宣发是指企业通过创造或利用新闻事件&#xff0c…

重生之我要学后端10--Web服务器类型及基础知识(持续更新)

Web服务器类型及其基础知识 一、简介二、Apache HTTP Server三、Nginx四、处理客户端请求的过程五、web服务器和应用服务器5.1Web服务器5.2应用服务器5.3它们之间的区别5.4实际使用5.5他们和我们的后端应用是什么关系 一、简介 不同类型的服务器软件有各自的特点和优势&#x…

使用k8s变更线上版本号

第一步,在镜像仓库中找到历史版本号 第二步,在rancher中在工作负载里 第三步,在rancher找到这个版本号,可以更改之前的版本号 这样就可以很方便的退回到之前的版本了

Django安装与启动

1、Django是什么? 基于python的Web开发框架,支持用户快速开发安全、可维护的网站 2、怎么安装? pip install Django4.2 3、如何启动? 不写ip和端口时候,默认启动http://127.0.0.1:8000/ python .\manage.py runse…

AI时代的量化金融:ChatGPT在交易中的应用与前景

文章目录 📑前言一、智能量化:开启金融新世界二、作者简介三、本书特色四、适读人群 在数字化、智能化的时代浪潮中,金融领域正经历着一场前所未有的变革。传统的金融分析方法逐渐被高效、精准的量化金融与算法交易所替代,而人工智…

【知识】详细介绍 CUDA Samples 示例工程

转载请注明出处:小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你,欢迎[点赞、收藏、关注]哦~ 内容较多,可通过 左侧或右侧 的 目录 进行跳转。 CUDA 是“Compute Unified Device Architecture (计算统一设备架构)”的首字母缩写。CUDA…

面试专区|【68道JQuery高频题整理(附答案背诵版)】

1.Ajax是同步还是异步,简述Ajax的流程? Ajax(Asynchronous JavaScript and XML)是异步的。它允许在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容。Ajax 的流程通常如下: 创建 XMLHttpR…

x264 码率控制 MBtree 原理:i_propagate_cost计算过程

x264 码率控制 MBtree 原理 关于x264 码率控制中 MBtree 算法的原理具体可以参考:x264 码率控制MBtree原理。 i_propagate_cost介绍 该值在 frame.h 中 x264_frame_t结构体中声明。该值是一个 uint16_t型指针变量,在 MBtree 算法中用来存储每个宏块的传播代价。在*frame_ne…

应用案例 | Panorama SCADA:开创性的铁路电气控制系统

案例概况 客户:英国铁路网运营商Network Rail 合作伙伴:Telent Technology Services Ltd 应用:实现对铁路牵引电网的高效管理与精准控制 应用产品:宏集Panorama E2 SCADA系统 一、应用背景 英国铁路网运营商Network Rail计划…