文章目录
- 基础配置部分
 - 基础配置-hosts
 - 基础配置-jdk包准备
 - 基础配置-jdk环境变量配置
 - 基础配置-skywalking包
 
- 基础配置-apollo配置。 # 文件夹及配置
 - 基础配置-tomcat
 - 基础配置-nginx
 - 基础配置部分-磁盘挂载(这个也差点漏掉)。
 
- 防火墙部分
 - 防火墙部分-数据库及脚本
 - 防火墙部分-redis
 - 防火墙部分-mq
 - 防火墙部分-外网域名等。
 
- 文件夹类
 - 代码
 - 日志迁移
 - 功能测试
 
这里说的是新服务器从0开始,因为只能变更窗口弄,难度增加了不少。
因为没有试错成本,很多工作只能提前做,而且不能有遗漏,否则发版失败还得复盘(这特么的机制)。
基础配置部分
基础配置-hosts
vim /etc/hosts;要复制的内容。。。
 
基础配置-jdk包准备
项目用的jdk可能和服务器自带的不一样,所以要准备好。
基础配置-jdk环境变量配置
这部分都是通用知识了。
vim /etc/profile;内容部分:
export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S  "
export HISTSIZE=10000
export HISEFILESIZE=10000
export UMASK=0022
export    JAVA_HOME=/data/general-jdk8-1.0.0
export    JRE_HOME=$JAVA_HOME/jre
export    CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
export    PATH=.:$JAVA_HOME/bin:$PATH刷新:
source /etc/profile; # 刷新环境变量
 
基础配置-skywalking包
注:agent整个目录复制过来,单独复制jar包会报错(实测遇到的tomcat启动不了就是报的这个错)。
一般在agent目录下,/data/agent;
基础配置-apollo配置。 # 文件夹及配置
可以整个包拿过来解压,也可以通过纯脚本的方式创建,这里用脚本方式。
 创建目录:
mkdir -p /opt/data/maas-fpInfo/apollo_key_gen;
mkdir -p /opt/data/maas-fpInfo/config-cache;
touch /opt/data/maas-fpInfo/apollo_key_gen/apollo_private_key;
mkdir -p /opt/settings;
touch /opt/settings/server.properties;
chmod -R 755 /opt/*;
 
配置server.properties文件。
vim /opt/settings/server.properties;内容(根据实际配置):
env=PROD
apollo.meta=https://test.com
idc=prod+aaaaaaaaaaaaaaabbbbbbbbbbbbcccccc
 
配置私钥:
vim /opt/data/maas-fpInfo/apollo_key_gen/apollo_private_key;内容(begin和end也是内容的一部分):
-----BEGIN PRIVATE KEY-----
一大串神秘数字自行解读==
-----END PRIVATE KEY-----
 
基础配置-tomcat
tomcat默认的配置文件就是setenv.sh。
这里面如ip等记得替换下。JAVA_OPTS='这里是内容'
 
基础配置-nginx
这个肯定要配置的啊。
upstream 服务名{server 192.168.0.1:9999; # 9999是端口server 192.168.0.2:9999;server 192.168.0.3:9999;
}
 
基础配置部分-磁盘挂载(这个也差点漏掉)。
这个挂载,按由谁操作来区分应该划到防火墙,因为是找人操作。
 按类型类区分应该划到基础配置里面,因为很明显不是防火墙啊。
防火墙部分
防火墙部分-数据库及脚本
一是端口。
 telnet 数据库地址 1521 # 这里用的是oracle
 二是要提的脚本。
 也要一并准备好,要提给dba。
防火墙部分-redis
注:这里redis需要特别注意,如果是阿里云的redis,需要反向加白,否则telnet通,但是实际访问不通。解决方案,用redis-cli连接,加个info命令,如果不通,说明有问题。
telnet redis地址 6379 # 通
info # 开始漏掉了,加白后问题解决。
 
防火墙部分-mq
一般没问题。
telnet mq地址 5672
 
防火墙部分-外网域名等。
这里一定要想全些。
 服务商云平台域名。
 第三方接口(实际漏了这个,所以一定要整理清楚)。
文件夹类
主要是预先创建文件夹,避免报错。
代码
发布代码。
日志迁移
就是写脚本及crontab -e定时执行。
功能测试
略