JumpServer堡垒机linux centos系统下发布应用

JumpServer堡垒机linux centos系统下发布应用

前言

本文是基于堡垒机应用JumpServer演示如何发布dotnet core应用,基于ssh客户端连接

必要条件

  • 有堡垒机的账号权限
  • 下载"MobaXterm" SSH客户端连接工具

1、通过MobaXterm连接SSH客户端

企业微信截图_15989540256035

按照图片所示

  • 1、点击Session
  • 2、点击SSH
  • 3、Remote Host 输入:堡垒机域名 不带http 如 baoleiji.net
  • 4、Specify username 输入JumpServer账号 如我的 为liyz
  • 5、Port 输入 2222
  • 6、点击OK
  • 7、在左侧列表 点击你添加的SSH连接 进入linux系统

2、进入linux系统

操作步骤

  • 1、填写JumpServer分配的密码
  • 2、输入p 回车显示分配给你的主机
  • 3、输入序号 如 1 进入你拥有权限的linux系统

3、发布dotnet core程序

操作步骤

  • 1、进入系统之后,左侧有Default目录 一直点击进入,进到最底层你存发布文件的位置
  • 2、在本地应用程序目录使用dotnet publish命令发布程序
  • 3、将所有发布文件拖到linux文件夹中
  • 4、搜索该文件夹对应你当前linux机器的映射目录(ps:由于权限问题,堡垒机只开放的部分目录的写入和读取权限,所以我们要获取映射的文件夹是哪个)
  • 5、在终端输入find / -name 文件夹名 找一个你发布的dll文件为搜索 如:find / -name DiYi.ClothingCabinetApi.dll

搜索结果:企业微信截图_15990139645033
复制路径 /diyi/uat/OtherCabinet/syyw/syapi/

  • 7、终端输入指令 cd /diyi/uat/OtherCabinet/syyw/syapi/ 到该目录下

如图:企业微信截图_15990140504482

  • 8、进行发布 dotnet DiYi.ClothingCabinetApi.dll urls=http://0.0.0.0:12311

  • 9、这样就算发布成功了

企业微信截图_1599014279383

  • 10、告知运维端口和你的域名绑定,绑定上之后上域名地址查看swagger是否正常,调用一个接口尝试,能不能通,通常都是配置问题导致,如apollo配置错误等,如果没问题
  • 11、ctrl+c 关闭dotnet core应用程序,然后nohup dotnet DiYi.ClothingCabinetApi.dll urls=http://0.0.0.0:12311 nohup的指令是后台运行程序,这样发布就结束了

4、排错和重新发布

排错

  • 通过控制台日志来看 是否有报错了
  • 尝试在Startup.cs里的ConfigureServices中 输出apollo配置信息 最后一行输出Console.WriteLine("XX应用程序已启动"); 来保证应用是启动了
  • 最主要的是 你有发布计划,数据库 apollo都配好了,那么理论上是不会有问题的

重新发布

  • 1、重新发布需要杀死原来的进程,否则端口会被占用 由于我们的进行是通过nohup后台运行的,首先要查到进程ID

终端输入:ps -ef 找到你端口的应用 找到进程ID

  • 2、杀死应用 终端输入:kill -9 进程ID
  • 3、cd到你项目目录的文件 重新nohup dotnet DiYi.ClothingCabinetApi.dll urls=http://0.0.0.0:12311即可
posted @ 2020-09-02 11:40  Yz's  阅读(972)  评论(0编辑  收藏  举报