ubantu 部署.net6(详细)

ubantu 部署.net6(详细)

  1. 更新源
sudo apt-get update;
  1. 安装运行时
sudo apt-get install -y aspnetcore-runtime-6.0
  1. 第二步 若报错
  • #启用 Microsoft PPA
wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb 
sudo dpkg -i packages-microsoft-prod.deb  
  • 安装.NET Core SDK
sudo apt install apt-transport-https 
sudo apt update 
sudo apt install dotnet-sdk-6.0 
  • 安装.NET Core Runtime
sudo apt install apt-transport-https 
sudo apt update 
sudo apt install dotnet-runtime-6.0 
  1. 检查版本
dotnet --version
  1. 将项目发布,并上传到ubantu
    ubantu 部署.net6(详细)_第1张图片
rz xxx.zip;  # 选择文件压缩包
unzip xxx.zip; # 解压缩文件
  1. 直接运行
dotnet xxx.dll   #默认端口 5000
dotnet xxx.dll --urls=http://*:5051  #指定端口
  1. 自启动,可替代第7步
  • 安装Supervisor
sudo apt-get install supervisor
  • 配置
cd /etc/supervisor/conf.d #进入配置目录
vim xxx.conf  #自定义配置文件
[program:flower-api] #程序名称
command=dotnet Flower_Api.dll --urls=http://*:5051  #要执行的命令 Flower_Api是程序名称 并指定端口
directory=/home/web/flower-api/net6.0/publish #命令执行的目录
environment=ASPNETCORE__ENVIRONMENT=Production #环境变量
user=root  #进程执行的用户身份
stopsignal=INT
autostart=true #是否自动启动
autorestart=true #是否自动重启
startsecs=1 #自动重启间隔
stderr_logfile=/var/log/apptest.err.log #标准错误日志
stdout_logfile=/var/log/apptest.out.log #标准输出日志
  • 保持退出后,重新加载启动
sudo supervisorctl shutdown && sudo supervisord -c /etc/supervisor/supervisord.conf #重新加载配置
sudo service supervisor stop #停止
sudo service supervisor start #启动
  1. 记得开防火墙,测试成功

安装运行时报错 参考:
https://tecadmin.net/how-to-install-dotnet-core-on-ubuntu-22-04/

你可能感兴趣的:(.net,服务器,linux,ubuntu)