JumpServer堡垒机linux centos系统下发布应用
JumpServer堡垒机linux centos系统下发布应用
前言
本文是基于堡垒机应用JumpServer演示如何发布dotnet core应用,基于ssh客户端连接
必要条件
- 有堡垒机的账号权限
- 下载"MobaXterm" SSH客户端连接工具
1、通过MobaXterm连接SSH客户端
按照图片所示
- 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
搜索结果:
复制路径 /diyi/uat/OtherCabinet/syyw/syapi/
- 7、终端输入指令 cd /diyi/uat/OtherCabinet/syyw/syapi/ 到该目录下
如图:
-
8、进行发布 dotnet DiYi.ClothingCabinetApi.dll urls=http://0.0.0.0:12311
-
9、这样就算发布成功了
- 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即可