#!/bin/bash
read -p "请输入您当前服务器的ip,输入格式如 123.123.123.123 请严格按照此格式输入,输入完成后按回车键继续向下进行安装。如果输入错误,您可重置系统后再次进行安装。请输入:" ecsip
echo $ecsip
export mysql_pwd=`openssl rand -base64 12`@wm
export db_name=kefu
export cdndomain=$ecsip
cd ~
wget https://gitee.com/HuaweiCloudDeveloper/huaweicloud-solution-build-kefu-im/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
firewall-cmd --zone=public --add-port=8081/tcp --permanent
firewall-cmd --reload
echo "kefu应用部署完毕"
cd /mnt/tomcat8/webapps/ROOT/WEB-INF/lib/
rm -rf /mnt/tomcat8/webapps/ROOT/WEB-INF/lib/yunkefu.plugin.phoneCreateKefu-*.jar
wget $plugin_phoneCreateKefu
rm -rf /mnt/tomcat8/webapps/ROOT/WEB-INF/lib/yunkefu.plugin.api-*.jar
wget $plugin_api
rm -rf /mnt/tomcat8/webapps/ROOT/WEB-INF/lib/yunkefu.plugin.kefujsCopyright-*.jar
wget $plugin_kefujsCopyright
rm -rf /mnt/tomcat8/webapps/ROOT/WEB-INF/lib/yunkefu.plugin.offlineWeixinNotification-*.jar
wget $plugin_offlineWeixinNotification
rm -rf /mnt/tomcat8/webapps/ROOT/WEB-INF/lib/xnx3-weixin-1.*.jar
wget http://down.zvo.cn/yunkefu/plugin/offlineWeixinNotification/xnx3-weixin-1.7.3.jar
rm -rf /mnt/tomcat8/webapps/ROOT/WEB-INF/lib/bcprov-jdk15on-*.jar
wget http://down.zvo.cn/yunkefu/plugin/offlineWeixinNotification/bcprov-jdk15on-1.65.jar
rm -rf /mnt/tomcat8/webapps/ROOT/WEB-INF/lib/xml-apis-*.jar
wget http://down.zvo.cn/yunkefu/plugin/offlineWeixinNotification/xml-apis-1.0.b2.jar
rm -rf /mnt/tomcat8/webapps/ROOT/WEB-INF/lib/commons-logging-*.jar
wget http://down.zvo.cn/yunkefu/plugin/offlineWeixinNotification/commons-logging-1.0.3.jar
rm -rf /mnt/tomcat8/webapps/ROOT/WEB-INF/lib/http-1.*.jar
wget http://down.zvo.cn/yunkefu/plugin/offlineWeixinNotification/http-1.1.jar
rm -rf /mnt/tomcat8/webapps/ROOT/WEB-INF/lib/wangmarket.plugin.upgrade-*.jar
wget $plugin_upgrade
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='http://$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/application.properties -set fileupload.storage.local.path=/mnt/tomcat8/webapps/ROOT/
java -cp ~/properties.jar Properties -path=/mnt/tomcat8/webapps/ROOT/WEB-INF/classes/application.properties -set fileupload.domain=http://$ecsip/
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
cd /mnt/tomcat8/bin/
mv shutdown.sh tomcatShutdown.sh
wget https://gitee.com/HuaweiCloudDeveloper/huaweicloud-solution-build-kefu-im/raw/master/Shell/createShutdown.sh -O /mnt/tomcat8/bin/shutdown.sh
chmod -R 777 /mnt/tomcat8/bin/shutdown.sh
systemctl stop firewalld.service
echo "启动tomcat"
/mnt/tomcat8/bin/startup.sh
echo '系统已安装完成,mysql的账号密码已自动保存到 /root/account.txt 文件中'
echo '您可访问 http://'$ecsip'/demo.html 进行测试'
echo '更多使用,可参考: https://gitee.com/leimingyun/dashboard/wikis/leimingyun/kefuxitongshiyongshuoming/preview?sort_id=8019971&doc_id=1542820'