Linux-Ubuntu部署dotnet web项目-简单部署

Ubuntu部署dotnet web项目

前序

web程序一般都是开发完后打包上传至服务器进行部署,服务器操作系统多数为linux,当前文章以Linux部署为例,一般部署过程都是与文章步骤一直,与其他语言基本差不多,sdk环境不同数据库不同。(前后端分离项目)

安装部署环境

dotnet8环境

在 Ubuntu 上安装 .NET - .NET | Microsoft Learn

postgresql数据库

Linux 上安装 PostgreSQL | 菜鸟教程 (runoob.com)

nginx

Ubuntu环境下安装部署Nginx(有网)_ubuntu 安装nginx-CSDN博客

上传部署文件

从window本地上传至Ubuntu系统

前端

scp dist.zip  ubuntu@xxx.xxx.xxx.xx:/home/hadmin

后端

scp net8.0.zip  ubuntu@xxx.xxx.xxx.xx:/home/hadmin

sql脚本

scp postgresql.zip  ubuntu@xxx.xxx.xxx.xx:/home/hadmin

部署

ubuntu下如何解压zip文件(超详细) - Chen洋 - 博客园 (cnblogs.com)

初始化项目数据库
● 数据库开远程访问,使用可视化工具执行sql脚本
● 进入Ubuntu系统 ,进入数据库用户使用psql命令执行sql脚本
sudo -i -u postgres
psql
○ 创建数据库 hadmin
psql -d hadmin -f /pgsql/postgresql/ct.sql

PostgreSQL数据库命令行执行SQL脚本的三种方式_psql执行sql文件-CSDN博客

执行后端服务

  1. 解压发布压缩包
  2. 修改数据库连接地址
  3. 执行命令
#后台运行
nohup dotnet webApi.dll --urls=https://0.0.0.0:7205 --ASPNETCORE_ENVIRONMENT=Production &

前端部署

  1. 解压上传文件
  2. 配置nginx配置文件,反向代理后端接口
# 后端
  location ^~/api/ {
     proxy_pass https://127.0.0.1:7205;
     proxy_http_version 1.1;
     proxy_set_header Upgrade $http_upgrade;
     proxy_set_header Connection "upgrade";
  }
# 前端
    location ^~ /{
    root  /home/hadmin/dist;
    index  index.html index.htm;
    try_files $uri $uri/ /index.html;
  }

案例:https://101.35.253.129/ demo 123456

数据库备份

后续更新

  1. 更新维护,程序更新
  2. 数据库更新
  3. 前端页面更新
  4. 进阶持续流水化部署,解决重复打包上传发布问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值