lith 4 роки тому
батько
коміт
ce8658900f
38 змінених файлів з 837 додано та 7 видалено
  1. 29 0
      dotnet/Doc/Publish/pack SersDocker.bat
  2. 26 0
      dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/docker导入导出镜像.txt
  3. 5 0
      dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_cpp_cgateway_1.2.0/Dockerfile
  4. 10 0
      dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_cpp_cgateway_1.2.0/root/app/CGateway.bash
  5. BIN
      dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_cpp_cgateway_1.2.0/root/app/CGateway/Gateway
  6. 65 0
      dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_cpp_cgateway_1.2.0/root/app/CGateway/appsettings.json
  7. 26 0
      dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_cpp_cgateway_1.2.0/root/app/CGateway/readme.md
  8. 6 0
      dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_cpp_cgateway_1.2.0/root/startup.bash
  9. 4 0
      dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_dotnet_demo/Dockerfile
  10. 9 0
      dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_dotnet_demo/root/app/Demo.bash
  11. 6 0
      dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_dotnet_demo/root/startup.bash
  12. 4 0
      dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_dotnet_gateway/Dockerfile
  13. 9 0
      dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_dotnet_gateway/root/app/Gateway.bash
  14. 6 0
      dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_dotnet_gateway/root/startup.bash
  15. 4 0
      dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_dotnet_gover/Dockerfile
  16. 9 0
      dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_dotnet_gover/root/app/Gover.bash
  17. 6 0
      dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_dotnet_gover/root/startup.bash
  18. 4 0
      dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_dotnet_robot/Dockerfile
  19. 9 0
      dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_dotnet_robot/root/app/Robot.bash
  20. 6 0
      dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_dotnet_robot/root/startup.bash
  21. 4 0
      dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_dotnet_sersall/Dockerfile
  22. 9 0
      dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_dotnet_sersall/root/app/ServiceCenter.bash
  23. 13 0
      dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_dotnet_sersall/root/startup.bash
  24. 4 0
      dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_dotnet_servicecenter/Dockerfile
  25. 9 0
      dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_dotnet_servicecenter/root/app/ServiceCenter.bash
  26. 13 0
      dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_dotnet_servicecenter/root/startup.bash
  27. 19 0
      dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/制作镜像sers_cpp_cgateway_1.2.0.txt
  28. 32 0
      dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/制作镜像sers_dotnet.txt
  29. 46 0
      dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/提交sers镜像到dockerhub.txt
  30. 65 0
      dotnet/Doc/PublishFile/SersDocker/docker部署Sers/CGateway/appsettings.json
  31. 49 0
      dotnet/Doc/PublishFile/SersDocker/docker部署Sers/CGateway/docker部署sers_cpp_cgateway.txt
  32. 56 0
      dotnet/Doc/PublishFile/SersDocker/docker部署Sers/Demo/docker部署sers_dotnet_demo.txt
  33. 53 0
      dotnet/Doc/PublishFile/SersDocker/docker部署Sers/Gateway/docker部署sers_dotnet_gateway.txt
  34. 49 0
      dotnet/Doc/PublishFile/SersDocker/docker部署Sers/Gover/docker部署sers_dotnet_gover.txt
  35. 54 0
      dotnet/Doc/PublishFile/SersDocker/docker部署Sers/Robot/docker部署sers_dotnet_robot.txt
  36. 52 0
      dotnet/Doc/PublishFile/SersDocker/docker部署Sers/SersAll/sers_dotnet_sersall.txt
  37. 54 0
      dotnet/Doc/PublishFile/SersDocker/docker部署Sers/ServiceCenter/sers_dotnet_servicecenter.txt
  38. 13 7
      dotnet/Vit/Vit.WebHost/Extensions/IApplicationBuilderExtensions_UseStaticFiles.cs

+ 29 - 0
dotnet/Doc/Publish/pack SersDocker.bat

@@ -0,0 +1,29 @@
+
+
+@echo "copy  SersDocker"
+xcopy  "..\PublishFile\SersDocker" "SersDocker" /e /i /r /y
+
+@echo "copy Demo"
+xcopy  "SersPublish\Demo\appsettings.json" "SersDocker\docker꼬憾Sers\Demo" 
+xcopy  "SersPublish\Demo" "SersDocker\docker齡鱗쓸獗Sers\sers_dotnet_demo\root\app\Demo" /e /i /r /y
+
+@echo "copy Gateway"
+xcopy  "SersPublish\Gateway\appsettings.json" "SersDocker\docker꼬憾Sers\Gateway" 
+xcopy  "SersPublish\Gateway" "SersDocker\docker齡鱗쓸獗Sers\sers_dotnet_gateway\root\app\Gateway" /e /i /r /y
+
+@echo "copy Gover"
+xcopy  "SersPublish\Gover\appsettings.json" "SersDocker\docker꼬憾Sers\Gover" 
+xcopy  "SersPublish\Gover" "SersDocker\docker齡鱗쓸獗Sers\sers_dotnet_gover\root\app\Gover" /e /i /r /y
+
+@echo "copy Robot"
+xcopy  "SersPublish\Robot\appsettings.json" "SersDocker\docker꼬憾Sers\Robot" 
+xcopy  "SersPublish\Robot" "SersDocker\docker齡鱗쓸獗Sers\sers_dotnet_robot\root\app\Robot" /e /i /r /y
+
+@echo "copy ServiceCenter"
+xcopy  "SersPublish\ServiceCenter\appsettings.json" "SersDocker\docker꼬憾Sers\ServiceCenter" 
+xcopy  "SersPublish\ServiceCenter" "SersDocker\docker齡鱗쓸獗Sers\sers_dotnet_servicecenter\root\app\ServiceCenter" /e /i /r /y
+
+@echo "copy SersAll"
+xcopy  "Sers데竟箕꿎\ServiceCenter\appsettings.json" "SersDocker\docker꼬憾Sers\SersAll" 
+xcopy  "Sers데竟箕꿎\ServiceCenter" "SersDocker\docker齡鱗쓸獗Sers\sers_dotnet_sersall\root\app\ServiceCenter" /e /i /r /y
+ 

