1. 安装docker、docker-compose。
    1. docker登录到registry.cn-shenzhen.aliyuncs.com。
    1. sudo docker login --username=test@jetlinks regsitry.cn-shenzhen.aliyuncs.com

    密码为:test123456

    1. 创建docker-compose.yml文件。
      内容为:
    1. version: '2'
    2. services:
    3. redis:
    4. image: redis:5.0.4
    5. container_name: jetlinks-redis
    6. ports:
    7. - "6379:6379"
    8. volumes:
    9. - "./data/redis:/data"
    10. command: redis-server --appendonly yes
    11. environment:
    12. - TZ=Asia/Shanghai
    13. elasticsearch:
    14. image: elasticsearch:6.8.10
    15. container_name: jetlinks-elasticsearch
    16. environment:
    17. ES_JAVA_OPTS: "-Djava.net.preferIPv4Stack=true -Xms2g -Xmx2g"
    18. transport.host: 0.0.0.0
    19. discovery.type: single-node
    20. bootstrap.memory_lock: "true"
    21. discovery.zen.minimum_master_nodes: 1
    22. discovery.zen.ping.unicast.hosts: elasticsearch
    23. volumes:
    24. - ./data/elasticsearch:/usr/share/elasticsearch/data
    25. ports:
    26. - "9200:9200"
    27. - "9300:9300"
    28. kibana:
    29. image: kibana:6.8.10
    30. container_name: jetlinks-kibana
    31. environment:
    32. ELASTICSEARCH_URL: http://elasticsearch:9200
    33. links:
    34. - elasticsearch:elasticsearch
    35. ports:
    36. - "5601:5601"
    37. depends_on:
    38. - elasticsearch
    39. postgres:
    40. image: postgres:11-alpine
    41. container_name: jetlinks-postgres
    42. ports:
    43. - "5432:5432"
    44. volumes:
    45. - "./data/postgres:/var/lib/postgresql/data"
    46. environment:
    47. POSTGRES_PASSWORD: jetlinks
    48. POSTGRES_DB: jetlinks
    49. TZ: Asia/Shanghai
    50. ui:
    51. image: registry.cn-shenzhen.aliyuncs.com/jetlinks/jetlinks-ui-antd:1.4.0
    52. container_name: jetlinks-pro-ui
    53. ports:
    54. - 9000:80
    55. environment:
    56. - "API_BASE_PATH=http://jetlinks:8844/" #API根路径
    57. volumes:
    58. - "./data/upload:/usr/share/nginx/html/upload"
    59. depends_on:
    60. - jetlinks
    61. jetlinks:
    62. image: registry.cn-shenzhen.aliyuncs.com/jetlinks-pro/jetlinks-standalone:1.4.0-SNAPSHOT
    63. container_name: jetlinks-pro
    64. ports:
    65. - 8844:8844 # API端口
    66. - 1883:1883 # MQTT端口
    67. - 8100-8110:8100-8110 # 预留端口
    68. - 8200-8210:8200-8210/udp # udp端口
    69. volumes:
    70. - "./data/upload:/static/upload" # 持久化上传的文件
    71. environment:
    72. #- "JAVA_OPTS=-Xms4g -Xmx10g -XX:+UseG1GC" # jvm参数,根据情况调整
    73. - "hsweb.file.upload.static-location=http://127.0.0.1:9000/upload" #上传的静态文件访问根地址,为宿主机的IP或者域名。需要前后端都能访问。
    74. - "spring.r2dbc.url=r2dbc:postgresql://postgres:5432/jetlinks" #数据库连接地址
    75. - "spring.r2dbc.username=postgres"
    76. - "spring.r2dbc.password=jetlinks"
    77. - "elasticsearch.client.host=elasticsearch"
    78. - "elasticsearch.client.post=9200"
    79. - "device.message.writer.elastic.enabled=false"
    80. - "spring.redis.host=redis"
    81. - "spring.redis.port=6379"
    82. # - "logging.level.io.r2dbc=warn"
    83. # - "logging.level.org.springframework.data=warn"
    84. # - "logging.level.org.springframework=warn"
    85. # - "logging.level.org.jetlinks=warn"
    86. # - "logging.level.org.hswebframework=warn"
    87. # - "logging.level.org.springframework.data.r2dbc.connectionfactory=warn"
    88. links:
    89. - redis:redis
    90. - postgres:postgres
    91. - elasticsearch:elasticsearch
    92. depends_on:
    93. - elasticsearch
    94. - postgres
    95. - redis
    1. 执行docker-compose。
      在docker-compose.yml所在目录下执行docker-compose启动命令。
    1. docker-compose up -d
    1. 启动完成后访问系统。
      http://宿主机IP:9000,用户名:admin, 密码: amdin。