JumpServer 部署架构图

JumpServer 功能架构图

  • JumpServer 是广受欢迎的开源堡垒机,是符合 4A 规范的专业运维安全审计系统。
  • JumpServer 使用 Python 开发,配备了业界领先的 Web Terminal 方案,交互界面美观、用户体验好。
  • JumpServer 采纳分布式架构,支持多机房跨区域部署,支持横向扩展,无资产数量及并发限制

为什么需要跳板机,堡垒机?

其实运维工作,出现各种问题是在所难免的,不仅要有很好的分析处理能力,而且还要避免问题再次发生。

  要清楚认识到出现问题的真实原因:

  • 没有规范管理,人与服务器之间的界限不清晰;
  • 没有实名机制,登录服务器前没有实名验证;
  • 没有密码托管,服务器的密码太多,很难做到定期修改,自己保管怕丢失;
  • 没有操作预警,对高危、敏感的操作无法做到事前防御;
  • 没有传输控制,对重要服务器无法控制文件传输;
  • 没有回溯过程,不能完整还原运维过程;

跳板机概述

  • 跳板机属于内控堡垒机范畴,是一种用于单点登录的主机应用系统。跳板机就是一台服务器,维护人员在维护过程中,首先要统一登录到这台服务器上,然后从这台服务器再登录到目标设备进行维护。但跳板机并没有实现对运维人员操作行为的控制和审计,此外,跳板机存在严重的安全风险,一旦跳板机系统被攻入,则将后端资源风险完全暴露无遗。
  • 跳板机优缺点
    • 优势:集中式进行管理
    • 缺点:没有实现对运维人员操作行为的控制与审计,使用跳板机的过程中还是会出现误操作,违规操作等导致的事故,一旦出现操作事故很难定位到原因和责任人。

堡垒机概述

  • 堡垒机的理念起于跳板机,人们逐渐认识到跳板机的不足,需要更新,更好的安全技术理念来实现运维操作管理,需要一种能满足角色管理与授权审批,信息资源访问控制,操作记录和审计,系统变更和维护控制要求,并生成一些统计比报表配合管理规范来不断提升IT内控的合规性的产品。结合了跳板机的优点堡垒机应运而生,它有效地降低了运维操作风险,使得运维操作管理变得更简单,更安全。
  • 堡垒机作用
    • 核心系统运维和安全审计管控;
    • 过滤和拦截非法访问,恶意攻击,阻断不合法命令,审计监控,报警,责任追踪;
    • 报警,记录,分析,处理;

堡垒机核心功能

  • 单点登录功能

  支持对X11、Linux、Unix、数据库、网络设备、安全设备等一系列授权账号进行密码的自动化周期更改,简化密码管理,让使用者无需记忆众多系统密码,即可实现自动登录目标设备,便捷安全;

  • 账号管理

  设备支持统一账户管理策略,能够实现对所有服务器、网路设备、安全设备等账号进行集中管理,完成对账号整个生命周期的监控,并且可以对设备进行特殊角设置,如:审计巡检员、运维操作员、设备管理员等自定义,以满足审计需求;

  • 身份认证

  设备提供统一的认证接口,对用户进行认证,支持身份认证模式包括动态口令、静态密码、硬件key、生物特征等多种认证方式,设备具有灵活的定制接口,可以与其他第三方认证服务器直接结合;
  安全的认证模式,有效提高了认证的安全性和可靠性;

  • 资源授权

  设备提供基于用户、目标设备、时间、协议类型IP、行为等要素实现细粒度的操作授权,最大限度保护用户资源的安全;

  • 访问控制

  设备支持对不同用户进行不同策略的制定,细粒度的访问控制能够最大限度的保护用户资源的安全,严防非法、越权访问事件的发生;

  • 操作审计

  设备能够对字符串、图形、文件传输、数据库等安全操作进行行为审计;通过设备录像方式监控运维人员对操作系统、安全设备、网络设备、数据库等进行的各种操作,对违规行为进行事中控制;对终端指令信息能够进行精确搜索,进行录像精确定位;