+ 26 - 0
dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/docker导入导出镜像.txt

@@ -0,0 +1,26 @@
+µ¼³ö¾µÏñ
+
+docker save -o /root/image/sers_dotnet.2.1.tar sersms/sers_dotnet:2.1
+docker save -o /root/image/sers_cpp_cgateway.1.2.0.tar sersms/sers_cpp_cgateway:1.2.0
+
+
+docker save -o /root/image/sers_dotnet_gateway.2.1.1.413.tar sersms/sers_dotnet_gateway:2.1.1.413
+docker save -o /root/image/sers_dotnet_gover.2.1.1.413.tar sersms/sers_dotnet_gover:2.1.1.413
+docker save -o /root/image/sers_dotnet_robot.2.1.1.413.tar sersms/sers_dotnet_robot:2.1.1.413
+docker save -o /root/image/sers_dotnet_servicecenter.2.1.1.413.tar sersms/sers_dotnet_servicecenter:2.1.1.413
+docker save -o /root/image/sers_dotnet_demo.2.1.1.413.tar sersms/sers_dotnet_demo:2.1.1.413
+ docker save -o /root/image/sers_dotnet_sersall.2.1.1.413.tar sersms/sers_dotnet_sersall:2.1.1.413
+
+µ¼Èë¾µÏñ
+docker load -i /root/image/sers_dotnet.2.1.tar
+docker load -i /root/image/sers_cpp_cgateway.1.2.0.tar
+
+docker load -i /root/image/sers_dotnet_gateway.2.1.1.413.tar
+docker load -i /root/image/sers_dotnet_gover.2.1.1.413.tar
+docker load -i /root/image/sers_dotnet_robot.2.1.1.413.tar
+docker load -i /root/image/sers_dotnet_servicecenter.2.1.1.413.tar
+docker load -i /root/image/sers_dotnet_demo.2.1.1.413.tar 
+docker load -i /root/image/sers_dotnet_sersall.2.1.1.413.tar 
+
+
+ 

+ 5 - 0
dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_cpp_cgateway_1.2.0/Dockerfile

@@ -0,0 +1,5 @@
+FROM ubuntu:latest
+COPY /root /root
+WORKDIR /root/app/CGateway
+ENTRYPOINT ["chmod","777","/root/startup.bash"]
+ENTRYPOINT ["sh","/root/startup.bash"]

+ 10 - 0
dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_cpp_cgateway_1.2.0/root/app/CGateway.bash

@@ -0,0 +1,10 @@
+
+cd   /root/app/CGateway
+chmod  -R 777  ./Gateway
+
+while [ 1 -lt 2 ]
+do
+    echo "run CGateway"
+    ./Gateway
+    sleep 1
+done

BIN
dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_cpp_cgateway_1.2.0/root/app/CGateway/Gateway


+ 65 - 0
dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_cpp_cgateway_1.2.0/root/app/CGateway/appsettings.json

