linux发布记录(.net core)
工作中经常会发布服务到linux上,所以写此文章记录
工具推荐MobaXterm连接,有可视化界面
1.开始
一开始对服务点击发布配置选择linux,发布后的文件夹根据需要删除对应配置文件json文件等
在工具上输入地址账号密码进入linux后 cd进入服务所在目录
2.备份
创建文件夹backup,有则不用创建,此文件夹用于放置备份的压缩包
命令 zip -r ./backup/xxxxx服务_2022时间.zip ./xxxxx服务
3.解压
先对发布好的文件夹进行压缩然后放入对应服务目录上
命令进入相关服务目录:cd /xxx/xxxxx服务
压缩包内如果包含文件夹的可以把 -d后面的语句去掉
unzip -o xxxxx服务.zip -d ./xxxxx服务
4.服务更新进入
对应的服务目录下!!!!很重要
命令进入相关服务目录:cd /xxx/xxxxx服务
查看已经运行的服务使用:ps -ef | grep 服务名称
杀掉进程: kill -9 【id】
执行命令运行服务:
nohup dotnet 服务.dll --urls=“Http://*:端口号” &
5.前端
前端更新直接覆盖即可
6.例子
当前版本发布=====
本地发布需要更新的服务,压缩上传到服务器上
放在目录/home/sunce下
现有版本备份=====
进入目录 cd /home/sunce
修改日期,执行对应需要更新的服务语句
zip -r ./backup/list_202202181524.zip ./list
代码解压=====
压缩包内如果包含文件夹的可以把 -d后面的语句去掉
进入目录/home/sunce
cd /home/sunce
unzip -o list.zip -d ./list
服务更新=====
进入对应的服务目录下!!!!很重要
查看已经运行的服务使用 ps -ef | grep Sunce
杀掉进程 kill -9 【id】
nohup dotnet Sunce.Base.HttpApi.Host.dll --urls=“Http://*:44387” &