堡垒机应用场景

  • 多个用户使用同一账号

  多出现在同一工作组中,由于工作需要,同时系统管理员账号唯一,因此只能多用户共享同一账号;如果发生安全事故,不仅难以定位账号的实际使用者和责任人,而且无法对账号的使用范围进行有效控制,存在较大的安全风险和隐患;

  • 一个用户使用多个账号

  目前一个维护人员使用多个账号时较为普遍的情况,用户需要记忆多套口令同时在多套主机系统、网络设备之间切换,降低工作效率,增加工作复杂度;

  • 缺少统一的权限管理平台,难以实现更细粒度的命令权限控制

  维护人员的权限大多是粗放管理,无基于最小权限分配原则的用户权限管理,难以实现更细粒度的命令权限控制,系统安全性无法充分保证;

  • 无法制定统一的访问审计策略,审计粒度粗。

  各个网络设备、主机系统、数据库是分别单独审计记录访问行为,由于没有统一审计策略,而且各系统自身审计日志内容深浅不一,难以及时通过系统自身审计发现违规操作行为和追查取证;

  • 传统的网路安全审计系统无法对维护人员经常使用的SSH、RDP等加密、图形操作协议进行内容审计。

准备环境

  1. [root@JumpServer ~]# cat /etc/redhat-release
  2. CentOS Linux release 7.9.2009 (Core)
  3. [root@JumpServer ~]# uname -r
  4. 3.10.0-1160.el7.x86_64
  5.  
  6. [root@JumpServer ~]# setenforce 0
  7. [root@JumpServer ~]# systemctl stop friewalld
  8. [root@JumpServer ~]# hostname -I
  9. 172.16.70.181
  10.  
  11. [root@JumpServer ~]# yum update -y
  12. [root@JumpServer ~]# yum install wget curl tar gettext iptables vim net-tools lrzsz tree -y

搭建Jumpserver

  1. [root@JumpServer ~]# cd /opt
  2. [root@JumpServer opt]# wget https://github.com/jumpserver/installer/releases/download/v2.28.6/jumpserver-installer-v2.28.6.tar.gz
  3. [root@JumpServer opt]# tar -xf jumpserver-installer-v2.28.6.tar.gz
  4. [root@JumpServer opt]# mv jumpserver-installer-v2.28.6 jumpserver
  5. [root@JumpServer opt]# ls jumpserver
  6. compose config-example.txt config_init jmsctl.sh LICENSE locale quick_start.sh README.md scripts static.env utils
  7. [root@JumpServer opt]# tree jumpserver
  8. jumpserver
  9. ├── compose
  10. ├── docker-compose-app.yml
  11. ├── docker-compose-db-tls.yml
  12. ├── docker-compose-es.yml
  13. ├── docker-compose-init-db.yml
  14. ├── docker-compose-init-tls.yml
  15. ├── docker-compose-init-xpack.yml
  16. ├── docker-compose-lb.yml
  17. ├── docker-compose-mariadb.yml
  18. ├── docker-compose-minio.yml
  19. ├── docker-compose-mysql.yml
  20. ├── docker-compose-network_ipv6.yml
  21. ├── docker-compose-network.yml
  22. ├── docker-compose-redis.yml
  23. ├── docker-compose-task.yml
  24. └── docker-compose-xpack.yml
  25. ├── config-example.txt
  26. ├── config_init
  27. ├── core
  28. └── config.yml
  29. ├── koko
  30. └── config.yml
  31. ├── mariadb
  32. └── mariadb.cnf
  33. ├── mysql
  34. └── my.cnf
  35. ├── nginx
  36. ├── cert
  37. ├── server.crt
  38. └── server.key
  39. └── lb_http_server.conf
  40. ├── README.md
  41. └── redis
  42. └── redis.conf
  43. ├── jmsctl.sh
  44. ├── LICENSE
  45. ├── locale
  46. ├── en
  47. └── LC_MESSAGES
  48. ├── jumpserver-installer.mo
  49. └── jumpserver-installer.po
  50. └── zh_CN
  51. └── LC_MESSAGES
  52. ├── jumpserver-installer.mo
  53. └── jumpserver-installer.po
  54. ├── quick_start.sh
  55. ├── README.md
  56. ├── scripts
  57. ├── 0_prepare.sh
  58. ├── 1_config_jumpserver.sh
  59. ├── 2_install_docker.sh
  60. ├── 3_load_images.sh
  61. ├── 4_install_jumpserver.sh
  62. ├── 5_db_backup.sh
  63. ├── 6_db_restore.sh
  64. ├── 7_upgrade.sh
  65. ├── 8_uninstall.sh
  66. ├── const.sh
  67. ├── docker.service
  68. └── utils.sh
  69. ├── static.env
  70. └── utils
  71. ├── build.sh
  72. └── messages.sh
  73.  
  74. 16 directories, 48 files
  • 根据需要修改配置文件模板, 如果不了解用途可以跳过修改此配置文件, 系统会自动填入。
  1. [root@JumpServer opt]# ls jumpserver/config-example.txt
  2. jumpserver/config-example.txt

