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

資訊專欄INFORMATION COLUMN

10分鐘搭建ubuntu+nodejs+pm2自動(dòng)部署+nginx+永久免費(fèi)SSL證書+mongod

YuboonaZhang / 2111人閱讀

摘要:將第二步中的安裝源換成阿里云的鏡像安裝會(huì)比較快,如下將上面的部分替換如下更新源正式安裝常用命令本地和服務(wù)器使用公鑰免密訪問(wèn)倉(cāng)庫(kù)在使用協(xié)議訪問(wèn)項(xiàng)目倉(cāng)庫(kù)之前,需要先配置好賬戶項(xiàng)目的公鑰。

如果你對(duì)nodejskoa2vuejs等感興趣,請(qǐng)加QQ群:732189938
或者直接點(diǎn)擊鏈接加入群聊【Node.js/Koa2/vuejs】:https://jq.qq.com/?_wv=1027&k...

準(zhǔn)備

全新ubuntu請(qǐng)先執(zhí)行以下命令安裝常用工具

sudo apt-get install git vim wget curl openssl build-essential libssh-dev 
1.安裝nodejs
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
2.安裝pm2
npm install pm2 -g
3.安裝nginx

如果服務(wù)器已經(jīng)安裝了apache需要先卸載掉,因?yàn)閍pache占用80端口會(huì)導(dǎo)致nginx無(wú)法啟動(dòng)
依次執(zhí)行以下命令

sudo service apache2 stop
update-rc.d -f apache2 remove
sudo apt-get remove apache2

更新包列表

sudo apt-get update

安裝

sudo apt-get install nginx
4.nginx添加虛擬機(jī)配置
cd /etc/nginx/conf.d

創(chuàng)建綁定域名的虛擬機(jī)配置文件,例如:你所綁定的域名是 fuck.baidu.net 項(xiàng)目所在的node端口是6661

vi fuck-baidu-net-6661.conf

將以下配置內(nèi)容粘貼進(jìn)去,根據(jù)實(shí)際情況自行修改

server {
    listen 80;
    listen [::]:80;

    server_name baidu.com;
    root /var/www/baidu.com/;

    # logging
    access_log /var/log/nginx/baidu.com.access.log;
    error_log /var/log/nginx/baidu.com.error.log warn;

    # reverse proxy
    location / {
        proxy_pass http://127.0.0.1:3000;
    }
}

重啟之前,可以先檢測(cè)一下配置規(guī)則

sudo nginx -t

執(zhí)行上面的命令如果出現(xiàn)下面的提示

sudo: unable to resolve host XXX

則執(zhí)行

vi /etc/hosts

修改 127.0.1.1 hostname 為 127.0.1.1 XXX
重啟nginx

sudo nginx -s reload
5.安裝mongoDB

官網(wǎng)安裝說(shuō)明 https://docs.mongodb.com/manu...
根據(jù)安裝說(shuō)明執(zhí)行完第一步。將第二步中的安裝源換成阿里云的鏡像安裝會(huì)比較快,如下:

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

將上面的部分替換如下

echo "deb [ arch=amd64,arm64 ] https://mirrors.aliyun.com/mongodb/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

更新源

sudo apt-get update

正式安裝

sudo apt-get install -y mongodb-org

常用命令

sudo service mongod start
sudo service mongod stop
sudo service mongod restart
6.本地和服務(wù)器使用ssh 公鑰 免密訪問(wèn)git倉(cāng)庫(kù)

在使用SSH協(xié)議訪問(wèn)項(xiàng)目倉(cāng)庫(kù)之前,需要先配置好賬戶/項(xiàng)目的SSH公鑰。本地和服務(wù)器均執(zhí)行

你可以按如下命令來(lái)生成 sshkey:
這一步請(qǐng)慎重,如果你已經(jīng)生成過(guò)并且有在使用的key這一步就不要再執(zhí)行了,否則會(huì)覆蓋之前生成的key導(dǎo)致你其它需要使用這個(gè)key的無(wú)法訪問(wèn)

ssh-keygen -t rsa -C "xxxxx@xxxxx.com"  

按照提示完成三次回車,即可生成 ssh key。通過(guò)查看 ~/.ssh/id_rsa.pub 文件內(nèi)容,獲取到你的 public key

cat ~/.ssh/id_rsa.pub

將ssh key復(fù)制添加到git倉(cāng)庫(kù)中 碼云官方說(shuō)明見(jiàn)這里 https://gitee.com/help/articl...

測(cè)試是否成功
github

ssh -T git@github.com

碼云

ssh -T git@gitee.com
7.本地環(huán)境免密訪問(wèn)服務(wù)器

如果使用pm2的一鍵自動(dòng)部署,需要先將本地生成的ssh key添加到服務(wù)器,在本地實(shí)現(xiàn)免密連接服務(wù)器的情況下才可以使用pm2的一鍵自動(dòng)部署,執(zhí)行下面的命令來(lái)講ssh公鑰添加到服務(wù)器上

A 服務(wù)器使用密碼登陸的情況下

ssh-copy-id username@ip-address

按提示輸入服務(wù)器密碼,完成后會(huì)有如下提示

Number of key(s) added: 1

Now try logging into the machine, with:   "ssh "root@114.xxx.xxx.xx""
and check to make sure that only the key(s) you wanted were added.

使用如下命令測(cè)試是否可以連接服務(wù)器成功

ssh "root@114.xxx.xxx.xx"

B 服務(wù)器使用密鑰對(duì)登陸連接的情況下

(比如阿里云服務(wù)器在創(chuàng)建實(shí)例的時(shí)候可以設(shè)置密鑰對(duì)連接,阿里云會(huì)自動(dòng)生成密鑰文件并下載提供給你保存)

