env_install.bat 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. @echo off && setlocal enabledelayedexpansion
  2. title 4dmega install
  3. color 0a
  4. echo ---Installation java completed---
  5. setx /M FDMGEA_HOME "%~dp0%\"
  6. setx /M JAVA_HOME "%~dp0%jdk1.8"
  7. setx /M MYSQL_HOME "%~dp0%mysql"
  8. setx /M REDIS_HOME "%~dp0%redis"
  9. setx /M 4DKK_HOME "%~dp0%CGAII"
  10. setx /M MONGODB_HOME "%~dp0%mongodb"
  11. setx /M CLASS_PATH "%%JAVA_HOME%%\lib\tools.jar;%%JAVA_HOME%%\lib\dt.jar"
  12. setx /M PATH "%PATH%;%%JAVA_HOME%%\bin;%%MYSQL_HOME%%\bin;%%MONGODB_HOME%%\bin;%%REDIS_HOME%%;%%4DKK_HOME%%;%%4DKK_HOME%%\lib;"
  13. echo ---Installation db start---
  14. cd /d %~dp0
  15. set basePath=%~dp0
  16. set JAVA_HOME=%~dp0%jdk1.8
  17. set MYSQL_HOME=%~dp0%mysql
  18. set REDIS_HOME=%~dp0%redis
  19. set MONGODB_HOME=%~dp0%mongodb
  20. set BIN_HOME=%~dp0%bin
  21. set USER_DATA=%~dp0USER_DATA
  22. echo start config mysql service
  23. echo %cd%
  24. if exist %MYSQL_HOME%\bin\mysqld.exe (
  25. >%MYSQL_HOME%\my.ini echo [mysqld]
  26. >>%MYSQL_HOME%\my.ini echo port=3307
  27. >>%MYSQL_HOME%\my.ini echo basedir= %MYSQL_HOME:\=\\%
  28. >>%MYSQL_HOME%\my.ini echo datadir= %MYSQL_HOME:\=\\%\\data
  29. >>%MYSQL_HOME%\my.ini echo log-error=%MYSQL_HOME:\=\\%\\logs.log
  30. >>%MYSQL_HOME%\my.ini echo max_connections=200
  31. >>%MYSQL_HOME%\my.ini echo max_connect_errors=10
  32. >>%MYSQL_HOME%\my.ini echo character-set-server=utf8mb4
  33. >>%MYSQL_HOME%\my.ini echo default-storage-engine=INNODB
  34. >>%MYSQL_HOME%\my.ini echo default_authentication_plugin=mysql_native_password
  35. >>%MYSQL_HOME%\my.ini echo local_infile=ON
  36. >>%MYSQL_HOME%\my.ini echo.
  37. >>%MYSQL_HOME%\my.ini echo [mysql]
  38. >>%MYSQL_HOME%\my.ini echo default-character-set=utf8mb4
  39. >>%MYSQL_HOME%\my.ini echo local_infile=ON
  40. >>%MYSQL_HOME%\my.ini echo [client]
  41. >>%MYSQL_HOME%\my.ini echo port=3307
  42. >>%MYSQL_HOME%\my.ini echo default-character-set=utf8mb4
  43. >>%MYSQL_HOME%\my.ini echo.
  44. %MYSQL_HOME%\bin\mysqld --initialize-insecure --lower-case-table-names=1
  45. echo start install mysql
  46. %MYSQL_HOME%\bin\mysqld --install lasermysql | find "successfully" && echo successfully mysql
  47. echo.
  48. echo start mysql service
  49. net start lasermysql
  50. echo.
  51. %MYSQL_HOME%\bin\mysql -P3307 -u root -e "ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'laser'";
  52. %MYSQL_HOME%\bin\mysql -P3307 -u root -plaser -e "CREATE DATABASE IF NOT EXISTS `laser` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci ";
  53. echo start db tables
  54. if exist %USER_DATA%\lite.sql (
  55. echo "file exists"
  56. %MYSQL_HOME%\bin\mysql.exe -P3307 -u root -plaser laser < %USER_DATA%\lite.sql
  57. del %USER_DATA%\lite.sql
  58. ) else (
  59. echo "file no exists"
  60. %MYSQL_HOME%\bin\mysql.exe -P3307 -u root -plaser laser < %MYSQL_HOME%\sqlfile\fdkk_laser.sql
  61. )
  62. echo ---Installation mysql completed---
  63. )
  64. echo ---Installation redis start---
  65. "%REDIS_HOME%\redis-server.exe" --service-install "%REDIS_HOME%\redis.windows.conf" --service-name laserredis --loglevel verbose
  66. net start laserredis
  67. sc config laserredis start=auto
  68. net stop laserredis
  69. net start laserredis
  70. echo ---Installation redis completed---
  71. ping -n 3 127.1>nul
  72. echo ---Installation mongo start---
  73. echo %cd%
  74. cd .> %MONGODB_HOME%\mongo.conf
  75. echo port=29031 >> %MONGODB_HOME%\mongo.conf
  76. echo dbpath=%MONGODB_HOME%\db >> %MONGODB_HOME%\mongo.conf
  77. echo logpath=%MONGODB_HOME%\logs\mongo.log >> %MONGODB_HOME%\mongo.conf
  78. echo logappend=true >> %MONGODB_HOME%\mongo.conf
  79. echo maxConns=1000 >> %MONGODB_HOME%\mongo.conf
  80. sc delete lasermongodb
  81. sc create lasermongodb binpath= "%MONGODB_HOME%\bin\mongod.exe --config %MONGODB_HOME%\mongo.conf --service" start= auto
  82. net start lasermongodb
  83. if exist %USER_DATA%\mon\ (
  84. echo "file exists"
  85. %MONGODB_HOME%\bin\mongorestore.exe --host 127.0.0.1 --port 29031 --gzip %USER_DATA%\mon
  86. rd /s /q %USER_DATA%\mon
  87. )
  88. echo ---Installation mongo completed---
  89. echo ---Installation config start---
  90. md %cd%\4DKK_PROGRAM_DATA\
  91. md %cd%\4DKK_PROGRAM_STATIC\
  92. echo ---Installation db completed---
  93. if exist %USER_DATA%\static\ (
  94. xcopy /y /s /f /h %USER_DATA%\static\* %basePath%4DKK_PROGRAM_STATIC
  95. rd /s /q %USER_DATA%\static
  96. )
  97. if exist %USER_DATA%\pro\ (
  98. xcopy /y /s /f /h %USER_DATA%\pro\* %basePath%4DKK_PROGRAM_DATA
  99. rd /s /q %USER_DATA%\pro
  100. )
  101. cd .>%BIN_HOME%\resources\static\setting.json
  102. echo { > %BIN_HOME%\resources\static\setting.json
  103. echo "sceneConfig": "config.json", >> %BIN_HOME%\resources\static\setting.json
  104. echo "sceheKey": "id", >> %BIN_HOME%\resources\static\setting.json
  105. echo "sceneBundle": "./build.zip", >> %BIN_HOME%\resources\static\setting.json
  106. echo "sceneBundleDir": "capture", >> %BIN_HOME%\resources\static\setting.json
  107. echo "buildModelPath": "%basePath%4DKK_PROGRAM_DATA\", >> %BIN_HOME%\resources\static\setting.json
  108. echo "javaPort":9000, >> %BIN_HOME%\resources\static\setting.json
  109. echo "profilePath": "%basePath%4DKK_PROGRAM_STATIC\", >> %BIN_HOME%\resources\static\setting.json
  110. echo "buildCallPath": "%basePath%CGAII" , >> %BIN_HOME%\resources\static\setting.json
  111. echo "binPath": "%BIN_HOME%\resources\static" >> %BIN_HOME%\resources\static\setting.json
  112. echo } >> %BIN_HOME%\resources\static\setting.json
  113. set /a i=0
  114. for /f "delims=" %%i in ('findstr /n .* %BIN_HOME%\resources\static\setting.json' ) do (
  115. set "a=%%i"
  116. set "a=!a:*:=!"
  117. set "b=!a:\=\\!"
  118. echo.!b!>>%BIN_HOME%\resources\static\setting-b.json
  119. )
  120. del %BIN_HOME%\resources\static\setting.json
  121. ren %BIN_HOME%\resources\static\setting-b.json setting.json
  122. echo ---Installation config completed---
  123. echo ---Installation all completed---
  124. rd /s /q %USER_DATA%
  125. ping -n 3 127.1>nul
  126. del %0