执行安装

  1. [root@JumpServer opt]# bash jumpserver/jmsctl.sh install
  2.  
  3. ██╗██╗ ██╗███╗ ███╗██████╗ ███████╗███████╗██████╗ ██╗ ██╗███████╗██████╗
  4. ██║██║ ██║████╗ ████║██╔══██╗██╔════╝██╔════╝██╔══██╗██║ ██║██╔════╝██╔══██╗
  5. ██║██║ ██║██╔████╔██║██████╔╝███████╗█████╗ ██████╔╝██║ ██║█████╗ ██████╔╝
  6. ██ ██║██║ ██║██║╚██╔╝██║██╔═══╝ ╚════██║██╔══╝ ██╔══██╗╚██╗ ██╔╝██╔══╝ ██╔══██╗
  7. ╚█████╔╝╚██████╔╝██║ ╚═╝ ██║██║ ███████║███████╗██║ ██║ ╚████╔╝ ███████╗██║ ██║
  8. ╚════╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚══════╝╚═╝ ╚═╝
  9.  
  10. Version: v2.28.6
  11.  
  12. 1. Check Configuration File
  13. Path to Configuration file: /opt/jumpserver/config
  14. /opt/jumpserver/config/config.txt [ ]
  15. /opt/jumpserver/config/nginx/cert/server.crt [ ]
  16. /opt/jumpserver/config/nginx/cert/server.key [ ]
  17. complete
  18.  
  19. >>> Install and Configure Docker
  20. 1. Install Docker
  21. Starting to download Docker engine ...
  22. Starting to download Docker Compose binary ...
  23. complete
  24.  
  25. 2. Configure Docker
  26. Do you want to support IPv6? (y/n) (default n):
  27. complete
  28.  
  29. 3. Start Docker
  30. Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /etc/systemd/system/docker.service.
  31. complete
  32.  
  33. >>> Loading Docker Image
  34. [jumpserver/redis:6.2]
  35. ......
  36. [jumpserver/mariadb:10.6]
  37. ......
  38. [jumpserver/core:v2.28.6]
  39. ......
  40. [jumpserver/koko:v2.28.6]
  41. ......
  42. [jumpserver/lion:v2.28.6]
  43. ......
  44. [jumpserver/magnus:v2.28.6]
  45. ......
  46. [jumpserver/web:v2.28.6]
  47. ......
  48. complete
  49.  
  50. >>> Install and Configure JumpServer
  51. 1. Configure Private Key
  52. SECRETE_KEY: NmUxMzRkNTYtNTk5MS1kM2I0LWJiZTUtZmIwMWE0YzNhYWM1
  53. BOOTSTRAP_TOKEN: NmUxMzRkNTYtNTk5MS1kM2I0
  54. complete
  55.  
  56. 2. Configure Persistent Directory
  57. Do you need custom persistent store, will use the default directory /data/jumpserver? (y/n) (default n):
  58. complete
  59.  
  60. 3. Configure MySQL
  61. Do you want to use external MySQL? (y/n) (default n):
  62. complete
  63.  
  64. 4. Configure Redis
  65. Do you want to use external Redis? (y/n) (default n):
  66. complete
  67.  
  68. 5. Configure External Port
  69. Do you need to customize the JumpServer external port? (y/n) (default n):
  70. complete
  71.  
  72. 6. Init JumpServer Database
  73. ......
  74. complete
  75.  
  76. >>> The Installation is Complete
  77. 1. You can use the following command to start, and then visit
  78. cd /opt/jumpserver
  79. ./jmsctl.sh start
  80.  
  81. 2. Other management commands
  82. ./jmsctl.sh stop
  83. ./jmsctl.sh restart
  84. ./jmsctl.sh backup
  85. ./jmsctl.sh upgrade
  86. For more commands, you can enter ./jmsctl.sh --help to understand
  87.  
  88. 3. Web access
  89. http://172.16.70.181:80
  90. Default username: admin Default password: admin
  91.  
  92. 4. SSH/SFTP access
  93. ssh -p2222 admin@172.16.70.181
  94. sftp -P2222 admin@172.16.70.181
  95.  
  96. 5. More information
  97. Official Website: https://www.jumpserver.org/
  98. Documentation: https://docs.jumpserver.org/