@@ -0,0 +1,65 @@
+{
+  "Sers": {
+
+  	"//Mq":" 消息队列配置",
+    "Mq": {
+      "Socket": {
+        "//host":" ServiceCenter 服务端 host地址",
+        "host": "127.0.0.1",
+        "//port":" ServiceCenter 服务端 监听端口号 ",
+        "port": 10345, 
+            
+
+        "//(x.1)workThread":" 后台处理消息的线程个数(单位个,默认16) ",
+        "workThreadCount": 16,
+
+        "//(x.2)ping":" ",
+        
+        "//pingTimeout":" 心跳测试超时时间(单位ms,默认2000)",        
+        "pingTimeout": 30000,
+        
+        "//pingRetryCount":" 心跳测试失败重试次数(单位次,默认3)",         
+        "pingRetryCount": 10,
+        
+        "//pingInterval":" 心跳测试时间间隔(单位ms,默认1000)",       
+        "pingInterval": 10000,
+
+       
+        "//(x.3)request":" ",  
+        "//requestTimeout":" 请求超时时间(单位ms,默认300000)",      
+        "requestTimeout": 60000,
+        
+ 
+        "//(x.4)secretKey":" 连接秘钥,用以验证连接安全性。服务端和客户端必须一致 ",
+        "secretKey": "SersSocketMq"
+      }
+    },
+ 
+ 
+    "Gateway": {
+	"//Console_PrintLog":"  print the log to console. default:false ",
+	"Console_PrintLog":"false",
+
+	"Rpc":{ 	"CallerSource":"OutSide"},
+	"WebHost":{ 	
+		"http_port":"6008", "workThreadCount":16,
+		
+		"//ResponseDefaultContentType":" Response Default  Content-Type ",
+		"ResponseDefaultContentType": "application/json; charset=UTF-8",	
+
+		"//ResponseExtHeaders":" Response Ext Headers.(enable CORS)",
+		"ResponseExtHeaders": "\nAccess-Control-Allow-Headers: Authorization,authorization,Content-Type\nAccess-Control-Allow-Headers: *\nAccess-Control-Allow-Credentials: true\nAccess-Control-Allow-Origin: *"	
+	},
+
+	"StationRegist_RegistArg":
+	{	"serviceStationInfo":		{"serviceStationKey":"CGateway001","stationVersion":"1.2.0","serviceStationName":"CGateway"}
+		,"deviceInfo":	{"deviceKey":"CGateway001","OSPlatform":"Linux","OSArchitecture":"X64","OSDescription":"Ubuntu","MachineName":"Linux"}
+		,"apiNodes":[]	
+	}	
+
+	
+    }
+  }
+
+
+}

+ 26 - 0
dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_cpp_cgateway_1.2.0/root/app/CGateway/readme.md

@@ -0,0 +1,26 @@
+Sers CGateway v1.2.0
+
+--------------------------------------------
+说明:
+
+
+
+1. 开发环境:Ubuntu eclipse c++   
+    运行环境:Linux
+
+
+
+
+2. linux运行脚本:
+
+cd /root/netapp/CGateway
+
+chmod  -R 777  ./Gateway
+
+ ./Gateway
+
+
+
+
+
+ 

+ 6 - 0
dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_cpp_cgateway_1.2.0/root/startup.bash

@@ -0,0 +1,6 @@
+
+# run on front
+echo "start CGateway.bash"
+chmod 777 /root/app/CGateway.bash
+sh /root/app/CGateway.bash > /root/app/CGateway/Logs/CGateway.log 2>&1
+

+ 4 - 0
dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_dotnet_demo/Dockerfile

@@ -0,0 +1,4 @@
+FROM microsoft/dotnet:2.1-aspnetcore-runtime
+COPY /root /root
+ENTRYPOINT ["chmod","777","/root/startup.bash"]
+ENTRYPOINT ["sh","/root/startup.bash"]

+ 9 - 0
dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_dotnet_demo/root/app/Demo.bash

@@ -0,0 +1,9 @@
+
+cd   /root/app/Demo
+
+while [ 1 -lt 2 ]
+do
+    echo "dotnet Did.SersLoader.Demo.dll"
+    dotnet Did.SersLoader.Demo.dll
+    sleep 4
+done

+ 6 - 0
dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_dotnet_demo/root/startup.bash

@@ -0,0 +1,6 @@
+
+# run on front
+echo "start Demo.bash"
+chmod 777 /root/app/Demo.bash
+sh /root/app/Demo.bash > /root/app/Demo/Logs/Demo.log 2>&1
+

+ 4 - 0
dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_dotnet_gateway/Dockerfile

@@ -0,0 +1,4 @@
+FROM microsoft/dotnet:2.1-aspnetcore-runtime
+COPY /root /root
+ENTRYPOINT ["chmod","777","/root/startup.bash"]
+ENTRYPOINT ["sh","/root/startup.bash"]

+ 9 - 0
dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_dotnet_gateway/root/app/Gateway.bash

@@ -0,0 +1,9 @@
+
+cd   /root/app/Gateway
+
+while [ 1 -lt 2 ]
+do
+    echo "dotnet App.Gateway.dll"
+    dotnet App.Gateway.dll
+    sleep 4
+done

+ 6 - 0
dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_dotnet_gateway/root/startup.bash

@@ -0,0 +1,6 @@
+
+# run on front
+echo "start Gateway.bash"
+chmod 777 /root/app/Gateway.bash
+sh /root/app/Gateway.bash > /root/app/Gateway/Logs/Gateway.log 2>&1
+

+ 4 - 0
dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_dotnet_gover/Dockerfile

@@ -0,0 +1,4 @@
+FROM microsoft/dotnet:2.1-aspnetcore-runtime
+COPY /root /root
+ENTRYPOINT ["chmod","777","/root/startup.bash"]
+ENTRYPOINT ["sh","/root/startup.bash"]

+ 9 - 0
dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_dotnet_gover/root/app/Gover.bash

@@ -0,0 +1,9 @@
+
+cd   /root/app/Gover
+
+while [ 1 -lt 2 ]
+do
+    echo "dotnet App.Gover.Gateway.dll"
+    dotnet App.Gover.Gateway.dll
+    sleep 4
+done

+ 6 - 0
dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_dotnet_gover/root/startup.bash

@@ -0,0 +1,6 @@
+
+# run on front
+echo "start Gover.bash"
+chmod 777 /root/app/Gover.bash
+sh /root/app/Gover.bash > /root/app/Gover/Logs/Gover.log 2>&1
+

