国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

使用pm2快速將項(xiàng)目部署到遠(yuǎn)程服務(wù)器

wind5o / 1468人閱讀

摘要:使用背景當(dāng)我們需要將項(xiàng)目部署到遠(yuǎn)程線上服務(wù)器時(shí)傳統(tǒng)的方法可能就是將本地代碼通過(guò)等方式上傳到服務(wù)器然后通過(guò)登入到服務(wù)器,配置好環(huán)境手動(dòng)啟動(dòng)應(yīng)用。

使用背景

當(dāng)我們需要將項(xiàng)目部署到遠(yuǎn)程線上服務(wù)器時(shí);傳統(tǒng)的方法可能就是:

將本地代碼通過(guò)ssh、ftp等方式上傳到服務(wù)器;

然后通過(guò)ssh登入到服務(wù)器,配置好環(huán)境;

手動(dòng)啟動(dòng)應(yīng)用。

太過(guò)手動(dòng)化,麻煩,操作繁瑣。

現(xiàn)代自動(dòng)化部署

環(huán)境:本地(Mac);遠(yuǎn)程服務(wù)器(CentOS)

使用工具:Git、pm2、node

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

1、服務(wù)器環(huán)境部署

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

2、ssh服務(wù)器免密登陸

服務(wù)器生成秘鑰對(duì)

ssh-keygen -t rsa -C  "1285227393@qq.com"

-t 指定密鑰類(lèi)型,默認(rèn)即 rsa ,可以省略
-C 設(shè)置注釋文字,比如郵箱,可以省略

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

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

報(bào)錯(cuò):

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         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

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

重新設(shè)置秘鑰文件權(quán)限:chmod 600 server-key.txt,取消其他用戶(hù)Read權(quán)限

但是,使用ssh name@domain形式還是沒(méi)法直接登入;追其原因,發(fā)現(xiàn)因?yàn)椴皇潜镜刂苯由傻拿罔€對(duì);

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

ssh name@domain可以正常免密登陸啦!(配置這種形式登陸后面pm2需要使用)

配置快捷登錄(附加)

    1. 進(jìn)入ssh目錄:cd ~/.ssh
    2. 創(chuàng)建config文件: touch config
    3. 進(jìn)入config配置文件配置:vi config
        Host            lwh            #快捷別名
        HostName        host           #ssh服務(wù)器ip或domain
        Port            port           #ssh服務(wù)器端口,默認(rèn)為22
        User            root           #ssh服務(wù)器用戶(hù)名
        IdentityFile    ~/.ssh/server-key.txt    #下載的私鑰文件
    4. :wq!保存退出
    5. 完成后可以直接使用:ssh lwh 登陸
在Github上添加Deploy Keys

服務(wù)器生成秘鑰

# 生成ssh key
ssh-keygen -t rsa

# 查看公鑰內(nèi)容
cat ~/.ssh/id_rsa.pub

復(fù)制秘鑰內(nèi)容,添加到Github上對(duì)應(yīng)的項(xiàng)目倉(cāng)庫(kù)Settings下的Deploy keys

配置Deploy keys,使得服務(wù)器可以通過(guò)ssh拉取項(xiàng)目倉(cāng)庫(kù);

配置pm2

配置ecosystem.config.js;具體pm2配置及基本使用介紹,戳~使用pm2配置生產(chǎn)環(huán)境

module.exports = {
  apps: [
    {
      name: "back-Api",      //應(yīng)用名
      script: "./server/start.js",   //應(yīng)用文件位置
      env: {
        //PM2_SERVE_PATH: "./apidoc",    //靜態(tài)服務(wù)路徑
        PM2_SERVE_PORT: 8080,   //靜態(tài)服務(wù)器訪問(wèn)端口
        NODE_ENV: "development" //啟動(dòng)默認(rèn)模式
      },
      env_production : {
        PM2_SERVE_PORT: 8080,
        NODE_ENV: "production"  //使用production模式 pm2 start ecosystem.config.js --env production
      },
      instances:"max",          //將應(yīng)用程序分布在所有CPU核心上,可以是整數(shù)或負(fù)數(shù)
      instance_var: "INSTANCE_ID",
      exec_mode: "cluster",
      min_uptime: "30s",
      max_restarts: 10,
      //cron_restart: "40",
      watch:[
        "server",
      ],  //監(jiān)聽(tīng)模式,不能單純的設(shè)置為true,易導(dǎo)致無(wú)限重啟,因?yàn)槿罩疚募谧兓枰懦龑?duì)其的監(jiān)聽(tīng)
      merge_logs: true,         //集群情況下,可以合并日志
    }
  ],
  deploy: {
      production : {
        //配置沒(méi)法提供密碼,所以前面需要配置ssh免密碼登錄服務(wù)器
        user: "root",                      //ssh 登陸服務(wù)器用戶(hù)名
        host: "100.12.102.198",              //ssh 地址服務(wù)器domain/IP
        ref: "origin/master",             //Git遠(yuǎn)程/分支
        repo: "git@github.com",         //git地址使用ssh地址
        path: "/liwenhui/www",       //項(xiàng)目存放服務(wù)器文件路徑
        "post-deploy": "npm install && pm2 reload ecosystem.config.js --env production"  //部署后的動(dòng)作
      }
  }
};
開(kāi)始部署

