ESL日本客户的本地化(Azure)部署全记录

日本客户环境的特殊性:只容许特定IP的机器访问,Mysql独立部署,使用scp来进行文件的传输html

1)JDK安装:前端

在香港服务器上经过scp上传jdk的gz包java

scp jdk-8u202-linux-x64.tar.gz zkong@<Azure机器的ip>:/home/zkong/

上传成功以后,ssh到日本Azure机器上,解压gz文件到/usr/java下mysql

cd /usr
sudo mkdir java
sudo cp /home/zkong/jdk-8u202-linux-x64.tar.gz /usr/java/
cd java
sudo tar -zxvf jdk-8u202-linux-x64.tar.gz

解压完成以后,生成文件夹jdk1.8.0_202:linux

配置环境变量:nginx

sudo vim /etc/profileredis

将如下内容添加到文件末尾spring

JAVA_HOME=/usr/java/jdk1.8.0_202
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lig/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH

执行source /etc/profilesql

经过java -version验证jdk是否安装成功!数据库

2)Redis安装:

上传redis的gz包

scp redis-4.0.6.tar.gz zkong@<Azure机器的ip>:/home/zkong/

上传成功以后,ssh到日本Azure机器上,解压gz文件到/usr/redis下

cd /usr
sudo mkdir redis
sudo cp /home/zkong/redis-4.0.6.tar.gz ./redis
cd redis
tar -zxvf redis-4.0.6.tar.gz

解压完成以后,生成文件夹redis-4.0.6:

安装redis:

sudo yum install gcc
cd redis-4.0.6
sudo make MALLOC=libc
cd src
sudo make install

配置并启动Redis:

在redis-4.0.6文件夹中找到redis.conf, 修改如下内容:

daemonize yes
requirepass zk123
#若是须要让别的机器访问注释 bind 127.0.0.1
#bind 127.0.0.1

启动:

cd src
./redis-server ../redis.conf

3)Emqttd安装:

上传:

scp emqttd-centos7-v2.3.11.zip zkong@<Azure机器的ip>:/home/zkong/

解压:

sudo unzip emqttd-centos7-v2.3.11.zip -d /usr/

启动并查看状态:

cd /usr/emqttd/bin/
sudo ./emqttd start
sudo ./emqttd_ctl status

4) 数据库配置确认和数据导入

登陆数据库:

mysql -h prod-esl-system-db.mysql.database.azure.com -u dbroot@prod-esl-system-db -p

确认参数lower_case_table_names的值为1:

建立数据库demo:create database demo;

导入数据库的结构和数据,并存为init.sql, 上传到日方提供的Azure服务器中(经过香港服务器scp)。

执行语句:

mysql -h prod-esl-system-db.mysql.database.azure.com -u dbroot@prod-esl-system-db -p -Ddemo < init.sql

再次登陆数据库,并检查表是否建立成功:

5)使用jar包启动服务端

修改数据库链接相关的配置,因为日本数据库使用的时区是UTC,如:

datasource的配置修改如:

spring:
  datasource:
    url: jdbc:mysql://prod-esl-system-db.mysql.database.azure.com:3306/demo?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8

经过maven打包 

mvn clean
mvn package -DskipTests

将jar包上传至Azure服务器/usr/local/esl/的位置,启动的时候可能会有权限问题,经过chmod解决

java -jar demo-0.0.1-SNAPSHOT.jar 40.81.200.51 > out.log &

6)安装nginx

相对简单的nginx的安装方法:http://www.javashuo.com/article/p-xqngepif-bo.html

安装后nginx位于/etc/nginx,修改/etc/nginx/nginx.conf,根据配置上传前端文件。

重启nginx:

sudo systemctl stop nginx
sudo systemctl start nginx
相关文章
相关标签/搜索