+ 4 - 0
dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_dotnet_robot/Dockerfile

@@ -0,0 +1,4 @@
+FROM microsoft/dotnet:2.1-aspnetcore-runtime
+COPY /root /root
+ENTRYPOINT ["chmod","777","/root/startup.bash"]
+ENTRYPOINT ["sh","/root/startup.bash"]

+ 9 - 0
dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_dotnet_robot/root/app/Robot.bash

@@ -0,0 +1,9 @@
+
+cd  /root/app/Robot
+
+while [ 1 -lt 2 ]
+do
+    echo "dotnet App.Robot.Station.dll"
+    dotnet App.Robot.Station.dll
+    sleep 4
+done

+ 6 - 0
dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_dotnet_robot/root/startup.bash

@@ -0,0 +1,6 @@
+
+# run on front
+echo "start Robot.bash"
+chmod 777 /root/app/Robot.bash
+sh /root/app/Robot.bash > /root/app/Robot/Logs/Robot.log 2>&1
+

+ 4 - 0
dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_dotnet_sersall/Dockerfile

@@ -0,0 +1,4 @@
+FROM microsoft/dotnet:2.1-aspnetcore-runtime
+COPY /root /root
+ENTRYPOINT ["chmod","777","/root/startup.bash"]
+ENTRYPOINT ["sh","/root/startup.bash"]

+ 9 - 0
dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_dotnet_sersall/root/app/ServiceCenter.bash

@@ -0,0 +1,9 @@
+
+cd   /root/app/ServiceCenter
+
+while [ 1 -lt 2 ]
+do
+    echo "dotnet App.ServiceCenter.dll"
+    dotnet App.ServiceCenter.dll
+    sleep 2
+done

+ 13 - 0
dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_dotnet_sersall/root/startup.bash

@@ -0,0 +1,13 @@
+
+# run on back
+# echo "start Demo.bash"
+# chmod 777 /root/app/Demo.bash
+# sh /root/app/Demo.bash > /root/app/Demo/Logs/Demo.log 2>&1 &
+
+
+
+# run on front
+echo "start ServiceCenter.bash"
+chmod 777 /root/app/ServiceCenter.bash
+sh /root/app/ServiceCenter.bash > /root/app/ServiceCenter/Logs/ServiceCenter.log 2>&1
+

+ 4 - 0
dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_dotnet_servicecenter/Dockerfile

@@ -0,0 +1,4 @@
+FROM microsoft/dotnet:2.1-aspnetcore-runtime
+COPY /root /root
+ENTRYPOINT ["chmod","777","/root/startup.bash"]
+ENTRYPOINT ["sh","/root/startup.bash"]

+ 9 - 0
dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_dotnet_servicecenter/root/app/ServiceCenter.bash

@@ -0,0 +1,9 @@
+
+cd   /root/app/ServiceCenter
+
+while [ 1 -lt 2 ]
+do
+    echo "dotnet App.ServiceCenter.dll"
+    dotnet App.ServiceCenter.dll
+    sleep 2
+done

+ 13 - 0
dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/sers_dotnet_servicecenter/root/startup.bash

@@ -0,0 +1,13 @@
+
+# run on back
+# echo "start Demo.bash"
+# chmod 777 /root/app/Demo.bash
+# sh /root/app/Demo.bash > /root/app/Demo/Logs/Demo.log 2>&1 &
+
+
+
+# run on front
+echo "start ServiceCenter.bash"
+chmod 777 /root/app/ServiceCenter.bash
+sh /root/app/ServiceCenter.bash > /root/app/ServiceCenter/Logs/ServiceCenter.log 2>&1
+

+ 19 - 0
dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/制作镜像sers_cpp_cgateway_1.2.0.txt

@@ -0,0 +1,19 @@
+https://www.cnblogs.com/stulzq/p/9201830.html
+
+---------------------------------------------------------------------------------------------
+1.把本文件所在目录下的cgateway文件夹拷贝到 /root/image
+
+ 备注:Dockerfile 中的 "FROM ubuntu:latest" 也可改为 "FROM gcc:latest"
+ ubuntu 镜像 64.2MB  ,gcc 镜像1.14GB
+
+
+2.创建镜像
+cd /root/image/sers_cpp_cgateway_1.2.0
+docker build -t sers_cpp_cgateway:1.2.0 .
+
+
+
+
+
+
+

+ 32 - 0
dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/制作镜像sers_dotnet.txt

@@ -0,0 +1,32 @@
+https://www.cnblogs.com/stulzq/p/9201830.html
+
+---------------------------------------------------------------------------------------------
+把本文件所在目录下的文件夹拷贝到 /root/image
+
+
+//创建镜像
+
+
+cd /root/image/sers_dotnet_servicecenter
+docker build -t sers_dotnet_servicecenter:2.1.1.413 .
+
+
+cd /root/image/sers_dotnet_gover
+docker build -t sers_dotnet_gover:2.1.1.413 .
+
+
+cd /root/image/sers_dotnet_gateway
+docker build -t sers_dotnet_gateway:2.1.1.413 .
+
+
+cd /root/image/sers_dotnet_robot
+docker build -t sers_dotnet_robot:2.1.1.413 .
+
+
+cd /root/image/sers_dotnet_demo
+docker build -t sers_dotnet_demo:2.1.1.413 .
+
+cd /root/image/sers_dotnet_sersall
+docker build -t sers_dotnet_sersall:2.1.1.413 .
+
+

