linux 部署 .net core mvc
1.本地编写一个mvc网站
代码编辑器:Visual studio 2017、2019、Visual Code 均可
1)搭建
略. (请自行搜索如何编辑mvc,或看文末参考链接)
2)配置
Program.cs需要配置绑定ip,否则linux服务器上默认localhost公网是访问不到的
public class Program { public static void Main(string[] args) { CreateWebHostBuilder(args).Build().Run(); } public static IWebHostBuilder CreateWebHostBuilder(string[] args) => WebHost.CreateDefaultBuilder(args) .UseUrls("http://*:5000") .UseStartup<Startup>(); }
- localhost 或127.0.0.1 代表本机ip,仅允许本机访问
- 局域网ip,允许局域网内客户端访问
- 端口0代表随机绑定可用端口
- '*' 代表0.0.0.0,允许本机、局域网、公网访问
3)发布
略.
2.服务器配置
这里使用centos7
1).net core 环境
在centos7的终端执行以下命令:
注册.Net core包相关的yum源库和依赖配置
rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm
*更新yum源(非必选):
yum update
安装.net core的sdk(注意版本):
yum install dotnet-sdk-2.1
安装成功后可以通过dotnet --info或者 dotnet --version来看相关版本信息。
2)网站部署
将本地网站发布文件上传到服务器
命令行进入服务器网站文件夹
通过命令运行:
dotnet MvcDemo.dll
注意dll的名称替换为当前dll
后台运行:
nohup dotnet xxx.dll &
服务运行
编辑服务文件
vi /etc/systemd/system/dotnetTest.service
[Unit]
Description=My ASP.NET Core Application
After=network.target
[Service]
WorkingDirectory=/dotnet-apps/WebApplication1 #注意更换 不要填错
ExecStart=/usr/bin/dotnet /dotnet-apps/WebApplication1/WebApplication1.dll #第一个参数是dotnet路径,第二个是程序路径
Restart=always
# Restart service after 10 seconds if the dotnet service crashes:
RestartSec=10 #重启间隔
SyslogIdentifier=dotnet-example #日志标识
User=root # 服务器用户名
Environment=ASPNETCORE_ENVIRONMENT=Production # Development Production
[Install]
WantedBy=multi-user.target
注意 ExecStart 的第一个参数是dotnet文件路径,有可能dotnet的目录不是 /usr/bin/dotnet ,按需修改
启动/关闭/查看服务:
systemctl start dotnetTest.service
systemctl stop dotnetTest.service
systemctl status dotnetTest.service
开机启动:
systemctl enable dotnetTest.service
关闭开机启动:
systemctl disable dotnetTest.service
查看开机启动列表
systemctl list-unit-files | grep enable
这样就搭建好了,换一台机器输入配置的ip和端口访问一下吧
https://www.cnblogs.com/wangwust/p/9598984.html
https://www.lanhusoft.com/Article/679.html
https://www.cnblogs.com/Leo_wl/p/7875833.html
https://www.jianshu.com/p/83680aade479
https://blog.csdn.net/zgahxxwht/article/details/88114943
https://blog.csdn.net/zgahxxwht/article/details/103087863
https://blog.csdn.net/wojiaosha123/article/details/98784936