亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > 管理維護 > 正文

如何使用pm2快速將項目部署到遠程服務器

2024-09-10 14:19:42
字體:
來源:轉載
供稿:網友

使用背景

當我們需要將項目部署到遠程線上服務器時;傳統的方法可能就是:

將本地代碼通過ssh、ftp等方式上傳到服務器; 然后通過ssh登入到服務器,配置好環境; 手動啟動應用。

太過手動化,麻煩,操作繁瑣。

現代自動化部署

環境:本地(Mac);遠程服務器(CentOS)

使用工具:Git、pm2、node;

需知概念:ssh秘鑰登陸Github添加Deploy Keys

1、服務器環境部署

基本工具安裝:git、pm2、node

2、ssh服務器免密登陸

服務器生成秘鑰對

ssh-keygen -t rsa -C '1285227393@qq.com'-t 指定密鑰類型,默認即 rsa ,可以省略-C 設置注釋文字,比如郵箱,可以省略

由于使用的是百度云服務器,里面可以直接界面生成秘鑰對,然后下載到本地的是一個xxx.txt文件

. 此時登陸可以使用ssh -i xxx.txt[下載的公鑰路徑] name@domain

報錯:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for 'server-key.txt' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "server-key.txt": bad permissions

大概意思就是,私鑰文件不能被其他人所訪問。可能考慮到如果被別人獲取到,就可能對服務器安全造成影響,所以需要從新設置下秘鑰文件的權限

重新設置秘鑰文件權限:chmod 600 server-key.txt,取消其他用戶Read權限

但是,使用ssh name@domain形式還是沒法直接登入;追其原因,發現因為不是本地直接生成的秘鑰對;

所以需要使用ssh-add -K ~/.ssh/xxx.txt[下載公鑰文件]-K表示永久存儲式,如果不使用者每次開機后需要重新ssh-add),就像是本地生成秘鑰對然后部署到服務器需要將秘鑰追加到ssh認證文件一個道理;

ssh name@domain可以正常免密登陸啦?。ㄅ渲眠@種形式登陸后面pm2需要使用)

配置快捷登錄(附加)

1. 進入ssh目錄:cd ~/.ssh

2. 創建config文件: touch config

3. 進入config配置文件配置:vi config

Host lwh #快捷別名HostName host #ssh服務器ip或domainPort port #ssh服務器端口,默認為22User root #ssh服務器用戶名IdentityFile ~/.ssh/server-key.txt #下載的私鑰文件

4. :wq!保存退出

5. 完成后可以直接使用:ssh lwh 登陸

在Github上添加Deploy Keys

服務器生成秘鑰

# 生成ssh keyssh-keygen -t rsa# 查看公鑰內容cat ~/.ssh/id_rsa.pub

復制秘鑰內容,添加到Github上對應的項目倉庫Settings下的Deploy keys

配置Deploy keys,使得服務器可以通過ssh拉取項目倉庫;

配置pm2

配置ecosystem.config.js;具體pm2配置及基本使用介紹,戳~使用pm2配置生產環境