+ 46 - 0
dotnet/Doc/PublishFile/SersDocker/docker制作镜像Sers/提交sers镜像到dockerhub.txt

@@ -0,0 +1,46 @@
+https://blog.csdn.net/zjcjava/article/details/90908500
+
+-------------------------------
+客户端
+
+ 
+//1 登录
+docker login -u sersms -p xxxx
+
+
+//2 为镜像打标签 并 上传到镜像服务器
+
+
+docker tag sers_cpp_cgateway:1.2.0  sersms/sers_cpp_cgateway:1.2.0
+docker push sersms/sers_cpp_cgateway:1.2.0
+
+
+
+
+docker tag sers_dotnet_servicecenter:2.1.1.413  sersms/sers_dotnet_servicecenter:2.1.1.413 
+docker tag sers_dotnet_gover:2.1.1.413  sersms/sers_dotnet_gover:2.1.1.413
+docker tag sers_dotnet_gateway:2.1.1.413 sersms/sers_dotnet_gateway:2.1.1.413
+docker tag sers_dotnet_robot:2.1.1.413 sersms/sers_dotnet_robot:2.1.1.413
+docker tag sers_dotnet_demo:2.1.1.413  sersms/sers_dotnet_demo:2.1.1.413
+docker tag sers_dotnet_sersall:2.1.1.413  sersms/sers_dotnet_sersall:2.1.1.413
+
+
+docker push sersms/sers_dotnet_servicecenter:2.1.1.413 
+docker push sersms/sers_dotnet_gover:2.1.1.413
+docker push sersms/sers_dotnet_gateway:2.1.1.413
+docker push sersms/sers_dotnet_robot:2.1.1.413
+docker push sersms/sers_dotnet_demo:2.1.1.413 
+docker push sersms/sers_dotnet_sersall:2.1.1.413 
+
+---------------------------------------------------------------------------------------
+客户端测试
+
+//查看一下打好的tag
+docker images
+
+//下载镜像
+docker pull sersms/sers_dotnet_demo:v2.1.1.413
+
+
+
+

+ 65 - 0
dotnet/Doc/PublishFile/SersDocker/docker部署Sers/CGateway/appsettings.json

@@ -0,0 +1,65 @@
+{
+  "Sers": {
+
+  	"//Mq":" 消息队列配置",
+    "Mq": {
+      "Socket": {
+        "//host":" ServiceCenter 服务端 host地址",
+        "host": "127.0.0.1",
+        "//port":" ServiceCenter 服务端 监听端口号 ",
+        "port": 4580, 
+            
+
+        "//(x.1)workThread":" 后台处理消息的线程个数(单位个,默认16) ",
+        "workThreadCount": 16,
+
+        "//(x.2)ping":" ",
+        
+        "//pingTimeout":" 心跳测试超时时间(单位ms,默认2000)",        
+        "pingTimeout": 30000,
+        
+        "//pingRetryCount":" 心跳测试失败重试次数(单位次,默认3)",         
+        "pingRetryCount": 10,
+        
+        "//pingInterval":" 心跳测试时间间隔(单位ms,默认1000)",       
+        "pingInterval": 10000,
+
+       
+        "//(x.3)request":" ",  
+        "//requestTimeout":" 请求超时时间(单位ms,默认300000)",      
+        "requestTimeout": 60000,
+        
+ 
+        "//(x.4)secretKey":" 连接秘钥,用以验证连接安全性。服务端和客户端必须一致 ",
+        "secretKey": "SersCL"
+      }
+    },
+ 
+ 
+    "Gateway": {
+	"//Console_PrintLog":"  print the log to console. default:false ",
+	"Console_PrintLog":"false",
+
+	"Rpc":{ 	"CallerSource":"OutSide"},
+	"WebHost":{ 	
+		"http_port":"6008", "workThreadCount":16,
+		
+		"//ResponseDefaultContentType":" Response Default  Content-Type ",
+		"ResponseDefaultContentType": "application/json; charset=UTF-8",	
+
+		"//ResponseExtHeaders":" Response Ext Headers.(enable CORS)",
+		"ResponseExtHeaders": "\nAccess-Control-Allow-Headers: Authorization,authorization,Content-Type\nAccess-Control-Allow-Headers: *\nAccess-Control-Allow-Credentials: true\nAccess-Control-Allow-Origin: *"	
+	},
+
+	"StationRegist_RegistArg":
+	{	"serviceStationInfo":		{"serviceStationKey":"CGateway001","stationVersion":"1.2.0","serviceStationName":"CGateway"}
+		,"deviceInfo":	{"deviceKey":"CGateway001","OSPlatform":"Linux","OSArchitecture":"X64","OSDescription":"Ubuntu","MachineName":"Linux"}
+		,"apiNodes":[]	
+	}	
+
+	
+    }
+  }
+
+
+}

