官方教程版 CentOS7安装Jumpserver堡垒机( 二 )

2.8 运行 Jumpserver
$ cd /opt/jumpserver$ ./jms start all -d # 后台运行使用 -d 参数./jms start all -d# 新版本更新了运行脚本, 使用方式./jms start|stop|status all 后台运行请添加 -d 参数运行不报错, 请继续往下操作
三. 安装 SSH Server 和 WebSocket Server: Coco3.1 下载或 Clone 项目
$ cd /opt$ source /opt/py3/bin/activate$ git clone --depth=1 https://github.com/jumpserver/coco.git3.2 安装依赖
$ cd /opt/coco/requirements$ yum -y install $(cat rpm_requirements.txt)$ pip install -r requirements.txt# 如果下载速度很慢, 可以换国内源$ pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/3.3 修改配置文件并运行
$ cd /opt/coco$ cp config_example.yml config.yml$ sed -i "s/BOOTSTRAP_TOKEN: <PleasgeChangeSameWithJumpserver>/BOOTSTRAP_TOKEN: $BOOTSTRAP_TOKEN/g" /opt/coco/config.yml$ sed -i "s/# LOG_LEVEL: INFO/LOG_LEVEL: ERROR/g" /opt/coco/config.yml$ vi config.yml# 项目名称, 会用来向Jumpserver注册, 识别而已, 不能重复# NAME: {{ Hostname }}# Jumpserver项目的url, api请求注册会使用CORE_HOST: http://127.0.0.1:8080# Bootstrap Token, 预共享秘钥, 用来注册coco使用的service account和terminal# 请和jumpserver 配置文件中保持一致, 注册完成后可以删除BOOTSTRAP_TOKEN: <PleasgeChangeSameWithJumpserver># 启动时绑定的ip, 默认 0.0.0.0# BIND_HOST: 0.0.0.0# 监听的SSH端口号, 默认2222# SSHD_PORT: 2222# 监听的HTTP/WS端口号, 默认5000# HTTPD_PORT: 5000# 项目使用的ACCESS KEY, 默认会注册, 并保存到 ACCESS_KEY_STORE中,# 如果有需求, 可以写到配置文件中, 格式 access_key_id:access_key_secret# ACCESS_KEY: null# ACCESS KEY 保存的地址, 默认注册后会保存到该文件中# ACCESS_KEY_STORE: data/keys/.access_key# 加密密钥# SECRET_KEY: null# 设置日志级别 [DEBUG, INFO, WARN, ERROR, FATAL, CRITICAL]LOG_LEVEL: ERROR# 日志存放的目录# LOG_DIR: logs# SSH白名单# ALLOW_SSH_USER: all# SSH黑名单, 如果用户同时在白名单和黑名单, 黑名单优先生效# BLOCK_SSH_USER:# -# 和Jumpserver 保持心跳时间间隔# HEARTBEAT_INTERVAL: 5# Admin的名字, 出问题会提示给用户# ADMINS: ''# SSH连接超时时间 (default 15 seconds)# SSH_TIMEOUT: 15# 语言 [en, zh]# LANGUAGE_CODE: zh# SFTP的根目录, 可选 /tmp, Home其他自定义目录# SFTP_ROOT: /tmp# SFTP是否显示隐藏文件# SFTP_SHOW_HIDDEN_FILE: false# 是否复用和用户后端资产已建立的连接(用户不会复用其他用户的连接)# REUSE_CONNECTION: true$ ./cocod start -d # 后台运行使用 -d 参数./cocod start -d# 新版本更新了运行脚本, 使用方式./cocod start|stop|status 后台运行请添加 -d 参数四. 安装 Web Terminal 前端: LunaLuna 已改为纯前端, 需要 Nginx 来运行访问
访问(https://github.com/jumpserver/luna/releases)下载对应版本的 release 包, 直接解压不需要编译
4.1 解压 Luna
$ cd /opt$ wget https://github.com/jumpserver/luna/releases/download/1.5.0/luna.tar.gz# 如果网络有问题导致下载无法完成可以使用下面地址$ wget https://demo.jumpserver.org/download/luna/1.5.0/luna.tar.gz$ tar xf luna.tar.gz$ chown -R root:root luna五. 安装 windows 支持组件(如果不需要管理 windows 资产, 可以直接跳过这一步)5.1 安装依赖
$ rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro$ rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm$ yum -y localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm$ yum install -y JAVA-1.8.0-openjdk libtool$ yum install -y cairo-devel libjpeg-turbo-devel libpng-devel uuid-devel$ yum install -y ffmpeg-devel freerdp-devel freerdp-plugins pango-devel libssh2-devel libtelnet-devel libvncserver-devel pulseaudio-libs-devel openssl-devel libvorbis-devel libwebp-devel ghostscript5.2 编译安装 guacamole 服务
$ cd /opt$ git clone --depth=1 https://github.com/jumpserver/Docker-guacamole.git$ cd /opt/docker-guacamole/$ tar -xf guacamole-server-1.0.0.tar.gz$ cd guacamole-server-1.0.0$ autoreconf -fi$ ./configure --with-init-dir=/etc/init.d --with-systemd-dir=/usr/lib/systemd/system/$ make && make install$ ln -s /usr/local/lib/freerdp/*.so /usr/lib64/freerdp/$ cd ..$ rm -rf guacamole-server-1.0.0$ ldconfig5.3 配置 Tomcat
$ mkdir -p /config/guacamole /config/guacamole/lib /config/guacamole/extensions # 创建 guacamole 目录$ ln -sf /opt/docker-guacamole/guacamole-auth-jumpserver-1.0.0.jar /config/guacamole/extensions/guacamole-auth-jumpserver-1.0.0.jar$ ln -sf /opt/docker-guacamole/root/App/guacamole/guacamole.properties /config/guacamole/guacamole.properties # guacamole 配置文件$ cd /config$ wget http://mirrors.tuna.tsinghua.edu.cn/Apache/tomcat/tomcat-9/v9.0.21/bin/apache-tomcat-9.0.21.tar.gz$ tar xf apache-tomcat-9.0.21.tar.gz$ rm -rf apache-tomcat-9.0.21.tar.gz$ mv apache-tomcat-9.0.21 tomcat9$ rm -rf /config/tomcat9/webapps/*$ ln -sf /opt/docker-guacamole/guacamole-1.0.0.war /config/tomcat9/webapps/ROOT.war # guacamole client$ sed -i 's/Connector port="8080"/Connector port="8081"/g' /config/tomcat9/conf/server.xml # 修改默认端口为 8081$ sed -i 's/FINE/WARNING/g' /config/tomcat9/conf/logging.properties # 修改 log 等级为 WARNING$ cd /config$ wget https://github.com/ibuler/ssh-forward/releases/download/v0.0.5/linux-amd64.tar.gz# 如果网络有问题导致下载无法完成可以使用下面地址$ wget https://demo.jumpserver.org/download/ssh-forward/v0.0.5/linux-amd64.tar.gz$ tar xf linux-amd64.tar.gz -C /bin/$ chmod +x /bin/ssh-forward


推荐阅读