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

前言:

 在做工作之前之前,如果你的服务器有数据盘,而且又没挂载,但是你想使用数据盘做为工作目录,建议跳转到下面这个链接先挂载数据盘,并到数据盘创建好目录,修改站点工作目录到数据盘的目录:

阿里云centos7.9 挂载数据盘到 www目录-优快云博客

我有一个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程序

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

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

 

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

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

2、给站点配置守护进程

注意启动命令:dotnet JQ.TAHM.HttpApi.Host.dll --urls http://localhost:44315
如果要求按照自己项目配置文件里指定的端口启动, 后面的urls必须配置。

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

总结:

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

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

### 离线升级 CentOS 7.9 内核至 5.17.1-1.el7.elrepo.x86_64 在 CentOS 7.9使用阿里云源离线升级内核至指定版本 5.17.1-1.el7.elrepo.x86_64,需要完成以下步骤: #### 1. 获取内核安装包 由于目标系统无法直接访问互联网,需要在有网络连接的环境中下载所需内核的 RPM 包,并将其传输至目标系统。 - 使用阿里云镜像站点访问 ELRepo 提供的内核版本仓库: ``` https://mirrors.aliyun.com/elrepo/kernel/el7/x86_64/RPMS/ ``` - 在浏览器中访问上述链接,找到以下两个 RPM 文件并下载: - `kernel-5.17.1-1.el7.elrepo.x86_64.rpm` - `kernel-devel-5.17.1-1.el7.elrepo.x86_64.rpm` 这两个文件分别是内核核心模块和开发头文件,后者在安装某些驱动(如 NVIDIA 驱动)时非常关键[^3]。 #### 2. 传输 RPM 文件至目标系统 将下载的 RPM 文件通过 USB、局域网共享或其他方式传输至目标 CentOS 7.9 系统的任意目录,例如 `/root/kernel_upgrade/`。 #### 3. 安装内核 RPM 包 进入 RPM 文件所在目录并执行安装命令: ```bash cd /root/kernel_upgrade/ rpm -ivh kernel-5.17.1-1.el7.elrepo.x86_64.rpm kernel-devel-5.17.1-1.el7.elrepo.x86_64.rpm ``` 该命令将安装新内核及其开发文件[^3]。 #### 4. 更新 GRUB 配置以启用新内核 安装完成后,需要更新 GRUB 配置以确保系统在重启时使用新内核: ```bash grub2-mkconfig -o /boot/grub2/grub.cfg ``` 同时,设置默认启动项为新安装的内核: ```bash grub2-set-default 0 ``` 其中 `0` 表示 GRUB 菜单中的第一个选项,通常对应最新安装的内核。 #### 5. 验证新内核是否生效 重启系统后,使用以下命令检查当前运行的内核版本: ```bash uname -r ``` 如果输出为 `5.17.1-1.el7.elrepo.x86_64`,则表示内核升级成功。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值