• 135235

    文章

  • 827

    评论

  • 13

    友链

  • 最近新加了换肤功能,大家多来逛逛吧~~~~
  • 喜欢这个网站的朋友可以加一下QQ群,我们一起交流技术。

jumpserver开发环境搭建

2年想跳槽阿里,大咖揭秘大厂面试的那些事儿 >>

开发测试环境搭建流程

简介

在本地搭建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 = '<yourpassword>'
    DB_NAME = 'jumpserver'
    REDIS_HOST = '172.17.0.1'

启动容器

$ docker run -dp 3306:3306 --name=mysql -e MYSQL_ROOT_PASSWORD=<yourpassword> 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 <path/to/project>:/opt/jumpserver \
    jms/env:v1.0

结束

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

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


 转载至链接:https://my.oschina.net/u/3703365/blog/1811029


695856371Web网页设计师②群 | 喜欢本站的朋友可以收藏本站,或者加入我们大家一起来交流技术!

0条评论

Loading...


发表评论

电子邮件地址不会被公开。 必填项已用*标注

自定义皮肤 主体内容背景
打开支付宝扫码付款购买视频教程
遇到问题联系客服QQ:419400980
注册梁钟霖个人博客