.Net Core 在Linux服务器下部署程序--(3). 部署.net core 后端程序
- 确认第二步中的软件已安装完成
- lrzsz文件上传下载软件
- zip与unzip压缩包软件
- net core 相关软件
- 确认上述软件安装完成之后,开始部署程序
- 创建部署文件夹
- 我的习惯是在usr文件夹下新建publish文件夹,然后在publish文件夹中各创建各个程序对应的文件夹,在文件夹下back和front分别来存放前端和后端部署程序
- 由当前所在文件夹,进入usr文件夹
- 查看当前所在文件夹

- 进入usr文件夹 : cd /usr

- 查看当前所在文件夹
- 创建publish文件夹,并查看文件夹是否创建成功
- 创建publish文件夹 : sudo mkdir publish

- 查看文件夹是否创建成功 : ls

- 创建publish文件夹 : sudo mkdir publish
- 进入publish文件夹,并创建tenant文件夹
- 进入publish文件夹 : cd publish/(可输入 cd publ ,然后按下tab键,系统会自动提示相关信息,按下两下tab键,系统会显示所有提示信息)
- 创建tenant文件夹 : sudo mkdir tenant
- 查看tenant文件夹是否创建成功 : ls
- 进入publish文件夹 : cd publish/(可输入 cd publ ,然后按下tab键,系统会自动提示相关信息,按下两下tab键,系统会显示所有提示信息)
- 进入tenant文件夹,创建前后端部署文件夹
- 进入tenant文件夹 : cd tenant
- 创建前端部署包文件夹 : mkdir front
- 创建后端部署包文件夹 : mkdir back
- 查看front和back文件夹是否创建成功 : ls

- 上传部署程序压缩包
- 输入文件上传指令,开始上传文件
- 进入back文件夹 : cd /usr/publish/tenant/back
- 上传文件 : sudo rz

- 弹出上传文件框

- 查看文件上传进度

- 进入back文件夹 : cd /usr/publish/tenant/back
- 确认文件是否上传成功
- 查看back文件夹下是否上传成功部署包 : ls

- 查看back文件夹下是否上传成功部署包 : ls
- 输入文件上传指令,开始上传文件
- 解压缩部署包
- 解压文件,查看文件是否解压成功
- 执行解压文件指令 : sudo unzip tenant_p_back.zip

- 查看文件是否解压成功 : ls

- 执行解压文件指令 : sudo unzip tenant_p_back.zip
- 解压文件,查看文件是否解压成功
- 部署租户平台后端程序
- 进入dll所在的文件夹,目前我这边解压之后就已经是dll的文件夹了,如果不是则需要进入到对应的文件夹
- 查看、编辑和保存配置文件
- 查看配置文件,此处以appsettings.Production.json为例 : sudo vi appsettings.Production.json

- 如果配置文件不正确,则需要编辑文件 : 输入 i

- 键盘移动光标到相应的位置,进行内容修改,修改完成后,按下esc键,退出文件编辑

- 输入 :wq,进行文件的保存

- 如果不需要修改文件,直接输入 :q 即可退出文件的查看

- 如果提示文件是只读情况,则输入 :q!,退出文件编辑保存,执行sudo chmod a+w appsettings.Production.json(chmod是修改文件访问属性的指令,a+w表示可读可写,后面加文件名字)
- 修改完文件访问属性后,重新执行第一个步骤
- 查看配置文件,此处以appsettings.Production.json为例 : sudo vi appsettings.Production.json
- 执行程序启动指令
- 指令介绍 :
(1). setsid : 帮助一个进程脱离从父进程继承而来的已打开的终端、隶属进程组和隶属的会话
(2). dotnet : 启动dotnet程序,可以是web程序,console程序,webapi程序等等
(3). GaiaWorks.TenantPlatform.WebApi.dll : 要启动的程序,紧跟dotnet指令之后,可以是web程序,console程序,webapi程序等等
(4). --server.urls : 表示设置要启动的程序的地址和端口号
(5). http://0.0.0.0:8010 : 0.0.0.0表示是本地ip地址,8010表示程序启动所需占用的端口号,紧跟--server.urls指令之后
(6). --environment : 表示要启动程序的环境
(7). Production : 表示启动的是Production环境,紧跟--environment之后,该值可以使Production,也可以是Staging或者Quality环境等等
(8). & : 表示启动此程序并加入后台进程 - 执行指令 : sudo setsid dotnet GaiaWorks.TenantPlatform.WebApi.dll --server.urls http://0.0.0.0:8010 --environment="Production" &