開(kāi)始部署

pm2 deploy ecosystem.config.js production

報(bào)錯(cuò)

appledeMBP:back-server-api apple$ pm2 deploy ecosystem.config.js production
--> Deploying to production environment
--> on host 106.12.132.188
  ○ deploying origin/master
  ○ executing pre-deploy-local
  ○ hook pre-deploy
bash: 第 0 行:cd: /lwh/www/source: 沒(méi)有那個(gè)文件或目錄
  ○ fetching updates
  ○ full fetch
bash: 第 0 行:cd: /lwh/www/source: 沒(méi)有那個(gè)文件或目錄

  fetch failed

Deploy failed
1

需要先初始化服務(wù)器應(yīng)用:pm2 deploy ecosystem.config.js production setup

然后:pm2 deploy ecosystem.config.js production

其他

pm2日志配置使用詳情使用pm2配置生產(chǎn)環(huán)境

本地連接遠(yuǎn)程mongodb配置服務(wù)器(CentOS)安裝配置mongodb

“積跬步、行千里”—— 持續(xù)更新中~,喜歡的話留下個(gè)贊和關(guān)注哦!

往期經(jīng)典好文:

團(tuán)隊(duì)合作必備的Git操作

談?wù)凧s前端模塊化規(guī)范

Koa日志中間件封裝開(kāi)發(fā)(log4js)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/109118.html

相關(guān)文章

  • 通過(guò)Github與PM2部署Node應(yīng)用

    摘要:于是著手將應(yīng)用遷移到阿里云的上去。環(huán)境介紹本地,應(yīng)用采用的技術(shù)遠(yuǎn)端服務(wù)器阿里云核內(nèi)存,,系統(tǒng)為賬戶(hù)名系統(tǒng)架構(gòu)服務(wù)器部署的應(yīng)用,并在端口進(jìn)行監(jiān)聽(tīng)。通過(guò)瀏覽器打開(kāi)可以看到部署的應(yīng)用可以訪問(wèn)了。 背景 前一段時(shí)間,是通過(guò)百度云的BAE部署自己的Node應(yīng)用的,不過(guò)隨著應(yīng)用的不斷開(kāi)發(fā),BAE的限制不斷制約了應(yīng)用的使用。于是著手將應(yīng)用遷移到阿里云的ECS上去。本文即是介紹了如何在ECS上搭建No...

    tianren124 評(píng)論0 收藏0
  • Hexo快速搭建靜態(tài)博客并實(shí)現(xiàn)遠(yuǎn)程VPS自動(dòng)部署

    摘要:提示,如果需要通過(guò)實(shí)現(xiàn)服務(wù)器自動(dòng)化部署,推薦使用會(huì)更方便一些然后在目錄初始化本地倉(cāng)庫(kù)并提交到這時(shí)候上已經(jīng)有我提交的代碼了。再新建一個(gè)文件處理部署相關(guān)腳本,內(nèi)容如下將新增的與兩個(gè)文件到服務(wù)器。 這篇文章將如何搭建hexo,以及如何通過(guò)git webhooks實(shí)現(xiàn)遠(yuǎn)程vps的自動(dòng)部署 這篇文章適合的條件: 簡(jiǎn)單的用于個(gè)人博客、公司博客展示,hexo的定位是靜態(tài)博客,要實(shí)現(xiàn)動(dòng)態(tài)服務(wù)器的功能...

    keke 評(píng)論0 收藏0
  • 阿里云務(wù)器部署 nodejs + mongodb + nginx 反向代理 + https配置 s

    摘要:感謝老師,老師的慕課網(wǎng)教程購(gòu)買(mǎi)阿里云服務(wù)器及域名終端連接阿里云服務(wù)器環(huán)境輸入密碼購(gòu)買(mǎi)時(shí)的密碼如果出現(xiàn)這個(gè)問(wèn)題的解決方案解決方法查看硬盤(pán)掛在情況如果有數(shù)據(jù)盤(pán)的情況下查看硬盤(pán)使用情況通過(guò)設(shè)置快捷登錄權(quán)限,可以增加幾個(gè)擁有權(quán)限的用戶(hù)下查 感謝 Scott 老師,Scott老師的慕課網(wǎng)教程 https://coding.imooc.com/clas... 1. 購(gòu)買(mǎi)阿里云服務(wù)器及域名 2. ...

    張春雷 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<