日本客戶環境的特殊性:只容許特定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