jum

客户端配置邮箱配置文件

[root@super ~]# yum -y install mailx

编辑文件

[root@super ~]# vim /etc/mail.rc
set bsdcompat
set from=wode_9798@163.com                              #邮箱账号
set smtp=smtp.163.com       
set smtp-auth-user=wode_9798
set smtp-auth-password=yisheng99 smtp-auth=login      #授权码

 测试邮箱

[root@super ~]# echo 内容|mail -s '标题' 979826593@qq.com

下载docker

[root@super ~]# yum install docker -y

 更改docker工作目录

[root@super ~]# cat /etc/docker/daemon.json 
{
"graph": "/data/docker"
}

创建工作目录

[root@super ~]# mkdir -vp /data/docker
mkdir: created directory ‘/data’
mkdir: created directory ‘/data/docker’

启动docker

[root@super ~]# systemctl start docker.service

查看docker里jumpserver开源镜像

[root@super ~]# docker search jumpserver

选择官方版本下载

[root@super ~]# docker pull docker.io/jiaxiangkong/jumpserver_
docker:0.3.2

查看镜像

[root@super ~]# docker images
REPOSITORY                                 TAG                 IMAGE ID            CREATED             SIZE
docker.io/jiaxiangkong/jumpserver_docker   0.3.2               56df2bf535b2        24 months ago       179 MB

 创建jumpserver的工作目录

[root@super ~]# mkdir -pv /data/Dockerfile/jumpserver
mkdir: created directory ‘/data/Dockerfile’
mkdir: created directory ‘/data/Dockerfile/jumpserver’

 进入jumpserver目录

[root@super ~]# cd /data/Dockerfile/jumpserver/

 创建配置文件

 

[root@super /data/Dockerfile/jumpserver]# cat Dockerfile 
FROM docker.io/jiaxiangkong/jumpserver_docker:0.3.2
ADD run.sh /run.sh
ADD config_tmpl.conf /jumpserver/install/docker/config_tmpl.conf
[root@super /data/Dockerfile/jumpserver]# cat config_tmpl.conf 
[base]
url = http://jumpserver-sg.super.com
key = 941enj9neshd1wes
ip = 0.0.0.0
port = 80
log = info
[db]
engine = __MYSQL_ENGINE__
host = __MYSQL_HOST__
port = __MYSQL_PORT__
user = __MYSQL_USER__
password = __MYSQL_PASS__
database = __MYSQL_NAME__
[mail]
mail_enable = true
email_host = smtp.163.com
email_port = 25
email_host_user = wode_9798@163.com
email_host_password = yisheng99
email_use_tls = false
email_use_ssl = false

1.12 启动文件

[root@super /data/Dockerfile/jumpserver]# cat run.sh 
#!/bin/sh
cp -r /jumpserver/install/docker/config_tmpl.conf /jumpserver/jumpserver.conf
if [ ! -f "/etc/ssh/sshd_config" ]; then
  cp -r /jumpserver/install/docker/sshd_config /etc/ssh/sshd_config
fi
if [ ! -f "/etc/ssh/ssh_host_rsa_key" ]; then
  ssh-keygen -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ''
fi
if [ ! -f "/etc/ssh/ssh_host_dsa_key" ]; then
  ssh-keygen -t dsa -b 1024 -f /etc/ssh/ssh_host_dsa_key -N ''
fi
if [ ! -f "/etc/ssh/ssh_host_ecdsa_key" ]; then
  ssh-keygen -t ecdsa -b 521 -f /etc/ssh/ssh_host_ecdsa_key -N ''
fi
if [ ! -f "/etc/ssh/ssh_host_ed25519_key" ]; then
  ssh-keygen -t ed25519 -b 1024 -f /etc/ssh/ssh_host_ed25519_key -N ''
fi
/usr/sbin/sshd -E /data/logs/jumpserver.log
python /jumpserver/manage.py syncdb --noinput
if [ ! -f "/home/init.locked" ]; then
        python /jumpserver/manage.py loaddata install/initial_data.yaml
        date > /home/init.locked
fi
echo "http://mirrors.aliyun.com/alpine/v3.4/main/" > /etc/apk/repositories  &&\
apk update &&\
python /jumpserver/manage.py crontab add >> /data/logs/jumpserver.log &
chmod -R 777 /data/logs/jumpserver.log
python /jumpserver/run_server.py >> /data/logs/jumpserver.log

