nodejs 上線部署筆記
1、 購買阿里雲的網域名稱和雲伺服器ecs
雲主機安裝的是ubuntu16.04.2 lts (gnu/linux 4.4.0-63-generic x86_64)
網域名稱繫結雲主機(大陸的雲主機得備案,香港的不用備案)
2、建立使用者:
阿里雲的雲主機預設是root使用者,直接用root使用者操作比較危險,所以建立乙個具有sudo 許可權的使用者(使用者名稱設定為:zyi)。
$ ssh root@47.89.15.1
遠端連線到購買的雲主機
$ 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 "youremail@example.com"
在本地電腦和雲主機分別生成公鑰和私鑰(~/.ssh目錄下),如果以前生成過就不用重新生成了
登陸雲主機:
$ ssh zyi@47.89.15.1
$ eval 「$(ssh-agent–s)」
$ ssh-add~/.ssh/id_rsa
$ vi~/.ssh/authorized_keys (新建authorized_keys檔案,將本地電腦的公鑰複製進去,就可以實現本地電腦的無密碼登陸該zyi雲主機)
3、 安裝一些軟體
首先登陸到雲主機
$ ssh zyi@47.89.15.1
$ 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 zyi@47.89.15.1
$ 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...