jumpserver开发环境搭建

开发十年,就只剩下这套Java开发体系了 >>>   hot3.png

开发测试环境搭建流程

简介

在本地搭建jumpserver开发环境,一般都希望把jumpserver运行环境隔离开来,并且还能够在更新代码后很快看到效果。以下就是使用docker搭建开发环境的基本步骤

准备镜像

拉取images

  • docker pull mariadb:10.1.32
  • docker pull redis:4.0.9
  • docker pull registry.cn-hangzhou.aliyuncs.com/kid1412z/docker-centos7-python36

打包jumpserver运行环境

准备

  • 新建目录
  • 将jumpsever/requirements/requirements.txt 复制到该目录
  • 在该目录下新建文件名为的空白文件Dockerfile

Dockerfile



FROM registry.cn-hangzhou.aliyuncs.com/kid1412z/docker-centos7-python36:latest

ADD requirements.txt /opt/requirements.txt 
ADD CentOS7-Base-163.repo /etc/yum.repos.d/CentOS-Base.repo
RUN yum clean all &&\
    yum makecache &&\
    yum update -y &&\
    yum install -y libtiff-devel libjpeg-devel libzip-devel freetype-devel lcms2-devel libwebp-devel tcl-devel tk-devel sshpass openldap-devel mysql-devel libffi-devel openssh-clients

RUN ln -s /usr/local/bin/python /usr/bin/python3 &&\
    pip install -U pip &&\
    pip install -r /opt/requirements.txt

EXPOSE 2222
EXPOSE 8080

打包images

到当前目录运行docker命令

docker build -t jms/env:v1.0 .

之所以不用官方的镜像,是由于官方镜像运行后,会在jumpserver stop后自动重启,给开发调试带来麻烦

搭建环境

修改config.py

class DevelopmentConfig(Config):
    DB_ENGINE = 'mysql'
    DB_HOST = '172.17.0.1'
    DB_PORT = 3306
    DB_USER = 'jumpserver'
    DB_PASSWORD = ''
    DB_NAME = 'jumpserver'
    REDIS_HOST = '172.17.0.1'

启动容器

$ docker run -dp 3306:3306 --name=mysql -e MYSQL_ROOT_PASSWORD= mariadb:10.1.32

$ docker run -dp 6389:6379 --name=redis redis:4.0.9

$ docker run -dp 8080:8080 -p 2222:2222 \
    --name=jms \
    -v :/opt/jumpserver \
    jms/env:v1.0

结束

通过目录映射的方式可以在本地修改完代码后,直接在容器内重启jumpserver服务查看效果。

ps:进行调试时,在不涉及异步任务情况下,只需要重启gunicorn既可

你可能感兴趣的:(jumpserver开发环境搭建)