首页 > 系统相关 >Ubuntu 部署

Ubuntu 部署

时间:2024-08-02 17:08:04浏览次数:12  
标签:Core get 部署 sudo apt proxy Ubuntu NET

部署 .NET Core 程序到 Ubuntu

  1. 安装 .NET Core SDK
    首先,你需要在 Ubuntu 上安装 .NET Core SDK。以下是具体步骤:

    • 打开终端并运行以下命令,将 Microsoft 包签名密钥添加到受信任密钥列表,并添加包存储库:

      wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
      sudo dpkg -i packages-microsoft-prod.deb3
      rm packages-microsoft-prod.deb
      
    • 然后安装 .NET Core SDK:

      sudo apt-get update && \
      sudo apt-get install -y dotnet-sdk-8.0
      sudo apt-get update && \
      sudo apt-get install -y dotnet-runtime-8.0
      通过 ASP.NET Core 运行时
      sudo apt-get update && \
      sudo apt-get install -y aspnetcore-runtime-8.0
      
  2. 创建和发布 .NET Core 项目

    • 在 Windows 上使用 Visual Studio 或者命令行创建一个 .NET Core 项目。
    • 使用 VS 自带的发布工具,将项目发布到一个文件夹。选择发布方式时,你可以选择独立应用或框架依赖型。独立应用会包含 .NET 运行时,而框架依赖型则生成跨平台的部署包。
    • 将发布的文件拷贝到 Ubuntu 服务器上,你可以使用工具如 WinSCP 来进行文件传输。
  3. 安装 Supervisor 守护进程

    • 安装 Supervisor:
      sudo apt-get install supervisor
      
    • 为你的 .NET 项目创建一个 Supervisor 配置文件。进入 /etc/supervisor/conf.d 目录,新建一个配置文件,例如 mydotnetapp.conf,并添加以下内容:
      [program:mydotnetapp]
      command=dotnet /path/to/your/app.dll
      directory=/path/to/your/app
      environment=ASPNETCORE_ENVIRONMENT=Production
      user=www-data
      autostart=true
      autorestart=true
      startsecs=1
      stderr_logfile=/var/log/mydotnetapp.err.log
      stdout_logfile=/var/log/mydotnetapp.out.log
      
  4. 配置 Nginx 作为反向代理

    • 安装 Nginx:
      sudo apt-get install nginx
      
    • 打开 Nginx 配置文件 /etc/nginx/sites-available/default,添加以下内容:
      server {
          listen 80;
          server_name your-domain.com;  # 替换为你的域名或 IP 地址
          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;
          }
      }
      
    • 重新加载 Nginx 配置:
      sudo nginx -t
      sudo nginx -s reload
      
  5. 启动你的 .NET Core 应用

    • 启动 Supervisor:
      sudo service supervisor start
      
    • 访问你的应用,例如:http://your-domain.com

这样,你的 .NET Core 应用就成功部署到了 Ubuntu 服务器上!如果遇到问题,别灰心,持续尝试,曙光就在前方

标签:Core,get,部署,sudo,apt,proxy,Ubuntu,NET
From: https://www.cnblogs.com/TheAccountForNull/p/18339123

相关文章

  • CentOS 8 和 Ubuntu 20.04.2 LTS 中,您可以通过不同的方法实现在系统启动时自动运行特
    在CentOS8和Ubuntu20.04.2LTS中,您可以通过不同的方法实现在系统启动时自动运行特定指令或脚本。这里是关于两种方法的解释和区别:###方法一:使用`rc-local.service`**CentOS8示例:** $cat/etc/rc.local_my.sh#!/bin/bash/bin/bash-c"ip-6routeadddefaultvi......
  • 靠谱的抖音短视频 SEO 矩阵系统源码开发部署----搭建流程分享
    一、需求分析在开始抖音短视频SEO矩阵系统源码的开发部署之前,首先需要明确您的业务需求和目标。例如,您希望系统具备哪些功能,是侧重于关键词优化、内容推荐还是用户行为分析等。同时,还需要考虑系统的可扩展性、稳定性以及与抖音平台的兼容性。通过多平台账号绑定、多任务创......
  • Ceph 的部署
    Ceph的部署过程较为复杂,需要一系列的准备和配置步骤。首先,要进行环境准备,包括关闭selinux和防火墙,设置时间同步,修改主机名和host,配置yum源,创建普通用户,设置静态域名解析等。例如,在环境准备中,可能需要执行如下命令:systemctlstopfirewalld、systemctldisablefirewal......
  • vscode在WSL Ubuntu 18.04下使用,GLIBC_2.28问题
    vscode1.85是可以在Ubuntu18.04用的,后面的版本就会报这个问题。报错信息:/home/alex/.vscode-server/bin/f1e16e1e6214d7c44d078b1f0607b2388f29d729/node:/lib/x86_64-linux-gnu/libc.so.6:version`GLIBC_2.28'notfound(requiredby/home/alex/.vscode-server/bin/f1e16......
  • Jenkins+Jmeter部署性能测试平台
    安装部署Jenkins现在网上信息很多本次不再赘述安装Jmeter本次也不做赘述,另外搜资料吧Jmeter脚本设置Jenkins设置1.安装插件performance,buildwithparameter2.新建项目里配置勾建方式勾建步骤cd/home/jmeterWorkplace/performancetesting/script/home/app/apache......
  • Linux安装微信(非wine版,非U麒麟版)功能全面(ubuntu,kali,debin)
    1、安装Flatpak 要在Ubuntu18.10(CosmicCuttlefish)或更高版本上安装Flatpak,只需运行: $sudoaptinstall flatpak 对于较旧的Ubuntu版本,建议使用官方FlatpakPPA来安装Flatpak。要安装它,请在终端中运行以下命令: $sudoadd-apt-repositoryppa:flatpak/stab......
  • Ubuntu20.04LTS环境docker+cephadm方式部署Ceph 17.2.5
    简述什么是ecph​ceph是一个开放、自我修复和自我管理的统一分布式存储系统。具有高扩展性、高新能、高可靠性的优点。​ceph分布式存储优势​高扩展性:使用普通X86服务器,支持10~1000台服务器,支持TB到EB级的扩展。​高可靠性:没有单点故障,多数据副本,自动管理,自动修复。​高......
  • 基于springboot+vue.js+uniapp在线考试系统的附带文章源码部署视频讲解等
    在这里插入图片描述@toc前言......
  • A086-基于SpringBoot+vue实现的在线小说阅读平台(源码+数据库+部署文档+包运行)
    (=======如需源码请查看博主个人信息介绍,可联系博主获取源码=============)开发语言和框架:JDK版本:确保使用JDK1.8,以支持SpringBoot的最新特性和性能优化。服务器:使用Tomcat7作为您的应用程序的服务器,提供可靠的运行环境和良好的性能。数据库:选择MySQL5.7作为......
  • .NET Core 8 部署在 IIS 的简单三步
    .NETCore8部署在IIS的简单三步.NET 部署 IIS 的简单步骤一:下载dotnet-hosting-x.y.z-win.exe,下载地址:.NETDownloads(Linux,macOS,andWindows)(microsoft.com) .NET 部署 IIS 的简单步骤二:选择对应的版本,点击进入详细页,如8.0的版本:版本最好和你......