日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

netcore一键部署到linux服务器以服务方式后台运行

發(fā)布時(shí)間:2023/12/4 linux 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 netcore一键部署到linux服务器以服务方式后台运行 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

AntDeploy 是我開(kāi)發(fā)一款開(kāi)源一鍵發(fā)布插件

  • 將本地vs中的代碼,一鍵打包,部署到任意的遠(yuǎn)程服務(wù)器

  • 部署方式支持 windows服務(wù),linux服務(wù),docker容器,iis

  • 支持增量發(fā)布(只更新有修改的)

  • 支持一鍵回滾(出了問(wèn)題快速恢復(fù))

  • 支持查看發(fā)布?xì)v史記錄

AntDeploy的代碼托管地址(感恩star)

https://github.com/yuzd/AntDeploy

本章介紹如何使用AntDeploy一鍵部署到遠(yuǎn)程linux服務(wù)器作為服務(wù)運(yùn)行

  • linux服務(wù)器為aws的 ecs: 系統(tǒng)為ubuntu18.04.4 (x64)

  • 服務(wù)器上無(wú)安裝dotnet環(huán)境(因?yàn)锳ntDeploy用的是獨(dú)立部署)

第一步 安裝Linux端Agent

請(qǐng)?jiān)趒q群(488312978)文件里面獲取

把文件上傳你的linux服務(wù)器

解壓后有3個(gè)文件?

  • AntAgent.service 是安裝為服務(wù)的描述文件

  • 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

賦予這個(gè)可執(zhí)行文件權(quán)限

chmod +x AntDeployAgentLinuxService

修改agent配置文件AntDeployAgentLinuxService.config

<configuration><appSettings><!-- 訪問(wèn)agent的Token,保護(hù)你服務(wù)器安全的 --><add key="Token" value="aaaa"/><!-- agent對(duì)外提供服務(wù)的端口號(hào),在云服務(wù)器里面得開(kāi)放端口不然訪問(wèn)不進(jìn)來(lái) --><add key="Port" value="8091"/><!--下面的一般保持默認(rèn)即可 --><!--是否啟用備份 true代表備份 false 代表不備份 不填=true --><add key="NeedBackUp" value="" /><!--配置Mac白名單地址列表 多個(gè)用半角逗號(hào)隔開(kāi)--><add key="MacWhiteList" value="" /><!--配置發(fā)布?xì)v史最多保留個(gè)數(shù)(默認(rèn)10),解釋:每次發(fā)布就是一個(gè)發(fā)布?xì)v史,回滾的時(shí)候是選擇這個(gè)發(fā)布?xì)v史進(jìn)行操作的--><add key="OldPulishLimit" value="10" /><!--每個(gè)項(xiàng)目的發(fā)布版本歷史記錄會(huì)保底留存10個(gè)(上面配置的),對(duì)于超過(guò)的會(huì)走日期比對(duì)(當(dāng)前服務(wù)器時(shí)間-版本批次日期)>10(下面配置) 的發(fā)布文件夾會(huì)被刪除,防止磁盤占用過(guò)大 10代表10天 不填默認(rèn)10--><add key="ClearOldPublishFolderOverDays" value="10" /><!--發(fā)布使用目錄 為空代表當(dāng)前目錄 -><add key="DeployDir" value=""/></appSettings> </configuration>

執(zhí)行下面命令把AntAgent安裝為linux服務(wù)運(yùn)行

sudo cp AntAgent.service /etc/systemd/system/AntAgent.servicesudo systemctl daemon-reloadsudo systemctl enable AntAgentsudo systemctl start AntAgent

安裝成功后使用命令:sudo systemctl status AntAgent 查看是否成功運(yùn)行

好了,以上服務(wù)器上agent安裝完畢

如果agent已經(jīng)啟動(dòng)了 再修改agent的配置文件,那你可以用命令

sudo systemctl restart AntAgent

重新運(yùn)行agent

第二步 安裝AntDeploy插件

?

?

?

如果下載很慢可以插件市場(chǎng)官網(wǎng)下載下來(lái)雙擊安裝:https://marketplace.visualstudio.com/items?itemName=nainaigu.AntDeployVsix

打開(kāi)你要發(fā)布的工程

工程文件右鍵可以召喚AntDeploy 如果沒(méi)有 看下是不是被禁用了?

第一次發(fā)布需要配置服務(wù)器的agent信息

  • 新增一個(gè)環(huán)境

  • 在環(huán)境下添加Token服務(wù)器(就是上面agent的服務(wù)器Ip:端口號(hào))

  • 進(jìn)入Linux服務(wù)發(fā)布

  • 選擇剛剛添加的環(huán)境

  • 錄入要發(fā)布的服務(wù)名稱

  • 點(diǎn)擊發(fā)布?

  • agent做了什么日志里面詳細(xì)記錄了

    總結(jié)

    以上是生活随笔為你收集整理的netcore一键部署到linux服务器以服务方式后台运行的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。