在CentOS 8 上 部署 .Net Core 应用程序

本文详细介绍了如何在CentOS 8上部署.NET Core应用程序,包括更新dnf源、安装Asp.Net Core运行时、Nginx、Mysql,以及配置应用程序的守护进程和Nginx代理。同时提供了Redis的安装(可选)和远程连接MySQL的步骤。
摘要由CSDN通过智能技术生成

目录

1、更新dnf 源

2、安装 Asp.Net Core 运行时

2.1、验证是否安装成功

3、安装Nginx

3.1、查看nginx版本

3.2、设置开机自启动

3.3、启动 nginx 服务

3.4、其他 相关 指令

4、MySql 安装

4.1、下载

4.2、使用rpm 安装 mysql 

4.3、dnf 安装 mysql 服务

4.4、设置开机自启动

4.5、启动mysql

4.6、设置远程连接(可选)

4.6.1、进入 mysql 命令行

 4.6.2、更新 系统表(user)

4.6.3、设置 root 密码

4.6.4、测试

5、将应用程序发布后的包上传

5.1、创建文件夹(用于存放应用程序包)

5.2、ftp 上传应用程序文件到 上一步创建的文件夹(/var/www/web/)中

6、Redis 安装(可选)

6.1、下载、解压、编译

6.2、编译测试

6.3 迁移到指定的目录(可选)

6.4、使用 systemd 方式守护 redis 进程

   6.4.1、编辑 redis.service 文件

 6.4.2、设置redis.service 内容

   6.4.3、重载系统

  6.4.4、设置开机启动及其他指令

7、配置.Net Core 应用程序的守护进程

7.1、编辑 aspnetCore.service 文件

7.2、编辑内容

7.3、重载系统及设置开机启动

8、Nginx 代理

8.1、编辑配置文件

8.2、编辑内容

8.4、验证配置文件是否正确及加载配置文件


 

1、更新dnf 源

 dnf update

2、安装 Asp.Net Core 运行时

 dnf install aspnetcore-runtime-3.1

2.1、验证是否安装成功

dotnet --info

 

出现如上图所示就说明安装成功

3、安装Nginx

dnf -y install nginx

3.1、查看nginx版本

nginx -v

3.2、设置开机自启动

systemctl enable nginx

3.3、启动 nginx 服务

service nginx start

3.4、其他 相关 指令

# 卸载
dnf remove nginx
# 停止 服务
service nginx stop
# 重启
service nginx restart
# 加载配置文件
service nginx reload

4、MySql 安装

4.1、下载

wget https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm

4.2、使用rpm 安装 mysql 

rpm -ivh mysql80-community-release-el8-1.noarch.rpm

4.3、dnf 安装 mysql 服务

dnf -y install mysql-server

4.4、设置开机自启动

systemctl enable mysqld.service

4.5、启动mysql

systemctl start mysqld.service

4.6、设置远程连接(可选)

因我时在某云上,所以需要设置我本地连接,如果是在自己虚拟器可跳过此步骤

4.6.1、进入 mysql 命令行

 

 4.6.2、更新 系统表(user)

update mysql.user set host="%" where user="root";

 

4.6.3、设置 root 密码

-- 切换数据库
use mysql;
-- 执行语句
ALTER  USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123';
-- 刷新修改后的权限
flush privileges;
-- 退出
exit;

4.6.4、测试

 

5、将应用程序发布后的包上传

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值