#!/bin/bash
export ecsip=123.123.123.123
export mysql_pwd=`openssl rand -base64 12`@wm
export db_name=kefu
export cdndomain=http://$ecsip/
cd ~
wget https://gitee.com/HuaweiCloudDeveloper/huaweicloud-solution-build-wangmarketcms/raw/master/shell/file.sh -O file.sh
chmod -R 777 file.sh
source ./file.sh
echo "加载资源文件下载路径完毕"
wget https://gitee.com/HuaweiCloudDeveloper/huaweicloud-solution-build-wangmarketcms/raw/master/shell/tomcat.sh -O tomcat.sh
chmod -R 777 file.sh
source ./tomcat.sh
echo "加载tomcat.sh完毕"
wget https://gitee.com/HuaweiCloudDeveloper/huaweicloud-solution-build-kefu-im/raw/master/Shell/redis.sh -O redis.sh
chmod -R 777 redis.sh
source ./redis.sh
echo "加载 redis.sh 完毕"
wget https://gitee.com/HuaweiCloudDeveloper/huaweicloud-solution-build-kefu-im/raw/master/shell/elasticsearch.sh -O elasticsearch.sh
chmod -R 777 elasticsearch.sh
source ./elasticsearch.sh
echo "加载elasticsearch.sh完毕"
wget https://gitee.com/HuaweiCloudDeveloper/huaweicloud-solution-build-wangmarketcms/raw/master/shell/mysql.sh -O mysql.sh
chmod -R 777 mysql.sh
source ./mysql.sh
echo "加载mysql.sh完毕"
cd /mnt/tomcat8/webapps/ROOT/
rm -rf ../ROOT/*
wget $kefuDownUrl -O kefu.zip
unzip kefu.zip
rm -rf kefu.zip
echo "kefu应用部署完毕"
mysql -uroot -p$mysql_pwd -e "create database IF NOT EXISTS ${db_name}"
cd /root
wget $kefuSqlDownUrl -O kefu.sql
mysql -uroot -p$mysql_pwd $db_name -e "source /root/kefu.sql"
sleep 3
mysql -uroot -p$mysql_pwd $db_name -e "UPDATE system SET value='https://$cdndomain/' WHERE name = 'ATTACHMENT_FILE_URL'"
mysql -uroot -p$mysql_pwd $db_name -e "UPDATE system SET value='false' WHERE name = 'IW_AUTO_INSTALL_USE'"
java -cp ~/properties.jar Properties -path=/mnt/tomcat8/webapps/ROOT/WEB-INF/classes/application.properties -set wm.elasticsearch.hostname=127.0.0.1
java -cp ~/properties.jar Properties -path=/mnt/tomcat8/webapps/ROOT/WEB-INF/classes/application.properties -set spring.redis.host=127.0.0.1
java -cp ~/properties.jar Properties -path=/mnt/tomcat8/webapps/ROOT/WEB-INF/classes/application.properties -set database.name=kefu
java -cp ~/properties.jar Properties -path=/mnt/tomcat8/webapps/ROOT/WEB-INF/classes/application.properties -set database.ip=127.0.0.1
java -cp ~/properties.jar Properties -path=/mnt/tomcat8/webapps/ROOT/WEB-INF/classes/application.properties -set spring.datasource.username=root
java -cp ~/properties.jar Properties -path=/mnt/tomcat8/webapps/ROOT/WEB-INF/classes/application.properties -set spring.datasource.password=$mysql_pwd
sed -i "s#^spring.jpa.database-platform=.*# #g" /mnt/tomcat8/webapps/ROOT/WEB-INF/classes/application.properties
sed -i "s#^spring.datasource.driver-class-name=.*#spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver#g" /mnt/tomcat8/webapps/ROOT/WEB-INF/classes/application.properties
sed -i "s#^spring.datasource.url=.*#spring.datasource.url=jdbc:mysql://127.0.0.1:3306/kefu\?useUnicode=true\&characterEncoding=utf-8#g" /mnt/tomcat8/webapps/ROOT/WEB-INF/classes/application.properties
java -cp ~/properties.jar Properties -path=/mnt/tomcat8/webapps/ROOT/WEB-INF/classes/kefu.properties -set kefu.api=http://$ecsip
java -cp ~/properties.jar Properties -path=/mnt/tomcat8/webapps/ROOT/WEB-INF/classes/kefu.properties -set kefu.socket=ws://$ecsip:8081
ecspassword=`java -cp ~/properties.jar Properties -path=/root/install.properties -get ecs.password`
txt_path=/root/account.txt
touch $txt_path
echo '======= mysql5.7 ======' >> $txt_path
echo '数据库名称:'$db_name >> $txt_path
echo '登录用户名:root' >> $txt_path
echo '登录的密码:'$mysql_pwd >> $txt_path
rm -rf /root/file.sh
rm -rf /root/mysql.sh
rm -rf /root/tomcat.sh
systemctl stop firewalld.service
echo "启动tomcat"
/mnt/tomcat8/bin/startup.sh
echo "自动部署完成,您可以正常使用了!打开浏览器,访问ip即可使用"