安装完成后,配置文件详情

  1. [root@JumpServer opt]# cat jumpserver/config/config.txt
  2. # JumpServer configuration file example.
  3. #
  4. # 如果不了解用途可以跳过修改此配置文件, 系统会自动填入
  5. # 完整参数文档 https://docs.jumpserver.org/zh/master/admin-guide/env/
  6.  
  7. ################################## 镜像配置 ###################################
  8. #
  9. # 国内连接 docker.io 会超时或下载速度较慢, 开启此选项使用华为云镜像加速
  10. # 取代旧版本 DOCKER_IMAGE_PREFIX
  11. #
  12. # DOCKER_IMAGE_MIRROR=1
  13.  
  14. ################################## 安装配置 ###################################
  15. #
  16. # JumpServer 数据库持久化目录, 默认情况下录像、任务日志都在此目录
  17. # 请根据实际情况修改, 升级时备份的数据库文件(.sql)和配置文件也会保存到该目录
  18. #
  19. VOLUME_DIR=/data/jumpserver
  20.  
  21. # 加密密钥, 迁移请保证 SECRET_KEY 与旧环境一致, 请勿使用特殊字符串
  22. # (*) Warning: Keep this value secret.
  23. # (*) 勿向任何人泄露 SECRET_KEY
  24. #
  25. SECRET_KEY=NmUxMzRkNTYtNTk5MS1kM2I0LWJiZTUtZmIwMWE0YzNhYWM1
  26.  
  27. # 组件向 core 注册使用的 token, 迁移请保持 BOOTSTRAP_TOKEN 与旧环境一致,
  28. # 请勿使用特殊字符串
  29. # (*) Warning: Keep this value secret.
  30. # (*) 勿向任何人泄露 BOOTSTRAP_TOKEN
  31. #
  32. BOOTSTRAP_TOKEN=NmUxMzRkNTYtNTk5MS1kM2I0
  33.  
  34. # 日志等级 INFO, WARN, ERROR
  35. #
  36. LOG_LEVEL=ERROR
  37.  
  38. # JumpServer 容器使用的网段, 请勿与现有的网络冲突, 根据实际情况自行修改
  39. #
  40. DOCKER_SUBNET=192.168.250.0/24
  41.  
  42. # ipv6 nat, 正常情况下无需开启
  43. # 如果宿主不支持 ipv6 开启此选项将会导致无法获取真实的客户端 ip 地址
  44. #
  45. USE_IPV6=0
  46. DOCKER_SUBNET_IPV6=fc00:1010:1111:200::/64
  47.  
  48. ################################# MySQL 配置 ##################################
  49. # 外置 MySQL 需要输入正确的 MySQL 信息, 内置 MySQL 系统会自动处理
  50. #
  51. DB_HOST=mysql
  52. DB_PORT=3306
  53. DB_USER=root
  54. DB_PASSWORD=NmUxMzRkNTYtNTk5MS1kM2I0LW
  55. DB_NAME=jumpserver
  56.  
  57. # 如果外置 MySQL 需要开启 TLS/SSL 连接, 参考 https://docs.jumpserver.org/zh/master/install/install_security/#ssl
  58. #
  59. # DB_USE_SSL=True
  60.  
  61. ################################# Redis 配置 ##################################
  62. # 外置 Redis 需要请输入正确的 Redis 信息, 内置 Redis 系统会自动处理
  63. #
  64. REDIS_HOST=redis
  65. REDIS_PORT=6379
  66. REDIS_PASSWORD=NmUxMzRkNTYtNTk5MS1kM2I0LW
  67.  
  68. # 如果使用外置 Redis Sentinel, 请手动填写下面内容
  69. #
  70. # REDIS_SENTINEL_HOSTS=mymaster/192.168.100.1:26379,192.168.100.1:26380,192.168.100.1:26381
  71. # REDIS_SENTINEL_PASSWORD=your_sentinel_password
  72. # REDIS_PASSWORD=your_redis_password
  73. # REDIS_SENTINEL_SOCKET_TIMEOUT=5
  74.  
  75. # 如果外置 Redis 需要开启 TLS/SSL 连接, 参考 https://docs.jumpserver.org/zh/master/install/install_security/#redis-ssl
  76. #
  77. # REDIS_USE_SSL=True
  78.  
  79. ################################## 访问配置 ###################################
  80. # 对外提供服务端口, 如果与现有服务冲突请自行修改
  81. # 如果不想对外提供访问可以使用 127.0.0.1:<port>, eg: 127.0.0.1:33060
  82. #
  83. HTTP_PORT=80
  84. SSH_PORT=2222
  85. MAGNUS_PORTS=30000-30100
  86.  
  87. ################################# HTTPS 配置 #################################
  88. # 参考 https://docs.jumpserver.org/zh/master/admin-guide/proxy/ 配置
  89. #
  90. # HTTPS_PORT=443
  91. # SERVER_NAME=your_domain_name
  92. # SSL_CERTIFICATE=your_cert
  93. # SSL_CERTIFICATE_KEY=your_cert_key
  94. #
  95.  
  96. # Nginx 文件上传下载大小限制
  97. #
  98. CLIENT_MAX_BODY_SIZE=4096m
  99.  
  100. ################################## 组件配置 ###################################
  101. # 组件注册使用, 默认情况下向 core 容器注册, 集群环境需要修改为集群 vip 地址
  102. #
  103. CORE_HOST=http://core:8080
  104. PERIOD_TASK_ENABLED=True
  105.  
  106. # Core Session 定义,
  107. # SESSION_COOKIE_AGE 表示闲置多少秒后 session 过期,
  108. # SESSION_EXPIRE_AT_BROWSER_CLOSE=true 表示关闭浏览器即 session 过期
  109. #
  110. # SESSION_COOKIE_AGE=86400
  111. SESSION_EXPIRE_AT_BROWSER_CLOSE=True
  112.  
  113. # Lion 开启字体平滑, 优化体验
  114. #
  115. JUMPSERVER_ENABLE_FONT_SMOOTHING=True
  116.  
  117. ################################# XPack 配置 #################################
  118. # XPack 包, 开源版本设置无效
  119. #
  120. RDP_PORT=3389
  121.  
  122. ################################## 其他配置 ##################################
  123. # 终端使用宿主 HOSTNAME 标识, 首次安装自动生成
  124. #
  125. SERVER_HOSTNAME=JumpServer
  126.  
  127. # 当前运行的 JumpServer 版本号, 安装和升级完成后自动生成
  128. #
  129. CURRENT_VERSION=v2.28.6
  130.  
  131. ==============================================================================
  132. # 配置文件前后对比如下
  133. [root@JumpServer opt]# diff jumpserver/config-example.txt jumpserver/config/config.txt
  134. 24c24
  135. < SECRET_KEY=
  136. ---
  137. > SECRET_KEY=NmUxMzRkNTYtNTk5MS1kM2I0LWJiZTUtZmIwMWE0YzNhYWM1
  138. 31c31
  139. < BOOTSTRAP_TOKEN=
  140. ---
  141. > BOOTSTRAP_TOKEN=NmUxMzRkNTYtNTk5MS1kM2I0
  142. 53c53
  143. < DB_PASSWORD=
  144. ---
  145. > DB_PASSWORD=NmUxMzRkNTYtNTk5MS1kM2I0LW
  146. 65c65
  147. < REDIS_PASSWORD=
  148. ---
  149. > REDIS_PASSWORD=NmUxMzRkNTYtNTk5MS1kM2I0LW
  150. 124c124
  151. < SERVER_HOSTNAME=${HOSTNAME}
  152. ---
  153. > SERVER_HOSTNAME=JumpServer
  154. 128c128
  155. < CURRENT_VERSION=
  156. ---
  157. > CURRENT_VERSION=v2.28.6