- 指令介绍 :
- 查看指令运行结果以及程序启动结果
- 输入查看程序启动的指令 : sudo netstat -lntp

- 进程界面介绍
(1). 0.0.0.0:8010 : 表示启动的程序的地址以及端口号
(2). 0.0.0.0:* : 远程地址
(3). Listen : 当前进程的状态
(4). 127013/dotnet : 当前程序占用的进程号以及启动程序的名称 - 如果需要关闭程序,则执行删除指令即可 , 再查看时,程序已停止: sudo kill -9 127013

- 输入查看程序启动的指令 : sudo netstat -lntp
- 查看部署结果
- 查看本地地址 : sudo ifconfig -a
- 执行ip地址查看指令 : sudo ifconfig -a

- 执行ip地址查看指令 : sudo ifconfig -a
- 在外部浏览器访问程序的swagger,确认是否部署成功
- 在浏览器中输入swagger地址 : http://192.168.64.128:8010/docs

- 在浏览器中输入swagger地址 : http://192.168.64.128:8010/docs
- 执行OpenApi中的接口,确认能够获取到数据
- 执行接口 OpenApi → /api/v1/products : 看能够获取到数据
- 查看本地地址 : sudo ifconfig -a
.Net Core 在Linux服务器下部署程序--(3). 部署.net core 后端程序的更多相关文章
- .Net Core 在Linux服务器下部署程序--(2). 部署前需要安装的软件及SDK
安装通用软件 : ping , telnet , lrzsz , zip , wget 安装ping软件,用于测试当前服务器与其他服务器之间的网络通畅情况,和Windows的Ping类似 执行ping ...
- .Net Core 在Linux服务器下部署程序--(4). 前端ReactWeb应用部署
确认第二步中的软件已经安装完成 Nodejs前端Web服务器 Zip与UnZip压缩包软禁 nrm前端包源管理器 PM2前端Web程序守护进程 创建部署文件夹 如果已经执行过( 3. 租户平台后端程序 ...
- .Net Core 在Linux服务器下部署程序--(3). 部署.net Core程序
确认第二步中的软件已安装完成 lrzsz文件上传下载软件 zip与unzip压缩包软件 net core 相关软件 确认上述软件安装完成之后,开始部署程序 创建部署文件夹 我的习惯是在usr文件夹下新 ...
- .Net Core 在Linux服务器下部署程序--(1). Windows 连接 Linux服务器
下载Linux服务器连接软件,市面上有Putty,FinalShell等,我以FinalShell为例,下载地址为 :http://www.hostbuf.com/t/988.html,软件安装结束后 ...
- linux服务器下添加字体
版权声明:本文为楼主原创文章,未经楼主允许不得转载,如要转载请注明来源. 引言:这两天在开发一个动态生成海报的东西(图片拼接,图片水印),开发在windows下没有问题,图片和文字都能正常的生成出来. ...
- 用linux服务器下的/dev/shm/来释放磁盘的压力
巧用linux服务器下的/dev/shm/来释放磁盘的压力 浏览:646 | 更新:2013-06-18 18:08 | 标签: 磁盘 tmpfs是Linux/Unix系统上的一种基于内存的文件系统. ...
- Linux服务器下对Oracle作Rman备份
由于工作需要,最近要对几台Linux系统下的Oracle数据库进行Rman备份,就在操作的同时,整理了一下,方便今后作为资料进行查阅. ------------------------Linux服务器 ...
- 在linux服务器下日志提取的python脚本(实现输入开始时间和结束时间打包该时间段内的文件)
1.需求:近期在提取linux服务器下的日志文件时总是需要人工去找某个时间段内的日志文件,很是枯燥乏味,于是乎,我就想着用python结合linux指令来写一个日志提取的脚本,于是就有了以下脚本文件: ...
- Linux 服务器下多网卡的负载均衡
Linux 服务器下多网卡负载均衡的实现 一.引言 现今几乎各行各业内部都建立了自己的服务器,由于服务器的特殊地位,它的可靠性.可用性及其 I/O 速度就显得非常的重要, 保持服务器的高可用 ...
随机推荐
- WebGL绘制有端头的线
关于WebGL绘制线原理不明白的小伙伴,可以看看我之前的文章WebGL绘制有宽度的线.这一篇我们主要来介绍端头的绘制,先看效果图. 端头一般被称为lineCap,主要有以下三种形式: butt最简单等 ...
- Linux 桌面玩家指南:14. 数值计算和符号计算
特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...
- 如何使用SignTool签署应用程序包
备注 有关签署UWP应用程序包的信息,请参阅使用SignTool签署应用程序包. 了解如何使用SignTool对Windows应用商店应用包进行签名,以便部署它们.SignTool是Windows软件 ...
- ajax的请求步骤!每个状态值表示什么?
什么是是ajax ! AJAX即"Asynchronous JavaScript and XML"(异步的JavaScript与XML技术),指的是一套综合了多项技术的浏览器端网页 ...
- 网络协议 12 - HTTP 协议:常用而不简单
系列文章传送门: 网络协议 1 - 概述 网络协议 2 - IP 是怎么来,又是怎么没的? 网络协议 3 - 从物理层到 MAC 层 网络协议 4 - 交换机与 VLAN:办公室太复杂,我要回学校 网 ...
- Mybatis之旅第四篇-输入输出映射
一.引言 在日常开发用到mybatis时,因为实际的开发业务场景很复杂,不论是输入的查询条件,还是返回的结果,经常是需要根据业务来定制,这个时候我们就需要自己来定义一些输入和输出映射 二.parame ...
- 【重学计算机】计组D3章:运算方法与运算器
1. 定点数运算及溢出 定点数加减法:减法化加法,用补码直接相加,忽略进位 溢出:运算结果超出了某种数据类型的表示范围 溢出检测方法:统一思想概括为正正得负或负负得正则溢出,正负或负正不可能溢出 方法 ...
- qml demo分析(samegame-拼图游戏)
一.效果展示 相信大家都玩儿过连连看游戏,而且此款游戏也是闲时一款打发时间的趣事,那么接下来我将分析一款类似的游戏,完全使用qml编写界面,复杂逻辑使用js完成.由于此游戏包含4种游戏模式,因此本篇文 ...
- 将你的前端应用打包成docker镜像并部署到服务器?仅需一个脚本搞定
1.前言 前段时间,自己搞了个阿里云的服务器.想自己在上面折腾,但是不想因为自己瞎折腾而污染了现有的环境.毕竟,现在的阿里云已经没有免费的快照服务了.要想还原的话,最简单的办法就是重新装系统.而一旦重 ...
- 网站集群架构(LVS负载均衡、Nginx代理缓存、Nginx动静分离、Rsync+Inotify全网备份、Zabbix自动注册全网监控)--技术流ken
前言 最近做了一个不大不小的项目,现就删繁就简单独拿出来web集群这一块写一篇博客.数据库集群请参考<MySQL集群架构篇:MHA+MySQL-PROXY+LVS实现MySQL集群架构高可用/高 ...