热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:.NETCore一键部署到Linux服务器以服务方式后台运行

本文由编程笔记#小编为大家整理,主要介绍了.NET Core 一键部署到Linux服务器以服务方式后台运行相关的知识,希望对你有一定的参考价值。 (给DotNet加星标,提升.Net技能)
本文由编程笔记#小编为大家整理,主要介绍了.NET Core 一键部署到Linux服务器以服务方式后台运行相关的知识,希望对你有一定的参考价值。


(给DotNet加星标,提升.Net技能





转自:鱼东东


cnblogs.com/yudongdong/p/14017569.html


AntDeploy 是我开发一款开源一键发布插件




  • 将本地vs中的代码,一键打包,部署到任意的远程服务器



  • 部署方式支持 windows服务,linux服务,docker容器,iis



  • 支持增量发布(只更新有修改的)



  • 支持一键回滚(出了问题快速恢复)



  • 支持查看发布历史记录




https://github.com/yuzd/AntDeploy


本章介绍如何使用AntDeploy一键部署到远程linux服务器作为服务运行




  • linux服务器为aws的 ecs: 系统为ubuntu18.04.4 (x64)



  • 服务器上无安装dotnet环境(因为AntDeploy用的是独立部署)



第一步 安装Linux端Agent



把文件上传你的linux服务器


解压后有3个文件 image


.NET Core 一键部署到Linux服务器以服务方式后台运行




  • AntAgent.service 是安装为服务的描述文件



  • AntDeployAgentLinuxService 执行文件



  • AntDeployAgentLinuxService.config 配置参数



按照下面更改AntAgent.service中的 WorkingDirectory 和 ExecStart


[Unit]
Description=AntAgent

[Service]

Type=notify
## WorkingDirectory是上面的AntDeployAgentLinuxService所在目录
WorkingDirectory=/home/ubuntu/download
## ExecStart是AntDeployAgentLinuxService执行文件的完整路径
ExecStart=/home/ubuntu/download/AntDeployAgentLinuxService
SyslogIdentifier=AntAgent
Restart=always
RestartSec=5

[Install]

WantedBy=multi-user.target


赋予这个可执行文件权限


chmod +x AntDeployAgentLinuxService


.NET Core 一键部署到Linux服务器以服务方式后台运行

修改agent配置文件AntDeployAgentLinuxService.config


<configuration>
<appSettings>

<add key="Token" value="aaaa"/>

<add key="Port" value="8091"/>


<add key="NeedBackUp" value="" />

<add key="MacWhiteList" value="" />

<add key="OldPulishLimit" value="10" />

<add key="ClearOldPublishFolderOverDays" value="10" />




执行下面命令把AntAgent安装为linux服务运行


sudo cp AntAgent.service /etc/systemd/system/AntAgent.service
sudo systemctl daemon-reload
sudo systemctl enable AntAgent
sudo systemctl start AntAgent


安装成功后使用命令:sudo systemctl status AntAgent 查看是否成功运行


.NET Core 一键部署到Linux服务器以服务方式后台运行


好了,以上服务器上agent安装完毕


如果agent已经启动了 再修改agent的配置文件,那你可以用命令


sudo systemctl restart AntAgent


重新运行agent


第二步 安装AntDeploy插件


.NET Core 一键部署到Linux服务器以服务方式后台运行


如果下载很慢可以插件市场官网下载下来双击安装:https://marketplace.visualstudio.com/items?itemName=nainaigu.AntDeployVsix


打开你要发布的工程


工程文件右键可以召唤AntDeploy 如果没有 看下是不是被禁用了 


.NET Core 一键部署到Linux服务器以服务方式后台运行


第一次发布需要配置服务器的agent信息


1、新增一个环境


2、在环境下添加Token服务器(就是上面agent的服务器Ip:端口号)


.NET Core 一键部署到Linux服务器以服务方式后台运行


进入Linux服务发布


1、选择刚刚添加的环境


2、录入要发布的服务名称


3、点击发布


.NET Core 一键部署到Linux服务器以服务方式后台运行


agent做了什么日志里面详细记录了


.NET Core 一键部署到Linux服务器以服务方式后台运行



- EOF -





推荐阅读  
点击标题可跳转











看完本文有收获?请转发分享给更多人

关注「DotNet」加星标,提升.Net技能 

点赞和在看就是最大的支持❤️


推荐阅读
  • 在windows7中安装sqlserver2005中碰到的问题1.iis检测失败的解决办法控制面板-》程序和功能-》打开或关闭windows功能-》打开IISFeatures,点左 ... [详细]
  • Firefox火狐浏览器关闭到http://detectportal.firefox.com的流量问题解决办法
    本文介绍了使用Firefox火狐浏览器时出现关闭到http://detectportal.firefox.com的流量问题,并提供了解决办法。问题的本质是因为火狐默认开启了Captive portal技术,当连接需要认证的WiFi时,火狐会跳出认证界面。通过修改about:config中的network.captive-portal-service.en的值为false,可以解决该问题。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • asp中如何嵌入python的简单介绍
    本文目录一览:1、如何在IIS中执行Python脚本 ... [详细]
  • 如何搭建服务器环境php(2023年最新解答)
    导读:本篇文章编程笔记来给大家介绍有关如何搭建服务器环境php的相关内容,希望对大家有所帮助,一起来看看吧。本文目录一览:1、怎么搭建p ... [详细]
  • ASP.NET MVC 小牛之旅3:Routing——网址路由
    网址路由(Routing)在ASP.NETMVC中有两个主要用途,一个用途是匹配通过浏览器传来的HTTP请求,另一个用途则是响应适当的网址给浏览器。3.1匹配通过浏览器传来的HTT ... [详细]
  • 对hishop 商城 web.config加密,和解密码详细说明 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
author-avatar
她的马尔代夫
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有