Linux 使用宝塔部署.NET5项目
概述
本文以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包。
三、发布项目
右键项目选择发布,选择发布到文件夹,如下图
发布到文件夹中后打包压缩一下等一会用。
四、新建站点
打开宝塔,使用nginx新建PHP网站。
新建网站完毕以后,将打包好的文件上传到服务器。
修改站点配置信息为如下:
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; } }
五、运行.net程序
启动命令行工具,执行如下语句(dotnet +项目名称+.dll):
注意,项目名称需要区分字母大小写不然会报错
六、设置守护进程
为了确保网站可以实时访问,需要设置守护进程。使用宝塔面板软件商店安装supervisor。
安装成功后点击设置-添加守护进程,输入信息点击确定。
好了我们已经配置完毕了,可以访问我们的网站了。如果不能打开,请查看网站配置文件的配置信息,或者设置反向代理。
目标url填运行项目时的第一个info的listening no,后边的地址,发送域名填写自己的域名。
然后就可以打开网站啦