首先确定各个需要被部署的应用所对应的ip、数据库类型、数据库名、中间件、应用名、版本及端口号。

重要提示:主要分为六大步骤

1、部署数据库:kingbase8:导出导入数据库dmp文件

2、安装redis,系统后端需要用到redis

3、部署后端:安装jdk,启动后端jar包

4、安装Nginx服务

5、部署前端,配置Nginx反向代理

6、安装fastdfs文件服务,系统上传附件需要用到文件服务

打开Xshell,新建对应的ip连接,新建会话名称建议起的简单醒目,新建会话主机为对应ip,端口号默认(一般为22),点击用户身份验证,输入root用户名和密码

服务器部署 架构图 服务器部署软件教程_网络

服务器部署 架构图 服务器部署软件教程_网络_02

 连接成功后,在Xshel终端界面使用命令查看各个文件夹空间大小,一般情况下,将应用放置到空间较大的目录下

#此命令用户查看文件系统对应容量、已用空间、可用空间、已用%和挂载点
df -h

使用命令或Xftp工具创建所要部署应用的目录,并将所要部署的应用包上传

服务器部署 架构图 服务器部署软件教程_配置文件_03

 下面开始正式部署后端:

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

一、安装jdkjdk版本需要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为进程号

下面开始正式部署前端:

将前端部署程序上传至规划好的目录并解压(解压命令见前文),修改前端配置文件:

前端配置文件为对应程序jsportal/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)访问前端页面验证是否配置成功