先創(chuàng)建ssh代理,執(zhí)行如下命令

eval $(ssh-agent -s)

將阿里云下載的密鑰文件添加進(jìn)來(lái),下面的密鑰文件路徑修改為你自己的

ssh-add ~/.ssh/aliyun-ssh-key.pem

這樣就可以實(shí)現(xiàn)本地終端免密碼登陸連接服務(wù)器了

8.使用pm2在本地使用命令進(jìn)行一鍵部署了(本地執(zhí)行)

首先執(zhí)行 pm2 init 生成一個(gè) ecosystem.config.js 模版,并對(duì)相關(guān)參數(shù)進(jìn)行配置

在本地終端執(zhí)行下面的命令來(lái)進(jìn)行第一次部署并填充遠(yuǎn)程路徑

pm2 deploy production setup

每次本地git提交代碼后在本地終端執(zhí)行下面的名來(lái)實(shí)現(xiàn)自動(dòng)拉取git倉(cāng)庫(kù)中的代碼并部署

pm2 deploy production
9.將當(dāng)前pm2進(jìn)程設(shè)置為開(kāi)機(jī)自啟動(dòng)(服務(wù)器端執(zhí)行)
pm2 startup
pm2 save
10.啟用SSL證書(Let"s Encrypt證書)

不得不說(shuō)Let"s Encrypt證書做的簡(jiǎn)直太方便了,幾個(gè)命令全自動(dòng)搞定,無(wú)需手動(dòng)做任何修改配置
依次執(zhí)行下面的命令( 其它操作系統(tǒng)請(qǐng)自行在官方查看使用方法 https://certbot.eff.org/lets-... )

sudo apt-get update 
sudo apt-get install software-properties-common 
sudo add-apt-repository ppa:certbot / certbot 
sudo apt-get update 
sudo apt-get install python-certbot-nginx

安裝

sudo certbot --nginx

執(zhí)行上面的命令后會(huì)提示你輸入你的郵箱,會(huì)檢測(cè)到你nginx配置的域名,選擇你要生成證書的域名序號(hào)即可;還會(huì)提示你是否在用戶使用http訪問(wèn)的時(shí)候自動(dòng)跳轉(zhuǎn)到https訪問(wèn),序號(hào)1是不跳轉(zhuǎn),序號(hào)2是自動(dòng)跳轉(zhuǎn),建議選2

每次生成的證書有效期是90天,到期后需要重新申請(qǐng),如果你想在證書到期前自動(dòng)續(xù)訂可以執(zhí)行

sudo certbot renew --dry-run

這樣certbot會(huì)在證書到期時(shí)自動(dòng)幫你續(xù)訂證書,這就相當(dāng)于你有了永久的免費(fèi)SSL證書了

pm2常用的命令
$ pm2 list               # 顯示所有進(jìn)程狀態(tài)
$ pm2 monit              # 監(jiān)視所有進(jìn)程
$ pm2 logs               # 顯示所有進(jìn)程日志
$ pm2 stop all           # 停止所有進(jìn)程
$ pm2 restart all        # 重啟所有進(jìn)程
$ pm2 reload all         # 0 秒停機(jī)重載進(jìn)程 (用于 NETWORKED 進(jìn)程)
$ pm2 stop 0             # 停止指定的進(jìn)程
$ pm2 restart 0          # 重啟指定的進(jìn)程
$ pm2 startup            # 產(chǎn)生 init 腳本 保持進(jìn)程活著
$ pm2 web                # 運(yùn)行健壯的 computer API endpoint (http://localhost:9615)
$ pm2 delete 0           # 殺死指定的進(jìn)程
$ pm2 delete all         # 殺死全部進(jìn)程

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

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

相關(guān)文章

  • 10分鐘搭建ubuntu+nodejs+pm2自動(dòng)部署+nginx+永久免費(fèi)SSL證書+mongod

    摘要:將第二步中的安裝源換成阿里云的鏡像安裝會(huì)比較快,如下將上面的部分替換如下更新源正式安裝常用命令本地和服務(wù)器使用公鑰免密訪問(wèn)倉(cāng)庫(kù)在使用協(xié)議訪問(wèn)項(xiàng)目倉(cāng)庫(kù)之前,需要先配置好賬戶項(xiàng)目的公鑰。 如果你對(duì)nodejskoa2vuejs等感興趣,請(qǐng)加QQ群:732189938 或者直接點(diǎn)擊鏈接加入群聊【Node.js/Koa2/vuejs】:https://jq.qq.com/?_wv=1027&k...

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

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

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

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

    jerryloveemily 評(píng)論0 收藏0
  • NodeJS項(xiàng)目遷移兼UbuntuNodeJS環(huán)境部署

    摘要:前言之前做的幾個(gè)項(xiàng)目都托管在阿里云服務(wù)器,但是最近要到期了。環(huán)境部署折騰了一天,其中也遇到幾個(gè)坑。項(xiàng)目遷移歷時(shí)一天,兩臺(tái)服務(wù)器的系統(tǒng)都是位。 前言 之前做的幾個(gè)項(xiàng)目都托管在阿里云服務(wù)器,但是最近要到期了。想著到底要不要續(xù)期,畢竟100/月。后面看著阿里云有個(gè)活動(dòng),800/三年。果斷買下。環(huán)境部署折騰了一天,其中也遇到幾個(gè)坑。 目錄 一、安裝環(huán)境 1.1 安裝NodeJS環(huán)境 ...

    jlanglang 評(píng)論0 收藏0

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

0條評(píng)論

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