module.exports = { apps: [  {   name: 'back-Api',   //應用名   script: './server/start.js',  //應用文件位置   env: {    //PM2_SERVE_PATH: "./apidoc",  //靜態服務路徑    PM2_SERVE_PORT: 8080,  //靜態服務器訪問端口    NODE_ENV: 'development' //啟動默認模式   },   env_production : {    PM2_SERVE_PORT: 8080,    NODE_ENV: 'production' //使用production模式 pm2 start ecosystem.config.js --env production   },   instances:"max",     //將應用程序分布在所有CPU核心上,可以是整數或負數   instance_var: "INSTANCE_ID",   exec_mode: "cluster",   min_uptime: "30s",   max_restarts: 10,   //cron_restart: "40",   watch:[    "server",   ], //監聽模式,不能單純的設置為true,易導致無限重啟,因為日志文件在變化,需要排除對其的監聽   merge_logs: true,     //集群情況下,可以合并日志  } ], deploy: {   production : {    //配置沒法提供密碼,所以前面需要配置ssh免密碼登錄服務器    user: 'root',           //ssh 登陸服務器用戶名    host: '100.12.102.198',       //ssh 地址服務器domain/IP    ref: 'origin/master',       //Git遠程/分支    repo: 'git@github.com',     //git地址使用ssh地址    path: '/liwenhui/www',    //項目存放服務器文件路徑    "post-deploy": 'npm install && pm2 reload ecosystem.config.js --env production' //部署后的動作   } }};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美一区三区三区高中清蜜桃| 国产成人在线播放| 亚洲久久久久久久久久| 久久影院在线观看| 一区二区三区无码高清视频| 日韩中文字幕视频在线观看| 51午夜精品视频| 国产日韩欧美夫妻视频在线观看| 69影院欧美专区视频| 高跟丝袜欧美一区| 午夜精品一区二区三区av| 日韩免费在线视频| 亚洲国产精品va在线| 精品免费在线观看| 亚洲天堂av在线播放| 亚洲深夜福利在线| 日韩大片免费观看视频播放| 亚洲精选中文字幕| 亚洲午夜未满十八勿入免费观看全集| 国产91精品青草社区| 亚洲黄色在线观看| 欧美最猛性xxxxx(亚洲精品)| 国产精品女主播视频| 正在播放欧美一区| 丝袜一区二区三区| 高跟丝袜一区二区三区| 精品日韩视频在线观看| 亚洲精品久久久久久久久久久久久| 国产欧美va欧美va香蕉在| 日韩中文在线视频| 日韩高清欧美高清| 欧美亚洲视频在线看网址| 粉嫩av一区二区三区免费野| 97国产在线观看| 最新日韩中文字幕| 欧美日韩在线另类| 亚洲少妇中文在线| 日本久久久久亚洲中字幕| 成人羞羞国产免费| 美女精品视频一区| 91精品视频在线免费观看| 久久精品久久久久久| 亚洲精品成人网| 亚洲自拍小视频免费观看| 精品中文字幕久久久久久| 国内精品久久久久久| 国产精品永久免费观看| 26uuu另类亚洲欧美日本老年| 亚洲欧美在线x视频| 欧美亚洲国产日本| 欧美激情伊人电影| 91国产精品电影| 日韩在线观看免费| 国产91|九色| 国产日韩欧美在线看| 91精品国产亚洲| 国产免费久久av| 亚洲最新在线视频| 在线看国产精品| 欧美激情区在线播放| 国产一区二区黑人欧美xxxx| 在线观看日韩专区| 国产精品99久久99久久久二8| 91久久精品国产91久久性色| 欧美成人精品不卡视频在线观看| 国产在线日韩在线| 久久这里只有精品视频首页| 亚洲免费人成在线视频观看| 欧美黑人狂野猛交老妇| 中文字幕日本欧美| 日韩一区二区在线视频| 成人久久久久久久| 91国内揄拍国内精品对白| 亚洲精品中文字| 久久亚洲精品国产亚洲老地址| 亚州国产精品久久久| 国产97人人超碰caoprom| 精品中文字幕在线观看| 在线观看日韩专区| 国产乱人伦真实精品视频| 欧美片一区二区三区| 国产91在线高潮白浆在线观看| 欧美日韩国产123| 性色av一区二区三区| 欧美高清在线视频观看不卡| 狠狠躁夜夜躁人人爽天天天天97| 丁香五六月婷婷久久激情| 国产精品福利无圣光在线一区| 亚洲区bt下载| 久久久久久国产精品久久| 在线日韩日本国产亚洲| 国产免费一区二区三区在线观看| 精品国产欧美一区二区五十路| 97精品国产97久久久久久| 中文字幕亚洲第一| 成人午夜在线观看| 精品福利在线看| 成人福利网站在线观看11| 久久精品99久久香蕉国产色戒| 国产极品jizzhd欧美| 中文字幕亚洲一区二区三区五十路| 国产精品对白刺激| 成人春色激情网| 亚洲欧美日韩国产中文| 成人免费视频97| 欧美一级高清免费播放| 国产亚洲精品久久久| 久久全球大尺度高清视频| 国产97人人超碰caoprom| 中文字幕欧美日韩精品| 国产精品九九久久久久久久| 国产精品亚洲自拍| 亚洲女性裸体视频| 久久精品男人天堂| 92福利视频午夜1000合集在线观看| 日韩av黄色在线观看| 日韩欧美高清在线视频| 在线不卡国产精品| xx视频.9999.com| 日韩精品在线观看一区二区| 国产欧美日韩专区发布| 久久人人97超碰精品888| 国产精品激情av电影在线观看| 亚洲免费伊人电影在线观看av| 91精品国产高清| 国产一区二区三区视频在线观看| 欧美精品电影免费在线观看| 欧美与黑人午夜性猛交久久久| 欧美精品久久久久久久免费观看| 欧美精品精品精品精品免费| 韩国国内大量揄拍精品视频| 国产精品大陆在线观看| 8x海外华人永久免费日韩内陆视频| 欧美专区在线播放| 亚洲人成电影在线| 欧美性猛交xxxx久久久| 久久综合免费视频影院| 88国产精品欧美一区二区三区| 久久精品99无色码中文字幕| 国产成人久久久精品一区| 成人激情视频在线播放| 亚洲精品成人网| 日韩av免费在线播放| 亚洲黄一区二区| 色综合久久久888| 亚洲精品女av网站| 国产精品美乳一区二区免费| 亚洲欧美国产一区二区三区| 高清在线视频日韩欧美| 久久久精品久久久久| 欧美怡春院一区二区三区| 91在线观看免费| 亚洲影院高清在线| 2019中文字幕在线| 欧美老肥婆性猛交视频| 最近2019中文字幕在线高清| 久久视频在线播放| 日韩亚洲欧美中文高清在线| 日韩电视剧在线观看免费网站| 少妇高潮久久77777| 国自产精品手机在线观看视频| 久久欧美在线电影| 在线观看国产精品91| 久久久av网站|