env_install.bat 5.1 KB

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