netcore一键部署到linux服务器以服务方式后台运行
AntDeploy 是我開發(fā)一款開源一鍵發(fā)布插件
將本地vs中的代碼,一鍵打包,部署到任意的遠程服務器
部署方式支持 windows服務,linux服務,docker容器,iis
支持增量發(fā)布(只更新有修改的)
支持一鍵回滾(出了問題快速恢復)
支持查看發(fā)布歷史記錄
AntDeploy的代碼托管地址(感恩star)
https://github.com/yuzd/AntDeploy
本章介紹如何使用AntDeploy一鍵部署到遠程linux服務器作為服務運行
linux服務器為aws的 ecs: 系統(tǒng)為ubuntu18.04.4 (x64)
服務器上無安裝dotnet環(huán)境(因為AntDeploy用的是獨立部署)
第一步 安裝Linux端Agent
請在qq群(488312978)文件里面獲取
把文件上傳你的linux服務器
解壓后有3個文件?
AntAgent.service 是安裝為服務的描述文件
AntDeployAgentLinuxService 執(zhí)行文件
AntDeployAgentLinuxService.config 配置參數(shù)
按照下面更改AntAgent.service中的 WorkingDirectory 和 ExecStart
[Unit] Description=AntAgent[Service] Type=notify## WorkingDirectory是上面的AntDeployAgentLinuxService所在目錄 WorkingDirectory=/home/ubuntu/download ## ExecStart是AntDeployAgentLinuxService執(zhí)行文件的完整路徑 ExecStart=/home/ubuntu/download/AntDeployAgentLinuxService SyslogIdentifier=AntAgent Restart=always RestartSec=5[Install] WantedBy=multi-user.target賦予這個可執(zhí)行文件權(quán)限
chmod +x AntDeployAgentLinuxService修改agent配置文件AntDeployAgentLinuxService.config
<configuration><appSettings><!-- 訪問agent的Token,保護你服務器安全的 --><add key="Token" value="aaaa"/><!-- agent對外提供服務的端口號,在云服務器里面得開放端口不然訪問不進來 --><add key="Port" value="8091"/><!--下面的一般保持默認即可 --><!--是否啟用備份 true代表備份 false 代表不備份 不填=true --><add key="NeedBackUp" value="" /><!--配置Mac白名單地址列表 多個用半角逗號隔開--><add key="MacWhiteList" value="" /><!--配置發(fā)布歷史最多保留個數(shù)(默認10),解釋:每次發(fā)布就是一個發(fā)布歷史,回滾的時候是選擇這個發(fā)布歷史進行操作的--><add key="OldPulishLimit" value="10" /><!--每個項目的發(fā)布版本歷史記錄會保底留存10個(上面配置的),對于超過的會走日期比對(當前服務器時間-版本批次日期)>10(下面配置) 的發(fā)布文件夾會被刪除,防止磁盤占用過大 10代表10天 不填默認10--><add key="ClearOldPublishFolderOverDays" value="10" /><!--發(fā)布使用目錄 為空代表當前目錄 -><add key="DeployDir" value=""/></appSettings> </configuration>執(zhí)行下面命令把AntAgent安裝為linux服務運行
sudo cp AntAgent.service /etc/systemd/system/AntAgent.servicesudo systemctl daemon-reloadsudo systemctl enable AntAgentsudo systemctl start AntAgent安裝成功后使用命令:sudo systemctl status AntAgent 查看是否成功運行
好了,以上服務器上agent安裝完畢
如果agent已經(jīng)啟動了 再修改agent的配置文件,那你可以用命令
sudo systemctl restart AntAgent重新運行agent
第二步 安裝AntDeploy插件
?
?
?
如果下載很慢可以插件市場官網(wǎng)下載下來雙擊安裝:https://marketplace.visualstudio.com/items?itemName=nainaigu.AntDeployVsix
打開你要發(fā)布的工程
工程文件右鍵可以召喚AntDeploy 如果沒有 看下是不是被禁用了?
第一次發(fā)布需要配置服務器的agent信息
新增一個環(huán)境
在環(huán)境下添加Token服務器(就是上面agent的服務器Ip:端口號)
進入Linux服務發(fā)布
選擇剛剛添加的環(huán)境
錄入要發(fā)布的服務名稱
點擊發(fā)布?
agent做了什么日志里面詳細記錄了
總結(jié)
以上是生活随笔為你收集整理的netcore一键部署到linux服务器以服务方式后台运行的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 从 3.1 到 5.0 —— OpenR
- 下一篇: 微信适配国产操作系统:原生支持 Linu