文章目錄
- 基礎配置部分
- 基礎配置-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定時執行。
功能測試
略