当前位置:首页 > 技能相关 > .NET > 正文内容

Linux 使用宝塔部署.NET5项目

admin1年前 (2023-12-31).NET4060 修订时间:2024-06-06 18:38:56

概述

本文以CentOS 7.0为例讲解如何使用宝塔部署.NET项目,其中服务器系统与.NET 版本都是可以更换的。


拓展:如使用图形库GDI+,linux系统需要安装必要的运行库环境,例如:Gdip、 libgdiplus

一、安装宝塔

运行安装脚本

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec

其他Linux系统安装脚本详见宝塔官网 ,安装成功记得保存地址和账号密码 。

二、配置.NET 环境

安装 .NET 之前,请运行以下命令,将 Microsoft 包签名密钥添加到受信任密钥列表,并添加 Microsoft 包存储库。 打开终端并运行以下命令:

sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm

安装SDK

sudo yum install dotnet-sdk-5.0

这里可以安装其他版本的NET SD包。

三、发布项目

右键项目选择发布,选择发布到文件夹,如下图

image.png

发布到文件夹中后打包压缩一下等一会用。

image.png

四、新建站点

打开宝塔,使用nginx新建PHP网站。

image.png

新建网站完毕以后,将打包好的文件上传到服务器。

image.png

修改站点配置信息为如下:

server {
    listen 88;   //站点网站端口号
    server_name enlb.lifeiai.com exlb.lifeiai.com;   //站点绑定的域名
	index index.php index.html index.htm default.php default.htm default.html index.cshtml;
    root /www/server/stop/wwwroot;
    location / {
        proxy_pass  //.NET CODE MVC站点发布的服务地址和端口号,貌似默认无法变更。 
        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;
    }
}

image.png

五、运行.net程序

启动命令行工具,执行如下语句(dotnet +项目名称+.dll):

image.png

注意,项目名称需要区分字母大小写不然会报错

六、设置守护进程

为了确保网站可以实时访问,需要设置守护进程。使用宝塔面板软件商店安装supervisor。

安装成功后点击设置-添加守护进程,输入信息点击确定。

image.png

好了我们已经配置完毕了,可以访问我们的网站了。如果不能打开,请查看网站配置文件的配置信息,或者设置反向代理。

image.png

目标url填运行项目时的第一个info的listening no,后边的地址,发送域名填写自己的域名。

然后就可以打开网站啦

image.png

 您阅读本篇文章共花了: 

免责声明
本站内容均为博客主本人日常使用记录的存档,如侵犯你的权益请联系:lifei@zaiheze.com 546262132@qq.com 沟通删除事宜。本站仅带访问端口形式使用,已杜绝搜索引擎爬取。

扫描二维码推送至手机访问。

版权声明:本文由LIFEI - blog发布,如需转载请注明出处。

本文链接:http://www.lifeiai.com/?id=369

分享给朋友:

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。