jumpserver命令解析

  1. [root@JumpServer opt]# bash jumpserver/jmsctl.sh --help

  2. [root@JumpServer opt]# jmsctl --help
  3.  
  4. JumpServer Deployment Management Script
  5.  
  6. Usage:
  7. ./jmsctl.sh [COMMAND] [ARGS...]
  8. ./jmsctl.sh --help
  9.  
  10. Installation Commands:
  11. install Install JumpServer
  12. upgrade [version] Upgrade JumpServer
  13. check_update Check for updates JumpServer
  14. reconfig Reconfiguration JumpServer
  15.  
  16. Management Commands:
  17. start Start JumpServer
  18. stop Stop JumpServer
  19. close Close JumpServer
  20. restart Restart JumpServer
  21. status Check JumpServer
  22. down Offline JumpServer
  23. uninstall Uninstall JumpServer
  24.  
  25. More Commands:
  26. load_image Loading docker image
  27. backup_db Backup database
  28. restore_db [file] Data recovery through database backup file
  29. raw Execute the original docker-compose command
  30. tail [service] View log

启动jumpserver

  1. [root@JumpServer opt]# jmsctl status
  2. NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
  3. jms_mysql jumpserver/mariadb:10.6 "docker-entrypoint.s…" mysql 13 minutes ago Up 13 minutes (healthy) 3306/tcp
  4. jms_redis jumpserver/redis:6.2 "docker-entrypoint.s…" redis 13 minutes ago Up 13 minutes (healthy) 6379/tcp
  5. [root@JumpServer opt]# jmsctl start
  6. [+] Running 8/8
  7. Container jms_redis Healthy 0.6s
  8. Container jms_mysql Healthy 0.6s
  9. Container jms_core Healthy 11.9s
  10. Container jms_magnus Started 14.1s
  11. Container jms_celery Started 12.4s
  12. Container jms_web Started 12.6s
  13. Container jms_koko Started 12.4s
  14. Container jms_lion Started 12.5s
  15. [root@JumpServer opt]# jmsctl status
  16. NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
  17. jms_celery jumpserver/core:v2.28.6 "./entrypoint.sh sta…" celery About a minute ago Up About a minute (healthy) 8070/tcp, 8080/tcp
  18. jms_core jumpserver/core:v2.28.6 "./entrypoint.sh sta…" core About a minute ago Up About a minute (healthy) 8070/tcp, 8080/tcp
  19. jms_koko jumpserver/koko:v2.28.6 "./entrypoint.sh" koko About a minute ago Up About a minute (healthy) 0.0.0.0:2222->2222/tcp, :::2222->2222/tcp, 5000/tcp
  20. jms_lion jumpserver/lion:v2.28.6 "./entrypoint.sh" lion About a minute ago Up About a minute (healthy) 4822/tcp, 8081/tcp
  21. jms_magnus jumpserver/magnus:v2.28.6 "./entrypoint.sh" magnus About a minute ago Up About a minute (healthy) 0.0.0.0:30000-30100->30000-30100/tcp, :::30000-30100->30000-30100/tcp
  22. jms_mysql jumpserver/mariadb:10.6 "docker-entrypoint.s…" mysql 15 minutes ago Up 15 minutes (healthy) 3306/tcp
  23. jms_redis jumpserver/redis:6.2 "docker-entrypoint.s…" redis 15 minutes ago Up 15 minutes (healthy) 6379/tcp
  24. jms_web jumpserver/web:v2.28.6 "/docker-entrypoint.…" web About a minute ago Up About a minute (healthy) 0.0.0.0:80->80/tcp, :::80->80/tcp

