首先确定各个需要被部署的应用所对应的ip、数据库类型、数据库名、中间件、应用名、版本及端口号。
重要提示:主要分为六大步骤
1、部署数据库:kingbase8:导出导入数据库dmp文件
2、安装redis,系统后端需要用到redis
3、部署后端:安装jdk,启动后端jar包
4、安装Nginx服务
5、部署前端,配置Nginx反向代理
6、安装fastdfs文件服务,系统上传附件需要用到文件服务
打开Xshell,新建对应的ip连接,新建会话名称建议起的简单醒目,新建会话主机为对应ip,端口号默认(一般为22),点击用户身份验证,输入root用户名和密码
连接成功后,在Xshel终端界面使用命令查看各个文件夹空间大小,一般情况下,将应用放置到空间较大的目录下
#此命令用户查看文件系统对应容量、已用空间、可用空间、已用%和挂载点
df -h
使用命令或Xftp工具创建所要部署应用的目录,并将所要部署的应用包上传
下面开始正式部署后端:
tar -xvf filename.tar
tar -zxvf filename.tar.gz
tar -zxvf filename.tgz
tar -jxvf filename.tar.bz2
tar -xZvf filename.tar.Z
unrar e filename.rar # 解压到当前目录
unrar x filename.rar /path/to/extract
unzip filename.zip -d filepath
tar.xz文件解压:先xz -d xxx.tar.xz到tar,然后tar xvf xxx.tar
一、安装jdk,jdk版本需要1.8以上
#解压安装包
tar -zxvf jdk-8u60-linux-x64.tar.gz -C /application/
#注意:application是这里选择的解压路径,具体根据实际情况自行修改
#创建软链接
ln -s /application/jdk1.8.0_60 /application/jdk
#配置环境变量
sed -i.ori '$a export JAVA_HOME=/application/jdk\nexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH\nexport CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar' /etc/profile
#使环境变量生效
source /etc/profile
#查看jdk版本
java -version
二、修改后端配置文件
#进入到对应的目录下
cd /lol/yxlm/naraka
#查看该目录下的文件
ls
#使用vim编辑器打开对应文件
vim naraka.jar
#此时打开jar包可看到所有文件
#在‘/’后输入所要修改的文件名快速定位
/application.yml
#定位正确后回车选中,再次回车进入文件只读模式
#使用方向键或鼠标快速定位所要修改的位置
#进入插入模式进行修改
a
#修改完成后点击ESC并使用保存退出命令保存退出
:wq
#直接退出
:q
#强制保存退出
:wq!
#强制退出
:q!
#再次使用退出命令退出多文件只读窗口
:q
主要修改两个配置文件,应用配置文件:application.yml,
fdfs_client.conf(服务地址的配置文件)
数据库连接配置文件:application-kingbase8.yml
application.yml需要修改的地方:
端口(port):一般默认即可,视情况修改
cas配置:
地址格式:http://xxx.xxx.xxx.xxx:xxxx/name
prefixUrl --cas外网地址
intranetUrl --cas内网地址
loginUrl: ${cas.prefixUrl}/login
serviceUrl --配置本服务外网访问地址
callbackUrl: ${cas.serviceUrl}/callback
portalUrl --配置外网地址
supportUrl --配置支撑平台内网地址
saadUrl --配置saad内网地址
可能还会调用其他服务的地址,都配置内网访问地址即可,在后端服务器可以访问到的地址profiles标签配置 --指需要引用哪些配置文件
active: kingbase8,naraka,yxlm,lol --用到哪些写哪些
redis配置:
database: 0
host: xxx.xxx.xxx.xxx --部署redis的ip
port: xxxx --redis的端口号
password: ****** --redis设置的密码
application-kingbase8.yml配置文件需要修改的地方:
master:
jdbc-url: jdbc:oracle:thin:@123.45.6.78:0910:orcl --配置内网ip
username: ******
password: ******
fdfs_client.conf配置文件需要修改的地方:
#FastDFS服务器的IP地址
tracker_server = xxx.xxx.xxx.xxx:xxxxx --配置内网ip
三、启动后端应用
切换至部署目录,启动
cd /XXX/XXXXX
nohup java -jar -Xms512m -Xmx1024m /XXX/XXX/XXX.jar > /XXX/XXX/XXX.log 2>&1 &
#查看日志是否启动成功
tail -100f XXX.log
若日志报错,根据错误信息进行修改,之后杀掉进程重新启动
#查看进程命令
ps -ef|grep java #查看java进程
ps -ef|grep naraka #查看永劫无间进程
#杀死进程
kill -9 xxxxx #xxxxx为进程号
下面开始正式部署前端:
将前端部署程序上传至规划好的目录并解压(解压命令见前文),修改前端配置文件:
前端配置文件为对应程序js(portal/js)目录下的app开头的文件,修改内容如下:
support_ctx:"http://xxx.xxx.xxx.xxx:xxxx/naraka", --配置前端对应的后端地址
base_ctx:"http://xxx.xxx.xxx.xxx:xxxx/lol", --配置主程序后端地址
local_ctx:"http://xxx.xxx.xxx.xxx:xxxx", --配置门户前端地址
report_ctx:"/naraka/league/lol/yxlm?wzry=ytdb/", --配置报表的地址
portal:"http://xxx.xxx.xxx.xxx:xxxx", --配置门户前端地址
在nginx的conf配置文件中配置location进行反向代理:
#配置门户前端代理:
location / {
root /lol/yxlm/naraka/yjwj/; #路径自行更改
try_files $uri $uri/ @router;
index index.html index.htm;
}
location @router {
rewrite ^.*$ /index.html last;
}
以程序永劫无间为例:
#配置永劫无间前端代理:
location /narakaui {
alias /lol/yxlm/naraka/narakaui;
try_files $uri $uri/ @router_naraka;
index index.html index.htm;
}
location @router_naraka {
rewrite ^.*$ /narakaui/index.html last;
}
#配置后端代理:
location /naraka {
proxy_pass http://123.45.67.89:0123/naraka;
}
配置完成后可通过前端ip:端口(例如:123.45.67.89:6666)访问前端页面验证是否配置成功