.net core在Linux系统部署
发布日期:2021-08-22 06:43:27
浏览次数:2
分类:技术文章
本文共 1551 字,大约阅读时间需要 5 分钟。
当前小菜的环境:Window 7,vs2017
1,.netCore Demo项目
暂且使用默认模板,这个和平常webForm,winForm一样创建,这里就略过了。
2,创建好默认工程后,直接iis Express运行,查看效果
2.1,可以发布后,使用CLI运行
3,发布工程
3.1,当前工程配置文件appsetting.json
对dependencies属性的”type”: “platform”进行注释
对prepublish属性值进行替换,替换如下”prepublish”: [ “bower install”, “dotnet bundle” ]
添加以下对象
“runtimes”: {
“centos.7-x64”: {}
}
3.2,在当前工程目录下,打开CLI
3.3,执行以下命令行
dotnet publish -r centos.7-x64
3.4,对发布后的代码进行压缩包,方便服务器上传
目录是~\bin\Debug\netcoreapp2.0\centos.7-x64\publish
4,服务器和域名准备
百度云购买BCC,系统: CentOS Linux 7.5.1804 (Core)
linux系统买好后,直接安装了宝塔,搭建了LNMP环境,所以这个篇博客就略过nginx安装了。
4.1,linux环境安装.netCore
参考官网
https://www.microsoft.com/net/download/linux-package-manager/centos/runtime-current
dotnet xxx.dll
提示aspnetcore不存在时执行以下代码
sudo yum install aspnetcore-store-2.0.7
5,服务
安装配置守护进程(Supervisor)
使用Supervisor对ASP.NET Core网站应用进行监控,使网站可以持续运行,不然退出Shell后网站就停止了。
$ # 安装Supervisor
$ yum install python-setuptools
$ easy_install supervisor
$ #配置Supervisor
$ mkdir /etc/supervisor
$ echo_supervisord_conf > /etc/supervisor/supervisord.conf
修改supervisord.conf文件,将文件最后的内容修改如下:
创建目录conf.d,在目录下创建文件TestAspNetCoreWeb.conf
文件内容如下:
[program:TestDotNetCoreWeb]
command=dotnet TestAspNetCoreWeb.dll
directory=~/dotnet/PublishOutput
autorestart=true
stderr_logfile=/var/log/TestDotNetCoreWeb.err.log
stdout_logfile=/var/log/TestDotNetCoreWeb.out.log
environment=ASPNETCORE_ENVIRONMENT=Production
user=root
stopsignal=INT
运行supervisord并查看进程是否生效。
$ supervisord -c /etc/supervisor/supervisord.conf
$ ps -ef | grep TestDotNetCoreWeb
配置文件如有修改,使用命令supervisorctl reload重新加载。
以上步骤是小菜亲自测试的结果
文章出自
转载地址:https://blog.csdn.net/weixin_33738555/article/details/89648696 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月04日 19时28分03秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
OAuth 2.0实战(一)-通俗光速入门
2019-04-27
OAuth 2.0实战(二)-为什么要先获取授权码code?
2019-04-27
授权服务是如何颁发授权码和访问令牌的?
2019-04-27
OAuth2.0实战(三)-使用JWT
2019-04-27
你确定懂OAuth 2.0的三方软件和受保护资源服务?
2019-04-27
你真的深知JWT(JSON Web Token)了吗?
2019-04-27
Mac下查看、切换JDK版本及其安装目录
2019-04-27
在Mac上安装consolas字体
2019-04-27
阿里P8面试:微服务项目如何校验参数
2019-04-27
判断URL字符串是否合法
2019-04-27
图文+代码讲解带你攻克OAuth 2.0授权流程的三座大山
2019-04-27
VirtualBox添加ISO文件
2019-04-27
图文+代码带你攻克OAuth 2.0三大核心授权类型
2019-04-27
Joshua Bloch使用的“失败原子性”是什么?它对不可变对象有何好处?
2019-04-27
lombok的@Builder注解原理背后干了啥?
2019-04-27
阿里面试官问我Redis-Cluster,会这些稳拿offer
2019-04-27