1. 确认第二步中的软件已经安装完成
      1. Nodejs前端Web服务器
      2. Zip与UnZip压缩包软禁
      3. nrm前端包源管理器
      4. PM2前端Web程序守护进程
    2. 创建部署文件夹
      1. 如果已经执行过( 3. 租户平台后端程序部署 ),忽略此步骤
      2. 如果没有执行过第3篇,此处简单叙述下,详情看第3篇文档( 3. 租户平台后端程序部署 
      3. 进入usr文件夹 : cd /usr
      4. 创建publish文件夹 : sudo mkdir publish
      5. 进入publish文件夹 : cd publish/
      6. 创建tenant租户平台程序文件夹 : mkdir tenant
      7. 进入tenant文件夹 : cd tenant/
      8. 创建前端部署包文件夹front : sudo mkdir front
      9. 查看文件夹是否创建成功 : ls
    3. 上传部署程序包
      1. 输入文件上传指令,开始上传文件
        1. 进入front文件夹 : cd /usr/publish/tenant/front
        2. 上传文件 : sudo rz
        3. 弹出上传文件框
        4. 查看文件上传进度
      2. 确认文件是否上传成功
        1. 查看front文件夹下是否上传成功部署包 : ls
    4. 解压缩程序包
      1. 解压文件,查看文件是否解压成功
        1. 执行解压文件指令 : sudo unzip tenant_p_front.zip
        2. 查看文件是否解压成功 : ls
    5. 部署租户平台前端开发程序
      1. 进入启动程序所在的文件夹 server/dist : cd server/dist
        1. 进入dist文件夹 : cd server/dist
        2. 查看dist文件夹下的配置文件config.js和启动文件config.js是否存在 : ls
      2. 查看、编辑和保存配置文件
        1. 查看配置文件 : sudo vi config.js
        2. 如果配置文件不正确,则需要编辑文件 : 输入 i 
        3. 键盘移动光标到相应的位置,进行内容修改,修改完成后,按下esc键,退出文件编辑
        4. 输入 :wq,进行文件的保存
        5. 如果不需要修改文件,直接输入 :q 即可退出文件的查看


        6. 如果提示文件是只读情况,则输入 :q!,退出文件编辑保存,执行sudo chmod a+w config.js(chmod是修改文件访问属性的指令,a+w表示可读可写,后面加文件名字)
        7. 修改完文件访问属性后,重新执行第一个步骤
      3. 执行程序启动指令
        1. 指令介绍 : 
          (1). pm2 : nodejsweb服务器的守护进程pm2指令
          (2). start : 启动程序指令
          (3). index.js : 要启动的程序,紧跟start指令之后
          (4). --name : 给要启动的程序定义一个名称
          (5). web服务的名字 : web服务的名字,紧跟--name指令之后
        2. 执行测试指令,看程序是否有问题,是否可执行成功 : sudo node index.js
        3. 如果测试程序没有问题,执行程序启动指令 : sudo pm2 start index.js --name tenant
        4. 守护进程PM2的功能简介 : 主要是为了防止前端程序意外宕机或者被认为关闭时,可自动重新启动程序
      4. 查看指令运行结果以及程序启动结果
        1. 输入查看程序启动的指令 : sudo pm2 ls
        2. 启动程序界面介绍
          (1). App Name : 在执行指令中设置的web应用的名字
          (2). id : web应用在nodejs中所占用的id
          (3). version : web应用版本号

          (4). pid : web应用在系统中所占用的进程号
          (5). status : online表示web应用启动成功,还有stop等状态
          (6). restart : 程序的启动次数,如果该次数一直在增长,说明部署有问题,需要仔细查看问题出在哪,实在不行,卸载nodejs、卸载pm2重新安装启动一遍
          (7). user : 由哪个用户创建的
        3. 查看进程中的启动程序 : sudo netstat -lntp
        4. 如果需要关闭程序,有两种方法
          (1). 通过pm2停止进程 : sudo pm2 stop 0(0是程序在nodejs中所占用的id)

          (2). 通过pm2kill进程 : 
          (3). 但是无法通过系统kill进程,这时候就体现出了PM2守护进程的功能效果,一旦认为kill进程号,PM2会保护程序,自动重启

      5. 其他的pm2指令
        1. 查看Web应用的日志 : sudo pm2 log
        2. 查看当前启动的项目 : sudo pm2 ls


        3. 停止服务 : sudo pm2 stop 0


        4. 启动服务 : sudo pm2 start 0


        5. 重启服务器 : sudo pm2 restart 0


    6. 查看部署结果
      1. 查看本地地址 : sudo ifconfig -a
        1. 执行ip地址查看指令 : sudo ifconfig -a


      2. 在外部浏览器访问程序,确认是否部署成功
        1. 在浏览器中输入地址 : http://192.168.64.128:7312/app.html

.Net Core 在Linux服务器下部署程序--(4). 前端ReactWeb应用部署的更多相关文章

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

    确认第二步中的软件已安装完成 lrzsz文件上传下载软件 zip与unzip压缩包软件 net core 相关软件 确认上述软件安装完成之后,开始部署程序 创建部署文件夹 我的习惯是在usr文件夹下新 ...

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

    确认第二步中的软件已安装完成 lrzsz文件上传下载软件 zip与unzip压缩包软件 net core 相关软件 确认上述软件安装完成之后,开始部署程序 创建部署文件夹 我的习惯是在usr文件夹下新 ...

  3. .Net Core 在Linux服务器下部署程序--(1). Windows 连接 Linux服务器

    下载Linux服务器连接软件,市面上有Putty,FinalShell等,我以FinalShell为例,下载地址为 :http://www.hostbuf.com/t/988.html,软件安装结束后 ...

  4. .Net Core 在Linux服务器下部署程序--(2). 部署前需要安装的软件及SDK

    安装通用软件 : ping , telnet , lrzsz , zip , wget 安装ping软件,用于测试当前服务器与其他服务器之间的网络通畅情况,和Windows的Ping类似 执行ping ...

  5. linux服务器下添加字体

    版权声明:本文为楼主原创文章,未经楼主允许不得转载,如要转载请注明来源. 引言:这两天在开发一个动态生成海报的东西(图片拼接,图片水印),开发在windows下没有问题,图片和文字都能正常的生成出来. ...

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

    巧用linux服务器下的/dev/shm/来释放磁盘的压力 浏览:646 | 更新:2013-06-18 18:08 | 标签: 磁盘 tmpfs是Linux/Unix系统上的一种基于内存的文件系统. ...

  7. Linux服务器下对Oracle作Rman备份

    由于工作需要,最近要对几台Linux系统下的Oracle数据库进行Rman备份,就在操作的同时,整理了一下,方便今后作为资料进行查阅. ------------------------Linux服务器 ...

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

    1.需求:近期在提取linux服务器下的日志文件时总是需要人工去找某个时间段内的日志文件,很是枯燥乏味,于是乎,我就想着用python结合linux指令来写一个日志提取的脚本,于是就有了以下脚本文件: ...

  9. Linux 服务器下多网卡的负载均衡

    Linux 服务器下多网卡负载均衡的实现   一.引言    现今几乎各行各业内部都建立了自己的服务器,由于服务器的特殊地位,它的可靠性.可用性及其 I/O 速度就显得非常的重要, 保持服务器的高可用 ...

随机推荐

  1. express+handlebars 快速搭建网站前后台

    最近在重构公司网站,原来网站使用PHP,前后端不分离,添加与更新网站内容仍使用原始方法,先出布局再把调好的布局给PHP后端开发,花时间长,维护不易.因此决定将网站前后端分离,核心功能含网站下单及CRM ...

  2. 中国四大骨干网与十大ISP服务商

    1.骨干网 几台计算机连接起来,互相可以看到其他人的文件,这叫局域网,整个城市的计算机都连接起来,就是城域网,把城市之间连接起来的网就叫骨干网.这些骨干网是国家批准的可以直接和国外连接的互联网.其他有 ...

  3. brew 安装指定版本命令行工具 tmux 多版本实现

    Homebrew 是 macOS 命令安装工具,其核心库里的命令行在 github homebrew-core 仓库上维护. 核心库命令大概有 5000 条左右,大部分的命令行工具只保留了最新版本的 ...

  4. tcp/ip协议详解

    1. 概念介绍 互联网协议(Internet Protocol Suite)是一个网络通信模型,以及一整个网络传输协议家族,为互联网的基础通信架构.它常被通称为 TCP/IP 协议族(英语:TCP/I ...

  5. Go基础(2)

    demo1: package main import ( "fmt" "strings" ) func main() { url := pathToUrl(&q ...

  6. GoLand2019 激活码

    此教程对最新2019版本GoLand有效!!! 本教程对windows.mac.ubuntu全系统可用 此教程实时更新,请放心使用:如果有新版本出现猪哥都会第一时间尝试激活: goland官网下载地址 ...

  7. 【Caffe篇】--Caffe solver层从初始到应用

    一.前述 solve主要是定义求解过程,超参数的 二.具体 #往往loss function是非凸的,没有解析解,我们需要通过优化方法来求解. #caffe提供了六种优化算法来求解最优参数,在solv ...

  8. MyWebViewDemo【封装Webview常用配置和选择文件、打开相机、录音、打开本地相册的用法】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 封装webview的常用配置和选择文件.打开相机.录音.打开本地相册的用法.[如果想要使用简单的预览功能,可以参考<MyBri ...

  9. mysql索引规范

    索引并不是越多越好!索引可以提高查询效率,但会降低增删改效率.但多了甚至会降低查询效率. Innodb是按照主键索引的顺序来组织表,如没有建立主键,mysql会选择第一个非空唯一索引做为主键,或生成一 ...

  10. 引用KBC.PetroSIM.Interop的dll,在代码中调用时出现 80040154 没有注册类 的错误

    失败的尝试: regsvr32注册:模块已加载,但找不到入口点DllRegisterServer regasm注册:需写上regasm的完整路径,注册成功,但问题依旧 将项目的平台改为x86:问题依旧 ...