摘要:將第二步中的安裝源換成阿里云的鏡像安裝會(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...
全新ubuntu請(qǐng)先執(zhí)行以下命令安裝常用工具
sudo apt-get install git vim wget curl openssl build-essential libssh-dev1.安裝nodejs
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - sudo apt-get install -y nodejs2.安裝pm2
npm install pm2 -g3.安裝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 nginx4.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 reload5.安裝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 restart6.本地和服務(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.com7.本地環(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 production9.將當(dāng)前pm2進(jìn)程設(shè)置為開(kāi)機(jī)自啟動(dòng)(服務(wù)器端執(zhí)行)
pm2 startup pm2 save10.啟用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
摘要:將第二步中的安裝源換成阿里云的鏡像安裝會(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...
摘要:感謝老師,老師的慕課網(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. ...
摘要:感謝老師,老師的慕課網(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. ...
摘要:前言之前做的幾個(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)境 ...
閱讀 3376·2021-11-22 13:53
閱讀 3411·2021-10-11 11:11
閱讀 932·2019-08-30 14:12
閱讀 1222·2019-08-29 17:16
閱讀 640·2019-08-29 16:45
閱讀 3349·2019-08-29 12:56
閱讀 670·2019-08-28 17:55
閱讀 2065·2019-08-26 13:24