伺服器環境介紹:阿里雲ecs雲伺服器查詢nginx伺服器安裝包,查詢之前可以先使用伺服器系統:ubuntu
伺服器環境:nodejs+mongodb
伺服器連線工具:xshell
檔案上傳工具:git(我主要使用這個),也可以使用xftp
**託管:碼雲
apt update
更新一下ubuntu系統,然後使用apt show nginx
查詢nginx安裝包,查詢到之後使用apt install -y nginx
安裝
注:ubuntu中德命令是使用apt,類似於我們本地使用的npm在nginx安裝完成之後就可以開啟你的網域名稱或者ip位址訪問你們的伺服器了,只不過顯示的頁面是乙個nginx的預設頁面。
關於apt跟多命令大家可以檢視
使用apt show mongodb-server
檢視mongodb是伺服器端資料庫
使用apt install -y mongodb-server
命令安裝mongodb資料庫
可以執行mongodb伺服器客戶端命令mongo
進入資料庫,就可以執行任何資料庫的命令
執行show dbs
檢查資料庫是否安裝成功
使用apt install -y git
命令安裝git
使用命令git
檢查git是否安裝成功
使用ssh-keygen
命令,一路回車生成ssh-key金鑰
使用cat root/.ssh/id_rsa.pub
命令檢視公鑰內容,並在git伺服器上進行配置。
使用apt install -y nodejs
安裝nodejs
安裝完成之後使用node -v
檢視node的版本,可以看出版本號為8.10.0
使用apt install -y npm
安裝npm包管理工具
使用npm -v
檢視npm版本
使用npm i -g nrm
管理npm映象位址,可使用npm use taobao
切換至**映象,也可以使用npm use npm
切換至國外的npm映象
由於node版本及npm版本比較低,我們可以使用npm i -g n
命令安裝公升級nodejs的管理工具,是用n
命令檢視都支援那些命令,我們可以選擇n latest
命令公升級到最新版本。
在github或者碼雲上新建服務端程式倉庫,將本地打包好的程式上傳程式倉庫
配置**倉庫的公鑰為伺服器端生成的公鑰,然後就可以通過伺服器的git命令從碼雲或者github拉去程式,每次修改都應該上傳程式倉庫,並在伺服器端拉取。
具體過程可參考
可以在伺服器端通過mkdir 資料夾名稱
新建乙個資料夾,用來存放我們的站點程式(例如:website),進入到該站點裡面直接通過git將碼雲上的程式轉殖至伺服器。
我們可以cd進專案資料夾之後可以看到新建碼雲倉庫時預設生成的.gitignore檔案
注:.gitignore檔案是乙個git的忽略檔案的配置檔案,所有從碼雲clone過來的專案應該執行npm i
安裝專案依賴
以後我們可以使用vscode的微軟的remote-ssh
外掛程式請求,修改伺服器上的檔案,同時通過這個外掛程式vscode也可以擔當git拉取檔案的工具。
使用npm i -g pm2
命令全域性安裝pm2包,用於啟動伺服器端的node伺服器
進入相對應的專案伺服器資料夾下,使用pm2 start index.js
啟動伺服器
使用pm2 list
可以檢視當前有多少個程序正在執行
使用pm2 logs index
檢視執行的程序的logs,此處檢視到的位址相當於在伺服器本地訪問,外網是不能訪問的,因此我們需要進行nginx的反向**配置。
nginx的反向**配置建議使用進行配置檔案的生成。
在vscode中安裝remote - ssh外掛程式,然後連線伺服器。開啟伺服器端nginx配置檔案的路徑:/etc/nginx
配置完成後使用service nginx reload
過載nginx伺服器配置,然後通過pm2 start index.js
重新啟動伺服器,至此伺服器已經就完全部署好了。
伺服器端檔案每次修改之後需使用pm2 reload index
後面的index指的是使用pm2 list
查詢出來的程序name,該操作完成的是伺服器的重新啟動/過載。
在專案根目錄下通過mongodump - d 資料庫名稱
匯出資料庫資料,將到處的資料庫資料上傳至伺服器根檔案的root資料夾下,然後進入root資料夾通過mongorestore
恢復資料。
如果資料有問題,可以通過robo 3t資料庫視覺化軟體,進行資料修改,主要是檢查上傳的位址對不對。
注:在robo 3t資料庫中也可以使用js的一些陣列方法。例如foreach、map等
進入目錄:cd 目錄名
新建資料夾:mkdir 資料夾名稱
重新命名資料夾:mv 資料夾名稱 新的資料夾名稱
檢視軟體包資訊:dpkg -l 軟體包名
檢視軟體包安裝位置:whereis 軟體名
刪除資料夾直接rm就可以了,不過要加兩個引數-rf 即:rm -rf 目錄名字
-r 就是向下遞迴,不管有多少級目錄,一併刪除
-f 就是直接強行刪除,不作任何提示的意思
kg -l 軟體包名
檢視軟體包安裝位置:whereis 軟體名
刪除資料夾直接rm就可以了,不過要加兩個引數-rf 即:rm -rf 目錄名字
-r 就是向下遞迴,不管有多少級目錄,一併刪除
-f 就是直接強行刪除,不作任何提示的意思
伺服器 nginx安裝和配置
yum y install make zlib zlib devel gcc c libtool openssl openssl devel pcre 作用是讓 ngnix 支援 rewrite 功能。2 解壓安裝包 root bogon src tar zxvf pcre 8.35 tar gz3...
配置伺服器 安裝Nginx
root iz2844brz0xz wget如果提示wget命令未找到,則執行 root iz2844brz0xz sudo yum install wget root iz2844brz0xz tar zxvf nginx 1.12.0.tar.gz z 表示使用gzip的屬性。x 解開乙個壓縮檔...
Nginx 伺服器配置
我是body內容 我是html注釋內容 在瀏覽器上看到當前頁面的顯示內容兩種方式 1,直接拖動該html檔案到瀏覽器中 2,將該檔案部署到伺服器 bs結構中的關鍵服務軟體,可以執行各種程式,提供各種資源資訊,例如 tomcat nginx,jboss 中,通過瀏覽器位址列訪問該檔案 apache 組...