增加执行权限

[root@super /data/Dockerfile/jumpserver]# chmod +x run.sh

 

 构建一个镜像

[root@super /data/Dockerfile/jumpserver]# docker build . -t jumserver_0.3.2:201811101753   #时间戳
Sending build context to Docker daemon  5.12 kB
Step 1/3 : FROM docker.io/jiaxiangkong/jumpserver_docker:0.3.2
 ---> 56df2bf535b2
Step 2/3 : ADD run.sh /run.sh
 ---> 053fb46a2598
Removing intermediate container 7837489fbeee
Step 3/3 : ADD config_tmpl.conf /jumpserver/install/docker/config_tmpl.conf
 ---> 03e381931edc
Removing intermediate container 510f8575220c
Successfully built 03e381931edc

检查

 

映射数据卷

创建数据库,进入模块

1
2
[root@super ~]# mkdir –p /data/volume_docker/jumpserver/data
 [root@super ~]# cd /data/volume_docker/jumpserver

 创建jumpserver的嵌入式关系型数据库,要求挂载出来

1
2
[root@super /data/volume_docker/jumpserver]# touch db.sqlite3
[root@super /data/volume_docker/jumpserver]# chmod 666 db.sqlite3

进入/data/volume_docker/jumpserver/data,创建四个目录

1
2
3
4
5
6
7
[root@super /data/volume_docker/jumpserver]# cd /data/volume_docker/jumpserver/data
[root@super /data/volume_docker/jumpserver/data]# mkdir home ssh keys logs
[root@super /data/volume_docker/jumpserver/data]# mkdir logs/tty
[root@super /data/volume_docker/jumpserver/data]# cat /etc/shadow > shadow
[root@super /data/volume_docker/jumpserver/data]# cat /etc/passwd > passwd
[root@super /data/volume_docker/jumpserver/data]# chmod 666 passwd
[root@super /data/volume_docker/jumpserver/data]# chmod 666 shadow

给tty777权限

1
2
[root@super /data/volume_docker/jumpserver/data]# cd /data/volume_docker/jumpserver/data/logs/
[root@super /data/volume_docker/jumpserver/data/logs]# chmod 777 tty/

1.17 编辑jumpserver启动脚本,启动容器,映射端口,挂载数据卷

1
2
3
4
5
6
7
 [root@super ~]# cat start_jumpserver.sh 
#!/bin/sh
docker run -d \
  -p 22222:22 -p 7001:80 \               ##映射端口,把22端口映射22222 20映射7001
  -v /data/volume_docker/jumpserver/db.sqlite3:/jumpserver/db.sqlite3 \
  -v /data/volume_docker/jumpserver/data:/data \
  jumserver_0.3.2:201811101753
1
<img src="/wp-content/uploads/2018/11/20181111161408_72904.png" alt="">

增加执行权限

1
[root@super ~]# chmod +x start_jumpserver.sh

 启动

1
2
[root@super ~]# sh start_jumpserver.sh 
3fee5f2c2901270c6b4936bce810aa75d18cfb83d72dda2253f6ef1b8433ff27

 

 下载nginx

1
[root@super ~]# yum install -y nginx

更改nginx配置文件

1
2
3
4
5
6
7
8
9
10
11
12
[root@super ~]# cd /etc/nginx/conf.d/
[root@super /etc/nginx/conf.d]# cat jumpserver-sg.super.com.conf 
server {
        listen 80;
        listen [::]:80;
        server_name jumpserver-sg.super.com;
        access_log   /var/log/nginx/jumpserver.log main;
        location / {
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://127.0.0.1:7001;
        }

检查

1
2
[root@super /etc/nginx/conf.d]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok

 启动nginx

1
systemctl restart nginx.service

解析IP

网页登录jumpserver-sg.super.com

 

改密码

增加资产

授权

 

系统用户设置

推送

授权规则

设置用户组

设置用户

收到邮件

下载秘钥

XShell配置

更改秘钥密码

登录设置

服务器端设置允许登录

 

[root@super /data/volume_docker/jumpserver/data]#
tail -1 shadow

zhangsan::17845:0:99999:7:::

 

登录服务器

posted @ 2018-12-12 15:54  世界和平i  阅读(732)  评论(0)    收藏  举报