+ 49 - 0
dotnet/Doc/PublishFile/SersDocker/docker部署Sers/CGateway/docker部署sers_cpp_cgateway.txt

@@ -0,0 +1,49 @@
+docker部署sers_cpp_cgateway
+
+//下载镜像
+docker pull sersms/sers_cpp_cgateway:1.2.0
+
+---------------------------------
+1.配置文件
+  (x.1)把本文件所在目录中所有文件拷贝到宿主机
+  (x.2)修改配置文件 appsettings.json
+ 
+
+
+2.创建容器并运行
+(--name 容器名称,可自定义)
+(--restart=always 自动重启)
+(-v /etc/localtime:/etc/localtime)挂载宿主机localtime文件解决容器时间与主机时区不一致的问题
+(-v $PWD/data:/data 将主机中当前目录下的data挂载到容器的/data)
+(--net=host 网络直接使用宿主机网络)(-p 6022:6022 端口映射)
+
+cd /root/docker/CGateway
+docker run --name=sers_cgateway --restart=always --net=host -d -v /etc/localtime:/etc/localtime -v $PWD/appsettings.json:/root/app/CGateway/appsettings.json -v $PWD/Logs:/root/app/CGateway/Logs sersms/sers_cpp_cgateway:1.2.0
+
+
+3.应用已经运行
+   可在文件夹/root/docker/CGateway/Logs 中查看日志
+
+-------------------
+//常用命令
+
+//查看容器logs
+docker logs sers_cgateway
+
+//在容器内执行命令行
+docker  exec -it sers_cgateway /bin/sh
+
+//停止容器
+docker stop sers_cgateway
+
+//打开容器
+docker start sers_cgateway
+
+//重启容器
+docker restart sers_cgateway
+
+
+//删除容器
+docker rm sers_cgateway -f
+
+

+ 56 - 0
dotnet/Doc/PublishFile/SersDocker/docker部署Sers/Demo/docker部署sers_dotnet_demo.txt

@@ -0,0 +1,56 @@
+docker部署sers_dotnet_stationdemo
+
+//下载镜像
+docker pull sersms/sers_dotnet_demo:2.1.1.413
+
+---------------------------------
+1.配置文件
+  (x.1)把本文件所在目录中所有文件拷贝到宿主机
+  (x.2)修改配置文件 appsettings.json
+
+
+
+2.创建容器并运行
+(--name 容器名称,可自定义)
+(--restart=always 自动重启)
+(-v /etc/localtime:/etc/localtime)挂载宿主机localtime文件解决容器时间与主机时区不一致的问题
+(-v $PWD/data:/data 将主机中当前目录下的data挂载到容器的/data)
+(--net=host 网络直接使用宿主机网络)(-p 6022:6022 端口映射)
+
+cd /root/docker/Demo
+docker run --name=demo --restart=always --net=host -d -v /etc/localtime:/etc/localtime -v $PWD/appsettings.json:/root/app/Demo/appsettings.json -v $PWD/Logs:/root/app/Demo/Logs sersms/sers_dotnet_demo:2.1.1.413
+
+
+//精简
+docker run --name=demo --restart=always --net=host -d sersms/sers_dotnet_demo:2.1.1.413
+
+
+ 
+3.应用已经运行
+   可在文件夹/root/docker/Demo/Logs 中查看日志
+
+
+
+-------------------
+//常用命令
+
+//查看容器logs
+docker logs demo
+
+//在容器内执行命令行
+docker  exec -it demo /bin/sh
+
+//停止容器
+docker stop demo
+
+//打开容器
+docker start demo
+
+//重启容器
+docker restart demo
+
+
+//删除容器
+docker rm demo -f
+
+

+ 53 - 0
dotnet/Doc/PublishFile/SersDocker/docker部署Sers/Gateway/docker部署sers_dotnet_gateway.txt

@@ -0,0 +1,53 @@
+docker部署sers_dotnet_gateway
+
+//下载镜像
+docker pull sersms/sers_dotnet_gateway:2.1.1.413
+
+---------------------------------
+1.配置文件
+  (x.1)把本文件所在目录中所有文件拷贝到宿主机
+  (x.2)修改配置文件 appsettings.json
+ 
+
+2.创建容器并运行
+(--name 容器名称,可自定义)
+(--restart=always 自动重启)
+(-v /etc/localtime:/etc/localtime)挂载宿主机localtime文件解决容器时间与主机时区不一致的问题
+(-v $PWD/data:/data 将主机中当前目录下的data挂载到容器的/data)
+(--net=host 网络直接使用宿主机网络)(-p 6022:6022 端口映射)
+
+cd /root/docker/Gateway
+docker run --name=gateway --restart=always --net=host -d -v /etc/localtime:/etc/localtime -v $PWD/appsettings.json:/root/app/Gateway/appsettings.json -v $PWD/Logs:/root/app/Gateway/Logs  -v $PWD/Data:/root/app/Gateway/Data sersms/sers_dotnet_gateway:2.1.1.413
+ 
+//精简
+docker run --name=gateway --restart=always --net=host -d sersms/sers_dotnet_gateway:2.1.1.413
+
+
+3.应用已经运行
+   可在文件夹/root/docker/Gateway/Logs 中查看日志
+
+
+
+-------------------
+//常用命令
+
+//查看容器logs
+docker logs gateway
+
+//在容器内执行命令行
+docker  exec -it gateway /bin/sh
+
+//停止容器
+docker stop gateway
+
+//打开容器
+docker start gateway
+
+//重启容器
+docker restart gateway
+
+
+//删除容器
+docker rm gateway -f
+
+

