1. 發佈前的準備
1.1. 準備工作
1、 知道有幾臺服務器
2、 服務器是否在同一個機房
a) 在同一個機房,通過內網進行通信 -- 速度快
b) 不在同一個機房,通過外網通信 -- 速度慢
3、 服務器的硬件以及操作系統
a) 硬件
i. 內存 -- 多大?
ii. CPU -- 幾核?
iii. 硬盤 -- 多大? IO? 機械硬盤還是SSD?
b) 操作系統
i. Windows?
ii. Linux?
iii. 32? 64?
4、 做最後的功能測試
5、 SVN打tag
6、 打包程序
7、 數據庫腳本以及初始數據
8、 編寫發佈文檔
a) 要將發佈的內容以及發佈步驟都寫下來
9、 實施發佈
1.2. 服務器情況
在同一個機房,操作系統是linux,64位版本。
企業中爲什麼要使用linux虛擬機而不是實體機? -- 方便管理。
虛擬機,有2種:
1、 在windows平臺安裝linux虛擬機
a) 常常用於測試、開發
2、 服務器的虛擬化
直接在實體機基礎之上安裝虛擬機,沒有windows這一層,對硬件的利用率更高
今天共有10臺虛擬機發布,每臺虛擬機的配置都是一樣的:
CPU:4核 -- linux查看CPU命令 :top è 1
內存:2GB -- linux查看內存命令 : free -m
硬盤:45GB 普通的機械硬盤 -- linux查看硬盤命令 : df -h
(SSD,數據庫的應用一般放在SSD上。土豪專用)
1.1. 最後的功能測試
我們跳過。
1.2. SVN打tag
有2種打tag的方式:
1、 直接在SVN上操作
a)新建目錄
2、 通過Eclipse的SVN插件操作
其他系統一樣的操作。
1.5. 程序打包
其他的系統一樣這樣打包。
打包solr
2. 實施發佈
2.1. 部署架構圖
2.2. 安裝nginx
安裝Nginx依賴(由於依賴之前已經裝好,這裏忽略)
yum -y install gcc-c++
yum -y install pcre pcre-devel
yum -y install zlib zlib-devel
yum -y install openssl openssl—devel
具體命令想複製可以參考上一篇《部署文檔》