.Net Core 在Linux服务器下部署程序--(3). 部署.net Core程序

    1. 确认第二步中的软件已安装完成

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

        2. 进入usr文件夹 : cd /usr

      3. 创建publish文件夹,并查看文件夹是否创建成功
        1. 创建publish文件夹 :  sudo mkdir publish

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

      4. 进入publish文件夹,并创建project1文件夹
        1. 进入publish文件夹 : cd publish/(可输入 cd publ ,然后按下tab键,系统会自动提示相关信息,按下两下tab键,系统会显示所有提示信息)
        2. 创建project1文件夹 : sudo mkdir project1
        3. 查看project1文件夹是否创建成功 : ls
      5. 进入project1文件夹,创建前后端部署文件夹
        1. 进入project1文件夹 : cd project1
        2. 创建前端部署包文件夹 : mkdir front
        3. 创建后端部署包文件夹 : mkdir back
        4. 查看front和back文件夹是否创建成功 : ls
    3. 上传部署程序压缩包
      1. 输入文件上传指令,开始上传文件

        1. 进入back文件夹 : cd /usr/publish/project1/back
        2. 上传文件 : sudo rz

        3. 弹出上传文件框

        4. 查看文件上传进度

      2. 确认文件是否上传成功
        1. 查看back文件夹下是否上传成功部署包 : ls

    4. 解压缩部署包
      1. 解压文件,查看文件是否解压成功

        1. 执行解压文件指令 : sudo unzip project1_p_back.zip

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

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

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

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

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

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

        6. 如果提示文件是只读情况,则输入 :q!,退出文件编辑保存,执行sudo chmod a+w appsettings.Production.json(chmod是修改文件访问属性的指令,a+w表示可读可写,后面加文件名字)
        7. 修改完文件访问属性后,重新执行第一个步骤
      3. 执行程序启动指令
        1. 指令介绍 :
          (1). setsid :  帮助一个进程脱离从父进程继承而来的已打开的终端、隶属进程组和隶属的会话
          (2). dotnet : 启动dotnet程序,可以是web程序,console程序,webapi程序等等
          (3). GaiaWorks.project1Platform.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). & : 表示启动此程序并加入后台进程
        2. 执行指令 : sudo setsid dotnet GaiaWorks.project1Platform.WebApi.dll --server.urls http://0.0.0.0:8010 --environment="Production" &
      4. 查看指令运行结果以及程序启动结果
        1. 输入查看程序启动的指令 : sudo netstat -lntp

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

    6. 查看部署结果
      1. 查看本地地址 : sudo ifconfig -a

        1. 执行ip地址查看指令 : sudo ifconfig -a

      2. 在外部浏览器访问程序的swagger,确认是否部署成功
        1. 在浏览器中输入swagger地址 : http://192.168.64.128:8010/docs
      3. 执行OpenApi中的接口,确认能够获取到数据
        1. 执行接口 OpenApi → /api/v1/products : 看能够获取到数据

原文地址:https://www.cnblogs.com/zhouhuangzhen/p/10522126.html

时间: 2024-10-11 22:10:45

.Net Core 在Linux服务器下部署程序--(3). 部署.net Core程序的相关文章

.Net Core 在Linux服务器下部署程序--(4). 前端ReactWeb应用部署

确认第二步中的软件已经安装完成 Nodejs前端Web服务器 Zip与UnZip压缩包软禁 nrm前端包源管理器 PM2前端Web程序守护进程 创建部署文件夹 如果已经执行过( 3. 租户平台后端程序部署 ),忽略此步骤 如果没有执行过第3篇,此处简单叙述下,详情看第3篇文档( 3. 租户平台后端程序部署 ) 进入usr文件夹 : cd /usr 创建publish文件夹 : sudo mkdir publish 进入publish文件夹 : cd publish/ 创建tenant租户平台程序

Linux服务器上的tomcat中部署web项目

首先了解一下下面几个概念,讲得不太准确: 1.JVM JVM是class以及jar(实际上就是很多个class压缩在一起)的运行环境,特征就是java和javaw命令,通过这两个命令,你可以执行class和jar文件.你可以通过-classpath参数指定你需要加载的jar文件 2.JDK JDK就是JAVA的命令行开发环境,内置了JVM,特征就是javac命令,这个命令允许你将.java源文件批量或者单个编译成.class文件,从而可以通过JVM的java命令执行.在编译时你可以通过-clas