页面访问

  • http://ip:80,默认账号密码:admin,admin;首次登录需修改密码。

CentOS7下搭建JumpServer的更多相关文章

  1. 在Centos7下搭建Socks5代理服务器

    在Centos7下搭建Socks5代理服务器 http://blog.51cto.com/quliren/2052776   采用socks协议的代理服务器就是SOCKS服务器,是一种通用的代理服务器 ...

  2. 第四百零五节,centos7下搭建sentry错误日志服务器,接收python以及Django错误,

    第四百零五节,centos7下搭建sentry错误日志服务器,接收python以及Django错误, 注意:版本,不然会报错 Docker >=1.11Compose >1.6.0 通过d ...

  3. Hyperledger超级账本在Centos7下搭建运行环境

    超级账本(hyperledger)是Linux基金会于2015年发起的推进区块链数字技术和交易验证的开源项目,加入成员包括:荷兰银行(ABN AMRO).埃森哲(Accenture)等十几个不同利益体 ...

  4. centos7下搭建ceph luminous(12.2.1)--无网或网络较差

    本博客的主要内容是在centos7下搭建luminous,配置dashboard,搭建客户端使用rbd,源码安装ceph,最后给出一些较为常用的命令.本博客针对初次接触ceph的人群. 搭建环境: 主 ...

  5. CentOS7下搭建zabbix监控(四)——Zabbix报警设置

    CentOS7下搭建zabbix监控(一)——Zabbix监控端配置 CentOS7下搭建zabbix监控(二)——Zabbix被监控端配置 CentOS7下搭建zabbix监控(三)——Zabbix ...

  6. CentOS7下搭建zabbix监控(三)——Zabbix监控服务配置

    CentOS7下搭建zabbix监控(一)——Zabbix监控端配置 CentOS7下搭建zabbix监控(二)——Zabbix被监控端配置 (1).配置Zabbix监控Apache服务 主机名:yo ...

  7. CentOS7下搭建zabbix监控(二)——Zabbix被监控端配置

    Zabbix监控端配置请查看:CentOS7下搭建zabbix监控(一)——Zabbix监控端配置 (1).在CentOS7(被监控端)上部署Zabbix Agent 主机名:youxi2 IP地址: ...

  8. Linux系统:Centos7下搭建PostgreSQL关系型数据库

    本文源码:GitHub·点这里 || GitEE·点这里 一.PostgreSQL简介 1.数据库简介 PostgreSQL是一个功能强大的开源数据库系统,具有可靠性.稳定性.数据一致性等特点,且可以 ...

  9. CentOS7下搭建邮件服务器(dovecot + postfix + SSL)

    CentOS   花了基本上两天的时间去配置CentOS7下的邮件服务器.其中艰辛太多了,一定得总结下. 本文的目的在于通过一系列配置,在CentOS 7下搭建dovecot + postfix + ...

  10. Centos7下搭建LAMP平台环境 (转载)

     1.启用Apache(httpd) Centos7默认已经安装httpd服务,只是没有启动.如果你需要全新安装,可以yum install -y httpd 启动服务:systemctl start ...

随机推荐

  1. Docker容器虚拟化

    Docker容器虚拟化 目录 Docker容器虚拟化 虚拟化网络 单节点容器间通信 不同节点容器间通信 虚拟化网络 Network Namespace 是 Linux 内核提供的功能,是实现网络虚拟化 ...

  2. javaweb 导出文件名乱码的问题解决方案

    fileName = new String(fileName.getBytes("ISO8859-1"), "UTF-8"); 或者 String finalF ...

  3. Sqoop 之 安装

    Sqoop 之 安装 前言 安装 Sqoop 的前提是已经具备 Java 和 Hadoop 的环境. 一.下载并解压 1) 下载地址:http://mirrors.hust.edu.cn/apache ...

  4. HNOI2008GT考试

    题目链接 考虑dp,f(i,j)表示做到了第i位(共n位),当前的后缀串与A1~Aj相匹配 接下来的方案数.转移的话枚举一个k=0~9表示这位选什么,如果选了以后,匹配的位置会改变到 j' ,j'可以 ...

  5. C语言之走迷宫深度和广度优先(利用堆栈和队列)

    完成以下迷宫 利用二维数组储存每一个数组里的值,若是不能走则为1,若是可行就是0,走过了就设为2. 一般是再复制一个数组,用来记录. 堆栈的思想就是将一个点的上下左右都遍历一遍,若可行进栈,跳出遍历, ...

  6. C#-等待异步函数执行结果-将调用异步方法的函数变成非异步执行

    先来简单了解一下async.await 使用async await 的前提条件:需要C# 5.0以上版本 .NET Framework 4.5以上 Visual Studio 2012以上. asyn ...

  7. (二)Three光线检测-实现摄像机向鼠标点击位置滑动动画

    (二)Three.js光线检测 摘要:使用three.js中的光线检测 Raycaster() ,实现一下效果: 通过点击处的坐标,修改摄像机位置,实现摄像机由远及近的过渡动态效果(由远景到近景) 1 ...

  8. 谷歌浏览器xpath获取网页按钮路径

    谷歌浏览器打开要获取的页面按下F12打开开发者工具 点击最左边的元素选择器,高亮后光标移动到对应元素框(这里只选择里层的元素,如这里要选到input级别) 点击后下方HTML会高亮显示,鼠标移动上去右 ...

  9. Oracle性能优化之内存管理

    Oracle实例中的内存使用分为两类:程序全局区(program global area, PGA)和系统全局区(system global area, SGA).前者专门供每个会话使用,后者由所有O ...

  10. 【笔记】CF1607F Robot on the Board 2 及相关

    题目传送门 记忆化搜索 首先,这题 \(10000\) 组 \(2000\times 2000\) 的数据直接爆搜肯定会超时.想到,如果一个点的答案已经被更新过,之后走到这个点能再多走的点也就确定了, ...