+ 49 - 0
dotnet/Doc/PublishFile/SersDocker/docker部署Sers/Gover/docker部署sers_dotnet_gover.txt

@@ -0,0 +1,49 @@
+docker部署sers_dotnet_gover
+
+//下载镜像
+docker pull sersms/sers_dotnet_gover:2.1.1.413
+
+---------------------------------
+1.配置文件
+  (x.1)把本文件所在目录中所有文件拷贝到宿主机
+  (x.2)修改配置文件 appsettings.json
+
+2.创建容器并运行 
+(--name 容器名称,可自定义)
+(--restart=always 自动重启)
+(-v /etc/localtime:/etc/localtime)挂载宿主机localtime文件解决容器时间与主机时区不一致的问题
+(-v $PWD/data:/data 将主机中当前目录下的data挂载到容器的/data)
+(--net=host 网络直接使用宿主机网络)(-p 6022:6022 端口映射)
+
+cd /root/docker/Gover
+docker run --name=gover --restart=always --net=host -d -v /etc/localtime:/etc/localtime -v $PWD/appsettings.json:/root/app/Gover/appsettings.json  -v $PWD/Logs:/root/app/Gover/Logs    sersms/sers_dotnet_gover:2.1.1.413
+ 
+//精简
+docker run --name=gover --restart=always --net=host -d sersms/sers_dotnet_gover:2.1.1.413
+
+3.应用已经运行
+   可在文件夹/root/docker/Gover/Logs 中查看日志
+
+-------------------
+//常用命令
+
+//查看容器logs
+docker logs gover
+
+//在容器内执行命令行
+docker  exec -it gover /bin/sh
+
+//停止容器
+docker stop gover
+
+//打开容器
+docker start gover
+
+//重启容器
+docker restart gover
+
+
+//删除容器
+docker rm gover  -f
+
+

+ 54 - 0
dotnet/Doc/PublishFile/SersDocker/docker部署Sers/Robot/docker部署sers_dotnet_robot.txt

@@ -0,0 +1,54 @@
+docker部署sers_dotnet_robot
+
+//下载镜像
+docker pull sersms/sers_dotnet_robot:2.1.1.413
+
+---------------------------------
+1.配置文件
+  (x.1)把本文件所在目录中所有文件拷贝到宿主机
+  (x.2)修改配置文件 appsettings.json
+ 
+
+2.创建容器并运行
+(--name 容器名称,可自定义)
+(--restart=always 自动重启)
+(-v /etc/localtime:/etc/localtime)挂载宿主机localtime文件解决容器时间与主机时区不一致的问题
+(-v $PWD/data:/data 将主机中当前目录下的data挂载到容器的/data)
+(--net=host 网络直接使用宿主机网络)(-p 6022:6022 端口映射)
+
+cd /root/docker/Robot
+docker run --name=robot --restart=always --net=host -d -v /etc/localtime:/etc/localtime -v $PWD/appsettings.json:/root/app/Robot/appsettings.json -v $PWD/Logs:/root/app/Robot/Logs  -v $PWD/Data:/root/app/Robot/Data sersms/sers_dotnet_robot:2.1.1.413
+
+//精简
+docker run --name=robot --restart=always --net=host -d sersms/sers_dotnet_robot:2.1.1.413
+
+ 
+
+3.应用已经运行
+   可在文件夹/root/docker/Robot/Logs 中查看日志
+
+
+
+-------------------
+//常用命令
+
+//查看容器logs
+docker logs robot
+
+//在容器内执行命令行
+docker  exec -it robot /bin/sh
+
+//停止容器
+docker stop robot
+
+//打开容器
+docker start robot
+
+//重启容器
+docker restart robot
+
+
+//删除容器
+docker rm robot -f
+
+

+ 52 - 0
dotnet/Doc/PublishFile/SersDocker/docker部署Sers/SersAll/sers_dotnet_sersall.txt