ASP.Net Core on Linux (CentOS7) 共享第三方依赖库部署

原文:ASP.Net Core on Linux (CentOS7) 共享第三方依赖库部署 背景: 这周,心情来潮,想把 Aries 开发框架 和 Taurus 开发框架 给部署到Linux上,于是开始折腾了. 经过重重非人的坑,终于完成了任务: Aries on CentOS7:mvc.aries.cyqdata.com Taurus on CentOS7:mvc.taurus.cyqdata.com 不过在发布的过程中,发现有大堆共同的dll(100多个,20多M): 看见一大堆这些dll,

linux服务器下配置多tomcat

车辆交易用的系统模块,正在做.老板要看看,以便车城那边的人提出意见.于是在服务器上再次增加一个tomcat. 以前是配置过的,配置过程其实很简单,这次太大意了,找了半天问题. 首先是拷贝一个tomcat,放到一个新的位置,这个tomcat就是我要用的新的tomcat. 然后去配置一下日志的输出位置,在bin目录下的catalia.sh或者startup.sh.网上怎么样配置的都有,呵呵. 然后修改server.xml,配置好虚拟目录和端口信息.在此,connector节点下的protocol一定

用linux服务器下的/dev/shm/来释放磁盘的压力

巧用linux服务器下的/dev/shm/来释放磁盘的压力 浏览:646 | 更新:2013-06-18 18:08 | 标签: 磁盘 tmpfs是Linux/Unix系统上的一种基于内存的文件系统.tmpfs可以使用您的内存或swap分区来存储文件.由此可见,tmpfs主要存储暂存的文件.它有如下2个优势 : 1. 动态文件系统的大小.2. tmpfs 的另一个主要的好处是它闪电般的速度.因为典型的 tmpfs 文件系统会完全驻留在内存 RAM 中,读写几乎可以是瞬间的.同时它也有一个缺点  

Linux服务器下没有root权限装Matlab R2013a

Matlab R2013a Unix版下载地址 注意:由于我是在单位的集群系统上装Matlab,没有root权限,故下载下来的.iso文件不能在linux下用mount命令挂载,故先在Win下解压,再将解压后的文件上传至服务器. 由于没有root权限,所有需要安装的内容都装在自己的家目录下. 另外,如果你也是在高性能计算集群上装,最好在登陆节点上装,因为我开始是在计算节点上装总是报错 - -# 平台:系统内核:x86_64.操作系统:CentOS release 6.3 (Final) ====

在linux服务器下日志提取的python脚本(实现输入开始时间和结束时间打包该时间段内的文件)

1.需求:近期在提取linux服务器下的日志文件时总是需要人工去找某个时间段内的日志文件,很是枯燥乏味,于是乎,我就想着用python结合linux指令来写一个日志提取的脚本,于是就有了以下脚本文件: 2.代码:getlogzip.py 1 import time,sys,os 2 3 filename1 = time.strftime('%m%d',time.localtime(time.time())) 4 filename2 = "log" 5 servername = inpu

Caffe在Linux服务器下的安装及示例程序mnist测试

Caffe安装 首先需要从网站https://github.com/BVLC/caffe下载压缩包上传到Linux服务器,解压文件.然后执行make all,不报错则表示caffe已经编译好,export设置环境变量如下: export PYTHONPATH=~/caffe/python #caffe的路径下面的python mnist示例测试 首先进入caffe-master/data/mnist目录下,运行命令: $sh get_mnist.sh 然后在caffe目录下运行examples/

Linux服务器企业集群架构部署搭建(一)----环境配置要求与系统基础优化

命运是大海,当你能够畅游时,你就要纵情游向你的所爱,因为你不知道狂流什么会到来,卷走一切希望与梦想. 本文作者:燁未央_Estelle版权声明:测试学习,不足之处,欢迎指正.允许转载,转载时请务必以超链接形式标明文章原始出处.作者信息和本声明 第一章 集群架构搭建部署目标1.1 本次架构部署配置概况提示,本次集群架构所使用的服务器均为VM虚拟机进行模拟搭建测试及学习. ①两台linux服务器作为负载均衡服务器(LVS-01/LVS-02),基本模式:LVS-DR+keepalived.负责分发所