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
相關文章
相關標籤/搜索