1. 背景項目啟動
1.1 業務說明
說明: java -jar 8091.jar & 該方式是前台啟動方式.服務會與目前的session進行綁定. 如果session關閉.則服務停止.
這種前台的啟動隻适用于測試階段.可以直覺的反應報錯的資訊.
1.2 背景啟動
指令: nohup java -jar 8091.jar => 8091.log &
說明: 通過上述指令可以實作背景啟動,不會與session綁定.
1.3 浏覽檔案
cat 輸出檔案所有的内容 檔案内容較少的場景
more 輸出文檔所有的内容,分頁輸出,空格浏覽下一屏,q退出
less 用法和more相同,隻是通過PgUp、PgOn鍵來控制
tail 用于顯示檔案後幾号,使用頻繁
tail -10 nginx.conf 檢視nginx.conf的最後10行
tail –f nginx.conf 動态檢視日志,友善檢視日志新增的資訊
ctrl+c 結束檢視
1.4 腳本啟動
說明: Linux系統中提供了shell腳本. 可以提供批處理的機制.
注意事項: 辨別符 xxx.sh 注意表頭
編輯腳本: vim start.sh
腳本内容:
運作腳本: sh start.sh
2. 關于HOSTS檔案說明
2.1 需求說明
通常使用者通路伺服器, 可以通過IP或者域名的方式通路. 域名與IP應該是一一對應的.
域名:由三大營運商負責提供的. 同時相容DNS服務.
DNS說明: 全球的域名解析服務. 域名名稱------IP位址 (一般有示範 1-2天, 2小時有效)
規則: 如果在本機進行業務測試. 則windows/Linux系統,提供了一個測試的檔案.在該檔案中可以編輯域名與IP的映射關系. 但是隻對本機有效. 該檔案就是hosts檔案.
2.2 編輯hosts檔案
路徑: C:\Windows\System32\drivers\etc
修改檔案内容:
127.0.0.1 localhost
::1 localhost
#圖檔伺服器域名
#127.0.0.1 image.jt.com
#前端域名位址
#127.0.0.1 web.jt.com
#後端域名位址
#127.0.0.1 manage.jt.com
#Linux系統配置 隻對本機測試有效
192.168.126.129 image.jt.com
192.168.126.129 web.jt.com
192.168.126.129 manage.jt.com
2.2 關于hosts檔案權限問題
解決政策: 找到問題集中的第5條,排查問題
問題集位址
2.3 域名測試
說明: 修改hosts檔案之後, 在本機已經建立了域名與IP的映射關系.通過測試保證映射是正确的.
測試如下:
3. Nginx
3.1 Nginx介紹
Nginx (engine x) 是一個高性能的HTTP和反向代理web伺服器,同時也提供了IMAP/POP3/SMTP服務。Nginx是由伊戈爾·賽索耶夫為俄羅斯通路量第二的Rambler.ru站點(俄文:Рамблер)開發的,第一個公開版本0.1.0釋出于2004年10月4日。
其将源代碼以類BSD許可證的形式釋出,因它的穩定性、豐富的功能集、簡單的配置檔案和低系統資源的消耗而聞名。2011年6月1日,nginx 1.0.4釋出。
Nginx是一款輕量級的Web 伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器,在BSD-like 協定下發行。其特點是占有記憶體少,并發能力強,事實上nginx的并發能力在同類型的網頁伺服器中表現較好,中國大陸使用nginx網站使用者有:百度、京東、新浪、網易、騰訊、淘寶等。
特點:
1.nginx 是反向代理伺服器/web伺服器
2.占用記憶體少 不到2M tomcat 300-400M
3.并發能力強 3-5萬次/秒
tomcat并發能力 150-220次/秒 JVM調優(增大運作記憶體) 1000次/秒
4.解析:
1.功能簡單 隻做請求的"轉發"處理
2.開發語言 C語言
3.2 官網
URL:http://nginx.org/en/download.html
3.2 Nginx安裝
說明: 詳情的說明資訊 參見安裝文檔
3.3 代理機制
3.3.0 圖檔反向代理案例
3.3.1 反向代理(必須掌握)
反向代理伺服器位于使用者與目标伺服器之間,但是對于使用者而言,反向代理伺服器就相當于目标伺服器,即使用者直接通路反向代理伺服器就可以獲得目标伺服器的資源。同時,使用者不需要知道目标伺服器的位址,也無須在使用者端作任何設定。反向代理伺服器通常可用來作為Web加速,即使用反向代理作為Web伺服器的前置機來降低網絡和伺服器的負載,提高通路效率。
總結:
1. 代理伺服器位于 使用者和伺服器之間
2. 使用者以為代理伺服器就是目标伺服器.
3. 使用者無需了解真實伺服器位址.
4. 反向代理伺服器保護了 伺服器端的資訊 (伺服器端代理)
3.3.2 正向代理(了解)
正向代理,意思是一個位于用戶端和原始伺服器(origin server)之間的伺服器,為了從目标伺服器取得内容,用戶端向代理發送一個請求并指定目标(原始伺服器),然後代理向原始伺服器轉交請求并将獲得的内容傳回給用戶端。用戶端才能使用正向代理。
特點:
1. 代理伺服器位于使用者與伺服器之間
2. 使用者了解通路的伺服器到底是誰.
3. 隻有使用者可以使用正向代理 (用戶端代理)
4. 正向代理保護了使用者的資訊.
小結:
1. 反向代理保護了伺服器資訊. 稱之為伺服器端代理(業務資料擷取)
2. 正向代理保護了使用者的資訊. 稱之為用戶端代理. (網絡出口)
3. 使用者每次請求幾乎都有正向和反向代理的影子.
3.4 前端項目釋出
3.4.1 nginx目錄結構說明
http {
#每個服務都是一個server
server {
#預設監聽80端口
listen 80;
#監聽域名資訊
server_name localhost;
#具體反向代理服務 / 預設寫法
location / {
#root 代理的是一個目錄
root html;
#預設通路頁面
index index.html index.htm;
}
}
}
3.4.2 前端釋出準備工作
1.修改前端的main.js
2.修改AddItem.vue 檔案 指向遠端伺服器
3.4.3 前端打包操作
項目打包
2.打包之後的路徑 打包生成dist檔案目錄.
3.4.4 上傳前端項目
說明: 将前端打包好的目錄dist 上傳到指定的位置 /usr/local/nginx 目錄下, 如圖所示:
3.4.5 配置前端反向代理
需求: 通過http://web.jt.com:80 通路前端的靜态資源檔案.
修改nginx配置檔案:
#配置前端伺服器
server {
listen 80;
server_name web.jt.com;
location / {
root dist;
index index.html;
}
}
3.4.5 釋出項目
上傳nginx.conf檔案
重新開機nginx服務
項目通路
3.5 後端伺服器釋出
3.5.1 需求分析
說明: 前端項目 web.jt.com 向後端伺服器 manage.jt.com 發送請求.
問題: 後端伺服器有8091/8092都可以為使用者提供服務.
難點: 通過域名負載均衡一個伺服器 為使用者提供資料支援.
3.5.2 配置tomcat叢集
#一次請求,通路一個伺服器 叢集的配置 負載均衡機制
# upstream 叢集的關鍵字.
# tomcats 是叢集的名稱 可以任意 xxxx
# server 每個服務的位址
# 預設采用輪詢的政策,依次通路伺服器.
upstream tomcats {
server 192.168.126.129:8091;
server 192.168.126.129:8092;
}
#配置後端伺服器 8091/8092
#後端域名 manage.jt.com
server {
listen 80;
server_name manage.jt.com;
location / {
#proxy_pass 反向代理伺服器發起是一個http請求
proxy_pass http://tomcats;
}
}
3.5.3 上傳檔案/重複nginx服務
上傳服務
重新開機nginx伺服器
3.負載均衡測試
3.5.4 前後端聯調
3.6 實作圖檔回顯
3.6.1 圖檔請求說明
說明: 使用者請求網址 http://image.jt.com 要求代理到 /usr/local/src/images
3.6.2 配置圖檔反向代理
說明: 修改成功之後,上傳nginx.conf檔案 之後重新開機伺服器.
#配置圖檔反向代理 image.jt.com
server {
listen 80;
server_name image.jt.com;
location / {
root /usr/local/src/images;
}
}
3.6.3 圖檔回顯操作
3.6.4 nginx檔案完整路徑
jt項目部署 所有的配置資訊,都在改位置.
4. git學習
4.1 運作過程
組成部分: 1. 工作區 2.緩存區 3.本地倉庫 4.遠端倉庫
4.2 git 安裝和下載下傳
網址: https://git-scm.com/downloads
說明: 下載下傳成功,之後一路下一步即可.
4.3 新增賬號
4.4 git常用指令說明
步驟1: 建立git庫
1.檢查目前分支 git branch
2.建立分支 git checkout -b 新分支名稱
3.推送新分支 git push -u origin 新分支名稱 第一次推送需要寫-u
4.将檔案添加到暫存區 git add .
5.送出代碼 git commit -m “送出消息”
6.推動代碼到雲端 git push
7.合并代碼到主分支 git merge 分支名稱
8.克隆代碼 git clone “倉庫位址”
4.5 IDEA 關聯GIT
安裝插件: