ホーム学校H5展開命令

ホーム学校共培養V1.0.0

ホーム学校H5展開命令

人々のために

開発、テスト、運用・保守

開発情報

通常、我々は開発に使用npm run dev革命の前夜に使用試験を開始、必要性npm run build && npm run pm2:prod障害の原因となったテストのターンを実行していないプロジェクトを防ぐために、模倣テスト、既存のネットワークのプロジェクト展開に。
スクリプト説明

プロジェクト

波が同じ設定ページのレンダリング(SSR)を使用して、公共Nuxt番H5プロジェクトのフレームワークに基づいており、axios、スクリプト、スタイルシート、画像を使用して、ネットワーク要求がVueのを使用して圧縮されていることは足場、統合、プロジェクトの展開とnodemon PM2の使用が付属しています。

:プロジェクト目次はじめNuxt.jsについて: - )

├── api                        # 所有请求
├── assets                     # 资源文件
├── components                 # 组件目录
├── layouts                    # 布局目录
├── logs                       # pm2 启动日志
├── middleware                 # 中间件目录
├── mocks                      # 项目mock 模拟数据
├── modules                    # 模块目录
├── pages                      # 页面目录
├── pid                        # pm2 进程日志
├── plugins                    # 插件目录
├── server                     # 启动文件,基于koa
├── static                     # 静态资源
├── store                      # 全局 store管理
├── tests                      # 单元测试
├── utils                      # 工具类
├── .gitignore                 # git 忽略项
├── base.config.js             # 项目基础配置
├── ecosystem.config.js        # pm2 启动文件
├── jest.config.js             # jest 单元测试配置
├── nuxt.config.js             # nuxt 配置
├── tailwind.config.jss        # tailwind 配置
├── package.json               # package.json
└── README.md                  # 项目说明文档

PM2プロフィール紹介:ecosystem.config.js運用および保守フォーカスPM2の設定手順

apps: [{
  name                : 'jiaxiaoclass',
  script              : './server/index.js',
  cwd                 : __dirname,
  args                : '',
  instances           : 1,   						// 集群实例
  'error_file'        : './logs/pm2/error.log',
  'out_file'          : './logs/pm2/out.log',
  'pid_file'          : './pids/pid.pid',
  'merge_logs'        : false,
  'ignore_watch'      : ['node_modules', 'logs', 'pids'],
  autorestart         : true,
  watch               : false,
  exec_mode			  : "cluster"					// 集群模式
  max_memory_restart  : '1G',					    // 溢出重启
  env: {
    NODE_ENV: 'development'
  },
  env_production: {
    NODE_ENV: 'production'
  }
}]

環境の準備

インストールパッケージnodejs

ビルドへの環境

Linuxに例えば

  1. NodeJS
  • インストールがnodejs:nodejsバージョンは一貫し、ダウンロードの開発と、v8.11.1を取ることをお勧めします。wget https://nodejs.org/dist/v8.11.1/node-v8.11.1-linux-x64.tar.xz
  • 解凍:tar –xvf node-v8.11.1-linux-x64.tar.xz
  • 削除アーカイブ:rm –rf node-v8.11.1-linux-x64.tar.xz
  • インストールが成功した場合Nodejsは、以下を参照してください。 node –v
    ここに画像を挿入説明
  1. PM2
  • グローバル・インストールPM2(PM2は、プロジェクトの操作を監視することができます)npm i pm2 –g
  • インストールが成功PM2あるかどうかをチェックします pm2 -v
    ここに画像を挿入説明

プロジェクトの展開

ノードモジュールのインストールコマンドを実行します。インストールNPM

サービスを開始npm run build:テスト、npm run pm2:testO&Mを:npm run pm2:prod

ここに画像を挿入説明
ここに画像を挿入説明リアルタイムのログ情報を表示し、簡単な真空が存在しますpm2 log jiaxiaoclass
ここに画像を挿入説明

ログの表示

確認するためにテストし、ログファイルのログディレクトリの波に/pm2/out-xx.log、運用・保守ビューYYYY-MM-dd.log、一貫性のないログファイルを。
以下のような:
テスト:tail –n 100 –f logs/pm2/out-0.log
運用・保守:tail –n 100 –f logs/2018-04-03.log
同時にPM2展開プロジェクトのおかげで、ログは、任意のディレクトリに実行することができます:
PM2ログを(原因YYYY-MM-dd.logファイルに格納されている既存のネットワークログには、このコマンドは、操作および保守のために無効です)

PM2共通のコマンドリファレンス

公開された19元の記事 ウォン称賛7 ビュー10000 +

おすすめ

転載: blog.csdn.net/qq_41597258/article/details/103901642