日本客户环境的特殊性:只容许特定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