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
具体命令想复制可以参考上一篇《部署文档》