ホーム学校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に例えば
- 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
- PM2
- グローバル・インストールPM2(PM2は、プロジェクトの操作を監視することができます)
npm i pm2 –g
- インストールが成功PM2あるかどうかをチェックします
pm2 -v
プロジェクトの展開
ノードモジュールのインストールコマンドを実行します。インストールNPM
サービスを開始npm run build
:テスト、npm run pm2:test
O&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ファイルに格納されている既存のネットワークログには、このコマンドは、操作および保守のために無効です)