nodejs上線部署1

2021-08-19 19:24:31 字數 1789 閱讀 7124

nodejs 上線部署筆記

1、        購買阿里雲的網域名稱和雲伺服器ecs

雲主機安裝的是ubuntu16.04.2 lts (gnu/linux 4.4.0-63-generic x86_64)

網域名稱繫結雲主機(大陸的雲主機得備案,香港的不用備案)

2、建立使用者:

阿里雲的雲主機預設是root使用者,直接用root使用者操作比較危險,所以建立乙個具有sudo 許可權的使用者(使用者名稱設定為:zyi)。

$ ssh [email protected]

遠端連線到購買的雲主機

$ fdisk –l

檢視磁碟情況

$ df –h

檢視硬碟使用情況

$ adduser zyi

新增使用者zyi(回車後會要求輸入zyi使用者的密碼,確認密碼)

$ gpasswd –a zyisudo

把使用者zyi 加入到sudo 組,使得zyi擁有呼叫sudo許可權的一些命令,但是得輸入密碼。

$sudo visudo

進入到編輯器介面,找到 root       all=(all:all)  all 這一行,並且在下面加上一行:zyi  all=(all:all)  all 。(ctrl+x)退出儲存。

2、        通過ssh 本地無密碼登陸雲主機

$ssh-keygen -t rsa -c "[email protected]"

在本地電腦和雲主機分別生成公鑰和私鑰(~/.ssh目錄下),如果以前生成過就不用重新生成了

登陸雲主機:

$ ssh [email protected]

$ eval 「$(ssh-agent–s)」

$ ssh-add~/.ssh/id_rsa

$ vi~/.ssh/authorized_keys  (新建authorized_keys檔案,將本地電腦的公鑰複製進去,就可以實現本地電腦的無密碼登陸該zyi雲主機)

3、        安裝一些軟體

首先登陸到雲主機

$ ssh [email protected]

$ sudo apt-get update

$ sudo apt-get install vim openssl build-essentiallibssl-dev wget curl git

$ wget -qo- | bash   (安裝nvm)

然後通過nvm安裝管理node版本

$ nvm install v8.11.1

$ nvm use v8.11.1

$ nvm alias default v8.11.1

$ nvm list

$ npm i pm2 webpack gulp grunt-cli –g (npm安裝一些全域性的包,最重要的pm2)

這時候可以測試一下node和pm2;

// 傳送響應資料 "hello world"

response.end('hello world\n');

}).listen(8888);

// 終端列印如下資訊

console.log('serverrunning at ');

$ pm2 list (檢視所有執行的列表)

$ pm2 logs (檢視日誌)

4、        nginx實現反向**

登陸到雲主機$ ssh [email protected]

$ sudo apt-get installnginx

部署NodeJS上線步驟

1 開啟 2 brew search nginx brew install nginx 3 brew info nginx 4 nginx v 檢視nginx資訊 5 啟動sudo brew services start nginx 預設埠8080 太傻 備註 如果你安裝過jenkins的話這裡失效...

django uwsgi 部署上線

開發階段使用執行命令 1 事實上runserver 就是django 自帶的乙個伺服器 因為收發請求效能較差僅在開發階段使用,專案部署我們一般使用uwsgi 伺服器來處理動態請求 2 python manage.py runserver1.安裝uwsgi conda install c conda ...

Django Admin 簡單部署上線

打算為公司弄乙個管理公用密碼的平台,由於比較懶,就選擇使用django admin,預設的admin並不漂亮,於是我使用了這個django suit外掛程式來美化 如圖 是不是比原來的漂亮多了。安裝django suit pip install django suit debug true allo...