celeryd mysql stop_CentOS 7 JumpServer 堡垒机部署

一、概述

1、jumpserver介绍

Jumpserver是全球首款完全开源的堡垒机,使用 GNU GPL v2.0 开源协议,是符合 4A 的专业运维审计系统。

Jumpserver使用 Python / Django 进行开发,遵循 Web 2.0 规范,配备了业界领先的 Web Terminal 解决方案,交互界面美观、用户体验好。

Jumpserver采纳分布式架构,支持多机房跨区域部署,中心节点提供 API,各机房部署登录节点,可横向扩展、无并发访问限制。

二、安装

1、基础

修改字符集,否则可能报 input/output error的问题,因为日志里打印了中文

#localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8

#exportLC_ALL=zh_CN.UTF-8

#echo'LANG=zh_CN.UTF-8'> /etc/locale.conf

2、安装python3和python虚拟环境

(1):安装依赖包

#yum -y install wget sqlite-devel xz gcc automake zlib-devel openssl-devel epel-release git

(2):编译安装Python3

#cd /opt

#wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz

#tar xvf Python-3.6.1.tar.xz  && cd Python-3.6.1

#./configure && make && make install

(3):创建Python虚拟环境

#cd /opt

#python3 -m venv py3

#source /opt/py3/bin/activate

#看到下面的提示符代表成功,以后运行Jumpserver都要先运行以上source命令,以下所有命令均在该虚拟环境中运行

#(py3) [root@localhost py3]

3、安装Jumpserver

(1):下载或clone项目

#cd /opt/

#git clone --depth=1 https://github.com/jumpserver/jumpserver.git && cd jumpserver && git checkout master

(2):安装依赖包

#cd /opt/jumpserver/requirements

#yum -y install $(cat rpm_requirements.txt)  #如果没有任何报错请继续

(3):安装Python库依赖

#pip install -r requirements.txt#不要指定-i参数,因为镜像上可能没有最新的包,如果没有任何报错请继续

(4):安装Redis,Jumpserver使用Redis做cache和celery broke

#yum -y install redis

#systemctl enable redis

#systemctl start redis

(5):安装MySQL

#yum -y install mariadb mariadb-devel mariadb-server # centos7下安装的是mariadb

#systemctl enable mariadb

#systemctl start mariadb

(6):配置数据库并授权

#mysql

> create database jumpserver default charset 'utf8';

> grant all on jumpserver.* to 'jumpserver'@'127.0.0.1' identified by 'somepassword';

> flush privileges;

(7):修改jumpserver配置文件

#cd /opt/jumpserver

#cp config_example.py config.py

vi config.py   #我们计划修改DevelopmentConfig中的配置,因为默认Jumpserver使用该配置,它继承自Config

#注意:配置文件是Python格式,不要用TAB,而要用空格

class DevelopmentConfig(Config):

DEBUG = True

DB_ENGINE = 'mysql'

DB_HOST = '127.0.0.1'

DB_PORT = 3306

DB_USER = 'jumpserver'

DB_PASSWORD = 'somepassword'

DB_NAME = 'jumpserver'

config = DevelopmentConfig()

(8):启动服务

#cd /opt/jumpserver/utils

#bash make_migrations.sh

#cd /opt/jumpserver

#./jms start all -d  #后台运行使用-d参数./jms start all -d

#新版本更新了运行脚本,使用方式./jms start|stop|status|restart all后台运行请添加-d参数

4、安装SSH Server和WebSocket Server:Coco

(1):下载或clone项目

#cd /opt

#git clone https://github.com/jumpserver/coco.git && cd coco && git checkout master

(2):安装依赖

#cd /opt/coco/requirements

#yum -y  install $(cat rpm_requirements.txt)

#pip install -r requirements.txt

(3):查看配置文件并运行

#cd /opt/coco

#cp conf_example.py conf.py  #如果coco与jumpserver分开部署,请手动修改conf.py

#./cocod start  #后台运行使用-d参数./cocod start -d

#新版本更新了运行脚本,使用方式./cocod start|stop|status|restart后台运行请添加-d参数

5、安装Web Terminal前端:Luna

Luna已改为纯前端,需要Nginx来运行访问

#cd /opt

#wget https://github.com/jumpserver/luna/releases/download/v1.0.0/luna.tar.gz

#tar xvf luna.tar.gz

6、安装windows支持组件(如果不需要管理windows资产,可以直接跳过这一步)

yum remove docker-latest-logrotate  docker-logrotate  docker-selinux dockdocker-engine

yum install docker-ce

yum install -y yum-utils   device-mapper-persistent-data   lvm2

yum-config-manager     --add-repo     https://download.docker.com/linux/centos/docker-ce.repo

yum-config-manager --enable docker-ce-edge

yum-config-manager --enable docker-ce-test

yum-config-manager --disable docker-ce-edge

yum install docker-ce

systemctl start docker

systemctl status docker

7、配置Nginx整合组件

yum -y install nginx

vim /etc/nginx/nginx.conf

...省略

#把默认server配置块改成这样

server {

listen 80;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header Host $host;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

location /luna/ {

try_files $uri / /index.html;

alias /opt/luna/;

}

location /media/ {

add_header Content-Encoding gzip;

root /opt/jumpserver/data/;

}

location /static/ {

root /opt/jumpserver/data/;

}

location /socket.io/ {

proxy_pass       http://localhost:5000/socket.io/;  #如果coco安装在别的服务器,请填写它的ip

proxy_buffering off;

proxy_http_version 1.1;

proxy_set_header Upgrade $http_upgrade;

proxy_set_header Connection "upgrade";

}

location /guacamole/ {

proxy_pass       http://localhost:8081/;  #请修改成运行docker服务的服务器IP,windows资产连接白屏的问题多数是出现在这里

proxy_buffering off;

proxy_http_version 1.1;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header Upgrade $http_upgrade;

proxy_set_header Connection $http_connection;

access_log off;

}

location / {

proxy_pass http://localhost:8080;  #如果jumpserver安装在别的服务器,请填写它的ip

}

}

nginx -t   #确保配置没有问题,有问题请先解决

# CentOS 7

$ systemctl start nginx

$ systemctl enable nginx

三.启动方式

source /opt/py3/bin/activate

web界面的服务启动:

cd /opt/jumpserver

./jms start all -d

web、终端的服务启动:

cd /opt/coco

./cocod start -d

windows接入服务启动:

docker run --name jms_guacamole -d \

-p 8081:8080 -v /opt/guacamole/key:/config/guacamole/key \

-e JUMPSERVER_KEY_DIR=/config/guacamole/key \

-e JUMPSERVER_SERVER=http://192.168.10.129:8080 \

registry.jumpserver.org/public/guacamole:1.0.0

Docker启动方式:

docker start containID

自启动脚本:

cat> /opt/start.sh <

#!/bin/bash

source /opt/py3/bin/activate

cd /opt/jumpserver

./jms start all -d

cd /opt/coco

./cocod start -d

/usr/bin/docker start c989c9e20662

EOF

cat>> /etc/rc.local <

bash /opt/start.sh

EOF

chmod +x /etc/rc.local

四、登录测试

默认账号密码:admin/admin

73b3877bc7b12c9e692f9473e8d82e60.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值