@@ -0,0 +1,52 @@
+docker部署sers_dotnet_servicecenter
+
+
+//下载镜像
+docker pull sersms/sers_dotnet_sersall:2.1.1.413
+
+---------------------------------
+1.配置文件
+  (x.1)把本文件所在目录中所有文件拷贝到宿主机
+  (x.2)修改配置文件 appsettings.json
+ 
+
+
+2.创建容器并运行
+(--name 容器名称,可自定义)
+(--restart=always 自动重启)
+(-v /etc/localtime:/etc/localtime)挂载宿主机localtime文件解决容器时间与主机时区不一致的问题
+(-v $PWD/data:/data 将主机中当前目录下的data挂载到容器的/data)
+(--net=host 网络直接使用宿主机网络)(-p 6022:6022 端口映射)
+
+cd /root/docker/SersAll
+docker run --name=sersall --restart=always --net=host -d -v /etc/localtime:/etc/localtime -v $PWD/appsettings.json:/root/app/ServiceCenter/appsettings.json -v $PWD/Logs:/root/app/ServiceCenter/Logs -v $PWD/Data:/root/app/ServiceCenter/Data   sersms/sers_dotnet_sersall:2.1.1.413
+
+//精简
+docker run --name=sersall --restart=always --net=host -d sersms/sers_dotnet_sersall:2.1.1.413
+
+3.应用已经运行
+   可在文件夹/root/docker/SersAll/Logs 中查看日志
+
+-------------------
+//常用命令
+
+//查看容器logs
+docker logs sersall 
+
+//在容器内执行命令行
+docker  exec -it sersall  /bin/sh
+
+//停止容器
+docker stop sersall 
+
+//打开容器
+docker start sersall 
+
+//重启容器
+docker restart sersall 
+
+
+//删除容器
+docker rm sersall -f 
+
+

+ 54 - 0
dotnet/Doc/PublishFile/SersDocker/docker部署Sers/ServiceCenter/sers_dotnet_servicecenter.txt

@@ -0,0 +1,54 @@
+docker部署sers_dotnet_servicecenter
+
+
+//下载镜像
+docker pull sersms/sers_dotnet_servicecenter:2.1.1.413
+
+---------------------------------
+1.配置文件
+  (x.1)把本文件所在目录中所有文件拷贝到宿主机
+  (x.2)修改配置文件 appsettings.json
+ 
+
+
+2.创建容器并运行
+(--name 容器名称,可自定义)
+(--restart=always 自动重启)
+(-v /etc/localtime:/etc/localtime)挂载宿主机localtime文件解决容器时间与主机时区不一致的问题
+(-v $PWD/data:/data 将主机中当前目录下的data挂载到容器的/data)
+(--net=host 网络直接使用宿主机网络)(-p 6022:6022 端口映射)
+
+cd /root/docker/ServiceCenter
+docker run --name=servicecenter --restart=always --net=host -d -v /etc/localtime:/etc/localtime -v $PWD/appsettings.json:/root/app/ServiceCenter/appsettings.json -v $PWD/Logs:/root/app/ServiceCenter/Logs -v $PWD/Data:/root/app/ServiceCenter/Data   sersms/sers_dotnet_servicecenter:2.1.1.413
+
+//精简
+docker run --name=servicecenter --restart=always --net=host -d sersms/sers_dotnet_servicecenter:2.1.1.413
+
+
+
+3.应用已经运行
+   可在文件夹/root/docker/ServiceCenter/Logs 中查看日志
+
+-------------------
+//常用命令
+
+//查看容器logs
+docker logs servicecenter 
+
+//在容器内执行命令行
+docker  exec -it servicecenter  /bin/sh
+
+//停止容器
+docker stop servicecenter 
+
+//打开容器
+docker start servicecenter 
+
+//重启容器
+docker restart servicecenter 
+
+
+//删除容器
+docker rm servicecenter -f 
+
+

+ 13 - 7
dotnet/Vit/Vit.WebHost/Extensions/IApplicationBuilderExtensions_UseStaticFiles.cs

@@ -1,5 +1,6 @@
 using Microsoft.AspNetCore.Builder;
 using Microsoft.Extensions.FileProviders;
+using Vit.Core.Util.Common;
 using Vit.WebHost;
 
 namespace Vit.Extensions
@@ -23,11 +24,16 @@ namespace Vit.Extensions
 
 
             //(x.x.2)FileProvider
+            IFileProvider fileProvider;
             if (!string.IsNullOrWhiteSpace(config.rootPath))
             {
-                staticfileOptions.FileProvider = new PhysicalFileProvider(config.rootPath);
+                fileProvider = new PhysicalFileProvider(config.rootPath);
             }
-         
+            else 
+            {
+                fileProvider = new PhysicalFileProvider(CommonHelp.GetAbsPath("wwwroot"));
+            }
+            staticfileOptions.FileProvider = fileProvider;
 
             //(x.x.3)OnInitStaticFileOptions
             config.OnInitStaticFileOptions?.Invoke(staticfileOptions);
@@ -55,13 +61,13 @@ namespace Vit.Extensions
             }
 
 
-
             //(x.x.6)UseDefaultFiles
             if (config.defaultFileNames != null)
             {
                 data.UseDefaultFiles(new DefaultFilesOptions
                 {
-                    DefaultFileNames = config.defaultFileNames
+                    DefaultFileNames = config.defaultFileNames,
+                    FileProvider= fileProvider
                 });
             }    
 
@@ -76,9 +82,9 @@ namespace Vit.Extensions
             //(x.2)UseDirectoryBrowser
             if (config.useDirectoryBrowser == true)
             {
-                var options = new DirectoryBrowserOptions {
-                    FileProvider = staticfileOptions.FileProvider,
-                    RequestPath = staticfileOptions.RequestPath
+                var options = new DirectoryBrowserOptions {                   
+                    RequestPath = staticfileOptions.RequestPath,
+                    FileProvider = fileProvider
                 };
                 data.UseDirectoryBrowser(options);
             }