首页 > 其他分享 >基于docker安装jumpserver

基于docker安装jumpserver

时间:2022-09-21 20:55:27浏览次数:59  
标签:opt BOOTSTRAP SECRET jumpserver TOKEN KEY docker 安装

以下配置均在一台ubuntu上实现

# 生成宿主机Mysql配置文件,便于docker内容器使用
[root@ubuntu2004 ~]#mkdir -p /etc/mysql/mysql.conf.d
[root@ubuntu2004 ~]#mkdir -p /etc/mysql/conf.d

#生成服务器配置文件,指定字符集
[root@ubuntu2004 ~]#tee /etc/mysql/mysql.conf.d/mysqld.conf <<EOF
[mysqld]
pid-file= /var/run/mysqld/mysqld.pid
socket= /var/run/mysqld/mysqld.sock
datadir= /var/lib/mysql
symbolic-links=0
character-set-server=utf8   #添加此行,指定字符集
EOF

##生成客户端配置文件,指定字符集
[root@ubuntu2004 ~]#tee /etc/mysql/conf.d/mysql.cnf <<EOF
[mysql]
default-character-set=utf8  #添加此行,指定字符集
EOF


[root@ubuntu2004 ~]#apt -y install docker.io   #安装docker

# 运行一个docker容器 mysql 版本mysql5.7.30
[root@ubuntu2004 ~]#docker run -d -p 3306:3306 --name mysql --restart always \
-e MYSQL_ROOT_PASSWORD=123456 \
-e MYSQL_DATABASE=jumpserver  \
-e MYSQL_USER=jumpserver      \
-e MYSQL_PASSWORD=123456       \
-v /data/mysql:/var/lib/mysql   \
-v /etc/mysql/mysql.conf.d/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf  \
-v /etc/mysql/conf.d/mysql.cnf:/etc/mysql/conf.d/mysql.cnf   mysql:5.7.30

[root@ubuntu2004 ~]#docker run -d -p 6379:6379 --name redis --restart always  redis:6.2.7           #下载并运行redis容器
[root@ubuntu2004 ~]#vim key.sh   #生成 key 和 token的脚本
#!/bin/bash
# 
#********************************************************************
#Author:            wangdayu
#QQ:                965507991
#Date:              2022-09-20
#FileName:          key.sh
#URL:               https://blog.51cto.com/dayu
#Description:       The test script
#Copyright (C):     2022 All rights reserved
#********************************************************************
if [ ! "$SECRET_KEY" ]; then
  SECRET_KEY=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 50`;
  echo "SECRET_KEY=$SECRET_KEY" >> ~/.bashrc;
  echo SECRET_KEY=$SECRET_KEY;
else
  echo SECRET_KEY=$SECRET_KEY;
fi
if [ ! "$BOOTSTRAP_TOKEN" ]; then
  BOOTSTRAP_TOKEN=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 16`;
  echo "BOOTSTRAP_TOKEN=$BOOTSTRAP_TOKEN" >> ~/.bashrc;
  echo BOOTSTRAP_TOKEN=$BOOTSTRAP_TOKEN;
else
  echo BOOTSTRAP_TOKEN=$BOOTSTRAP_TOKEN;
fi


[root@ubuntu2004 ~]#bash key.sh      #生成 key 和 token
SECRET_KEY=c2ZIUQcgtUIBsakULZzSWrKUBQOGFdlcd1RVqkJutQMvbvAOM4
BOOTSTRAP_TOKEN=K3hnAG43LH31KrMf



docker run --name jms_all -d \
  -v /opt/jumpserver/core/data:/opt/jumpserver/data \
  -v /opt/jumpserver/koko/data:/opt/koko/data \
  -v /opt/jumpserver/lion/data:/opt/lion/data \
  -p 80:80 \
  -p 2222:2222 \
  -e SECRET_KEY=tOI3RfdEcUkDCrs6cSMusMaeiVKoMFWSlrZSFbRyVen73gZbKP \
  -e BOOTSTRAP_TOKEN=B7PwH4urvYBUvIHG \
  -e LOG_LEVEL=ERROR \
  -e DB_HOST=10.0.0.101 \
  -e DB_PORT=3306 \
  -e DB_USER=jumpserver \
  -e DB_PASSWORD=123456 \
  -e DB_NAME=jumpserver \
  -e REDIS_HOST=10.0.0.101 \
  -e REDIS_PORT=6379 \
  -e REDIS_PASSWORD='' \
  --privileged=true \
  --restart always \
  jumpserver/jms_all:v2.25.5

image

标签:opt,BOOTSTRAP,SECRET,jumpserver,TOKEN,KEY,docker,安装
From: https://www.cnblogs.com/wdy001/p/16717109.html

相关文章

  • ansible的安装与简单使用
    1.安装前需要epel的repo文件以及2.6以上的python可以在阿里镜像站下载到2.开始安装我这里只有两台虚拟机,一台作为控制端,一台作为被控端控制端:192.168.10.144(之后称主......
  • 【整理】jenkins插件安装的几种方式(在线安装、离线安装)
    整理参考:https://blog.csdn.net/qq_35472206/article/details/1260495741、在线安装:安装jenkins后,初次启动的时候安装插件安装推荐的插件,或者选择插件安装 2、在线安......
  • 本地windows上的SQLog 连接内网 docker上的mysql
    1进入docker记下我的映射端口号12345  dockerexec-itda9aad4acad8sh 2登陆账号mysql-uroot-h127.0.0.1-P3306-p密码默认123456 3开启远......
  • nltk+TextBlob的Windows安装
    主要遇见的问题:显示如下:Resourcepunktnotfound.PleaseusetheNLTKDownloadertoobtaintheresource: >>>importnltk>>>nltk.download('punkt')解......
  • CentOS 7.x 安装redis-5.0.14
    准备篇一、防火墙配置CentOS7.x默认使用的是firewall作为防火墙,这里改为iptables防火墙。1、关闭firewall:systemctlstopfirewalld.service#停止firewallsystemctl......
  • Redis 安装与使用
    Redis安装与使用Redis介绍Redis是由SalvatoreSanfilippo写的key-value存储系统,是一个跨平台的非关系型数据库(NoSQL)。Redis是用C语言开发完全开源,基于内存的高......
  • 【postman】postman插件newman的安装与使用
    一、newman的安装(newmanan安装相关内容来源摘自:https://blog.csdn.net/a272329874a/article/details/115232486)1、关于newmannewman是postman的命令集合运行器。允许......
  • Docker安装和卸载(centos)
    Docker安装和卸载一,已安装Docker,卸载Docker1.方法一sudoyumremovedocker\docker-client\docker-client-latest\......
  • python-Typora的安装及应用
      Typora软件是一个文本编辑器,可以记录文字类似于word,可以用来日常记笔记,学习代码,界面简洁,清晰,方便日常工作。安装        安装时尽量装在其他盘不要......
  • Docker 安装ELK
    ELK配置文件ES端口修改./es/config/elasticsearch.ymlKibana配置,ES地址,kibana账号密码./kibana/config/kibana.ymlLogstash配置修改,ES地址,ES账号密码./logstash......