• 84864

    文章

  • 744

    评论

  • 18

    友链

  • 最近新加了换肤功能,大家多来逛逛吧~~~~
  • 喜欢这个网站的朋友可以加一下QQ群,我们一起交流技术。

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

撸了今年阿里、腾讯和美团的面试,我有一个重要发现.......>>

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

 


695856371Web网页设计师②群 | 喜欢本站的朋友可以收藏本站,或者加入我们大家一起来交流技术!

欢迎来到梁钟霖个人博客网站。本个人博客网站提供最新的站长新闻,各种互联网资讯。 还提供个人博客模板,最新最全的java教程,java面试题。在此我将尽我最大所能将此个人博客网站做的最好! 谢谢大家,愿大家一起进步!

转载原创文章请注明出处,转载至: 梁钟霖个人博客www.liangzl.com

1条评论

Loading...
  • 本文原作者909L

    你好,我是本文的原作者,因为你这篇文章涉及了一些公司的敏感信息,原文我已删除,能否把这篇博客删除。



发表评论

电子邮件地址不会被公开。 必填项已用*标注

自定义皮肤
注册梁钟霖个人博客