摘要:將第二步中的安裝源換成阿里云的鏡像安裝會比較快,如下將上面的部分替換如下更新源正式安裝常用命令本地和服務器使用公鑰免密訪問倉庫在使用協議訪問項目倉庫之前,需要先配置好賬戶項目的公鑰。
如果你對nodejskoa2vuejs等感興趣,請加QQ群:732189938
或者直接點擊鏈接加入群聊【Node.js/Koa2/vuejs】:https://jq.qq.com/?_wv=1027&k...
全新ubuntu請先執行以下命令安裝常用工具
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
如果服務器已經安裝了apache需要先卸載掉,因為apache占用80端口會導致nginx無法啟動
依次執行以下命令
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添加虛擬機配置
cd /etc/nginx/conf.d
創建綁定域名的虛擬機配置文件,例如:你所綁定的域名是 fuck.baidu.net 項目所在的node端口是6661
vi fuck-baidu-net-6661.conf
將以下配置內容粘貼進去,根據實際情況自行修改
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; } }
重啟之前,可以先檢測一下配置規則
sudo nginx -t
執行上面的命令如果出現下面的提示
sudo: unable to resolve host XXX
則執行
vi /etc/hosts
修改 127.0.1.1 hostname 為 127.0.1.1 XXX
重啟nginx
sudo nginx -s reload5.安裝mongoDB
官網安裝說明 https://docs.mongodb.com/manu...
根據安裝說明執行完第一步。將第二步中的安裝源換成阿里云的鏡像安裝會比較快,如下:
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.本地和服務器使用ssh 公鑰 免密訪問git倉庫
在使用SSH協議訪問項目倉庫之前,需要先配置好賬戶/項目的SSH公鑰。本地和服務器均執行
你可以按如下命令來生成 sshkey:
這一步請慎重,如果你已經生成過并且有在使用的key這一步就不要再執行了,否則會覆蓋之前生成的key導致你其它需要使用這個key的無法訪問
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
按照提示完成三次回車,即可生成 ssh key。通過查看 ~/.ssh/id_rsa.pub 文件內容,獲取到你的 public key
cat ~/.ssh/id_rsa.pub
將ssh key復制添加到git倉庫中 碼云官方說明見這里 https://gitee.com/help/articl...
測試是否成功
github
ssh -T git@github.com
碼云
ssh -T git@gitee.com7.本地環境免密訪問服務器
如果使用pm2的一鍵自動部署,需要先將本地生成的ssh key添加到服務器,在本地實現免密連接服務器的情況下才可以使用pm2的一鍵自動部署,執行下面的命令來講ssh公鑰添加到服務器上
A 服務器使用密碼登陸的情況下
ssh-copy-id username@ip-address
按提示輸入服務器密碼,完成后會有如下提示
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.
使用如下命令測試是否可以連接服務器成功
ssh "root@114.xxx.xxx.xx"
B 服務器使用密鑰對登陸連接的情況下
(比如阿里云服務器在創建實例的時候可以設置密鑰對連接,阿里云會自動生成密鑰文件并下載提供給你保存)
先創建ssh代理,執行如下命令
eval $(ssh-agent -s)
將阿里云下載的密鑰文件添加進來,下面的密鑰文件路徑修改為你自己的
ssh-add ~/.ssh/aliyun-ssh-key.pem
這樣就可以實現本地終端免密碼登陸連接服務器了
8.使用pm2在本地使用命令進行一鍵部署了(本地執行)首先執行 pm2 init 生成一個 ecosystem.config.js 模版,并對相關參數進行配置
在本地終端執行下面的命令來進行第一次部署并填充遠程路徑
pm2 deploy production setup
每次本地git提交代碼后在本地終端執行下面的名來實現自動拉取git倉庫中的代碼并部署
pm2 deploy production9.將當前pm2進程設置為開機自啟動(服務器端執行)
pm2 startup pm2 save10.啟用SSL證書(Let"s Encrypt證書)
不得不說Let"s Encrypt證書做的簡直太方便了,幾個命令全自動搞定,無需手動做任何修改配置
依次執行下面的命令( 其它操作系統請自行在官方查看使用方法 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
執行上面的命令后會提示你輸入你的郵箱,會檢測到你nginx配置的域名,選擇你要生成證書的域名序號即可;還會提示你是否在用戶使用http訪問的時候自動跳轉到https訪問,序號1是不跳轉,序號2是自動跳轉,建議選2
每次生成的證書有效期是90天,到期后需要重新申請,如果你想在證書到期前自動續訂可以執行
sudo certbot renew --dry-run
這樣certbot會在證書到期時自動幫你續訂證書,這就相當于你有了永久的免費SSL證書了
pm2常用的命令$ pm2 list # 顯示所有進程狀態 $ pm2 monit # 監視所有進程 $ pm2 logs # 顯示所有進程日志 $ pm2 stop all # 停止所有進程 $ pm2 restart all # 重啟所有進程 $ pm2 reload all # 0 秒停機重載進程 (用于 NETWORKED 進程) $ pm2 stop 0 # 停止指定的進程 $ pm2 restart 0 # 重啟指定的進程 $ pm2 startup # 產生 init 腳本 保持進程活著 $ pm2 web # 運行健壯的 computer API endpoint (http://localhost:9615) $ pm2 delete 0 # 殺死指定的進程 $ pm2 delete all # 殺死全部進程
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/19386.html
摘要:將第二步中的安裝源換成阿里云的鏡像安裝會比較快,如下將上面的部分替換如下更新源正式安裝常用命令本地和服務器使用公鑰免密訪問倉庫在使用協議訪問項目倉庫之前,需要先配置好賬戶項目的公鑰。 如果你對nodejskoa2vuejs等感興趣,請加QQ群:732189938 或者直接點擊鏈接加入群聊【Node.js/Koa2/vuejs】:https://jq.qq.com/?_wv=1027&k...
摘要:感謝老師,老師的慕課網教程購買阿里云服務器及域名終端連接阿里云服務器環境輸入密碼購買時的密碼如果出現這個問題的解決方案解決方法查看硬盤掛在情況如果有數據盤的情況下查看硬盤使用情況通過設置快捷登錄權限,可以增加幾個擁有權限的用戶下查 感謝 Scott 老師,Scott老師的慕課網教程 https://coding.imooc.com/clas... 1. 購買阿里云服務器及域名 2. ...
摘要:感謝老師,老師的慕課網教程購買阿里云服務器及域名終端連接阿里云服務器環境輸入密碼購買時的密碼如果出現這個問題的解決方案解決方法查看硬盤掛在情況如果有數據盤的情況下查看硬盤使用情況通過設置快捷登錄權限,可以增加幾個擁有權限的用戶下查 感謝 Scott 老師,Scott老師的慕課網教程 https://coding.imooc.com/clas... 1. 購買阿里云服務器及域名 2. ...
摘要:前言之前做的幾個項目都托管在阿里云服務器,但是最近要到期了。環境部署折騰了一天,其中也遇到幾個坑。項目遷移歷時一天,兩臺服務器的系統都是位。 前言 之前做的幾個項目都托管在阿里云服務器,但是最近要到期了。想著到底要不要續期,畢竟100/月。后面看著阿里云有個活動,800/三年。果斷買下。環境部署折騰了一天,其中也遇到幾個坑。 目錄 一、安裝環境 1.1 安裝NodeJS環境 ...
閱讀 1155·2023-04-25 17:28
閱讀 3531·2021-10-14 09:43
閱讀 3954·2021-10-09 10:02
閱讀 1942·2019-08-30 14:04
閱讀 3128·2019-08-30 13:09
閱讀 3269·2019-08-30 12:53
閱讀 2896·2019-08-29 17:11
閱讀 1822·2019-08-29 16:58