linux 发布部署asp.net core 独立部署包并添加守护进程服务
发布日期:2021-09-23 03:31:51
浏览次数:23
分类:技术文章
本文共 1697 字,大约阅读时间需要 5 分钟。
1.先使用vs发布需要的项目到指定目录
2. 复制项目发布包到linux指定目录
我一般放在opt下面 一般发布后的文件没有执行权限
如果给文件所有者添加可执行权限: chmod u+x ./publish/* (所有执行dll文件等可执行权限)
chmod g=rwx, o=rx ./publish/*
3.在此目录下创建slaughter.service 服务文件 sudo nano /etc/systemd/system/slaughter.service
4.编辑此文件 如下
[Unit]Description=Example .NET Web API App running on Ubuntu[Service]WorkingDirectory=/opt/dev/publish 【发布项目目录】ExecStart=/opt/dev/publish/Qhbx.Tracebility.Core.Slaughter.WebApi 【命令执行文件】Restart=always# Restart service after 10 seconds if the dotnet service crashes:RestartSec=10 【重启时间间隔】KillSignal=SIGINTSyslogIdentifier=dotnet-exampleUser=root 【所属用户】Environment=ASPNETCORE_ENVIRONMENT=ProductionEnvironment=DOTNET_PRINT_TELEMETRY_MESSAGE=false[Install]WantedBy=multi-user.target
5.编辑完成之后 chmod 776 slaughter.servcie 添加可执行权限
6. 进入 发布部署包目录cd /opt/dev/publish/
执行 ./Qhbx.Tracebility.Core.Slaughter.WebApi --urls=http://*:8803 (项目名可执行文件)
查看是否项目启动 项目端口号是8803 如果启动正常 则下面开放端口号
7.防火墙常见命令:
查看已经开放的端口:firewall-cmd --list-ports开启端口firewall-cmd --zone=public --add-port=80/tcp --permanent命令含义:–zone #作用域–add-port=80/tcp #添加端口,格式为:端口/通讯协议–permanent #永久生效,没有此参数重启后失效重启防火墙firewall-cmd --reload #重启firewallsystemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
此处只需要开放 8803
firewall-cmd --zone=public --add-port=8803/tcp --permanent
然后重启 防火墙 firewall-cmd --reload
8. 启动守护服务 目录/etc/systemd/system
sudo systemctl enable slaughter【启用服务】sudo systemctl start slaughter 【启动服务】sudo systemctl status slaughter【查看启动状态】修改服务配置service之后需要 systemctl daemon-reload【加载】首先看一下服务列表里有没有这个服务:systemctl list-unit-files --type=service如果有的话:systemctl daemon-reload9 .启动成功后状态查看
转载地址:https://blog.csdn.net/andy5520/article/details/108123916 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月26日 22时02分36秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
如何用一句话激怒互联网人?
2019-05-01
用 Python 爬了点你们喜欢的电影
2019-05-01
推荐一位川大零基础转行 Python 的人生勇士
2019-05-01
讲真,做Python一定不要只会一个方向!
2019-05-01
Python 2大限来了!113天后自生自灭,官方不再维护更新
2019-05-01
GitHub 热榜第一的 Python 抢票神器!节假日能用上
2019-05-01
1.6w 星开源项目,但作者月薪却不到 5K
2019-05-01
Python解惑之:整数比较
2019-05-01
Python解惑之:True与False
2019-05-01
你要的微信小程序终于来了
2019-05-01
我的2016书单
2019-05-01
冷眼看小程序
2019-05-01
为什么执行 x in range(y) 如此快?
2019-05-01
看完这篇文章你还不理解 Python 装饰器,只有一种可能...
2019-05-01
Python干货:表达式 i += x 与 i = i + x 等价吗?
2019-05-01
有了这些 Chrome 插件,效率提升10倍(建议收藏)
2019-05-01
Python 编码错误的本质原因
2019-05-01
Python 开发者都会遇到的错误:UnboundLocalError
2019-05-01
用 Python 送“爱心”
2019-05-01
理解HTTPS为什么安全前,先看看这些东西
2019-05-01