日本客户环境的特殊性:只允许特定IP的机器访问,Mysql独立部署,使用scp来进行文件的传输。
1)JDK安装:
在香港服务器上通过scp上传jdk的gz包
scp jdk-8u202-linux-x64.tar.gz zkong@<Azure机器的ip>:/home/zkong/

上传成功之后,ssh到日本Azure机器上,解压gz文件到/usr/java下
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:

配置环境变量:
sudo vim /etc/profile
将以下内容添加到文件末尾
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/profile
通过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的安装方法:https://www.cnblogs.com/songxingzhu/p/8568432.html
安装后nginx位于/etc/nginx,修改/etc/nginx/nginx.conf,根据配置上传前端文件。
重启nginx:
sudo systemctl stop nginx
sudo systemctl start nginx
日本环境部署指南
本文详细介绍在日本特殊环境下,如何通过scp传输文件,以及在Azure服务器上安装配置JDK、Redis、Emqttd等软件,包括环境变量设置、数据库配置确认、数据导入及服务端启动过程。
1079

被折叠的 条评论
为什么被折叠?



