阿里云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…

游戏爱好者将《超级马里奥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…

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

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

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

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

使用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…

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

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

IDEA版本推荐

推荐版本: IDEA 2024.1.4 下载链接:IDEA下载 (下载时可以往下拖,选到自己想要的版本哦) 本人由于项目开发需要,陆续用过几个版本的IDEA,包括: IDEA 2020.2.4 。这是在看韩顺平老师…

创意学生木工工具——木工锯床

开展创意木工课程丰富了学校的课程多样性,强化了实践教育,并实现了跨学科的融合,在教育理念方面,创意木工课程强调了学生的主体地位,注重了学生的全面发展,并倡导了实践育人的理念,培养学生的综…

python-18-零基础自学python 类和子类的基础练习

学习内容:《python编程:从入门到实践》第二版 知识点: 类,父类与子类的继承,调用函数方法等。 练习内容: 练习9-7:管理员 管理员是一种特殊的用户。编写一个名为Admin的类,让它继…

游泳耳机入耳式好还是骨传导好?游泳教练力荐实力卓绝的四大热款

作为一名长期致力于游泳爱好者健康与运动体验提升的专业教练,我深知在水中听音乐的魅力,同时也深知选择正确的耳机对于水上运动的重要性。近年来,市场上的游泳耳机类型日益丰富,其中入耳式和骨传导两大主流各有千秋。今天&#xf…

springcloud第4季 分布式事务seata作用服务搭建1

一 seata作用 1.1 seata简介 1.seata是一款解决分布式事务的解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。 1.2 seata的术语 一个中心:全局事务id,xid,在调用服务链路的上下文中进行传播。TC(Transa…

界面控件Telerik UI for Winforms 2024 Q2新版亮点 - 发布全新的AI相关组件

Telerik UI for WinForms拥有适用Windows Forms的110多个令人惊叹的UI控件,所有的UI for WinForms控件都具有完整的主题支持,可以轻松地帮助开发人员在桌面和平板电脑应用程序提供一致美观的下一代用户体验。 本文将介绍界面组件Telerik UI for Winform…

golang项目基于gorm框架从postgre数据库迁移到达梦数据库的实践

一、安装达梦数据库 1、登录达梦数据库官网,下载对应系统版本的安装包。 2、下载地址为:https://www.dameng.com/list_103.html 3、达梦数据库对大小写敏感,在安装初始化数据库实例时建议忽略大小写;具体安装教程可参考以下博客: …