IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> JumpServer安装 -> 正文阅读

[JavaScript知识库]JumpServer安装

编译文档 - JumpServer 文档JumpServer 是全球首款开源的堡垒机https://docs.jumpserver.org/zh/v2.19.1/dev/build/


架构图:


apt-get install aptitude #?(Debian系统的包管理工具)
aptitude install <package-name>

源码部署:

系统内核PythonMysqlRedisNginxNodeGo
Ubuntu 20.045.4.0-100-genericPython 3.8.105.7.365.0.141.18.014.19.0go1.17.7 linux/amd64

??

安装:JumpServer

Core是 JumpServer 的核心组件,由?Django?二次开发而来,内置了?Gunicorn?Celery?Beat?Flower?Daphne?服务。

为 JumpServer 项目单独创建 python3 虚拟环境。

python3 -m venv /opt/py3
source /opt/py3/bin/activate

每次运行项目都需要先执行?source /opt/py3/bin/activate?载入此环境。

pip install -U pip
pip install -r requirements/requirements.txt

修改配置文件:

启动 Core:

后台运行可以加 -d,./jms start -d

?

Lina?是 JumpServer 的前端 UI 项目,主要使用?VueElement UI?完成。

构建完成后, 生成在目录:/opt/lina-v2.19.1/lina/

配置Nginx:

server {
    listen 80;
    server_name jumpserver.***.com;
    
    client_max_body_size 5000m; #文件大小限制
    
    # Luna 配置
    location /luna/ {
    try_files $uri / /index.html;
    alias /opt/luna-v2.19.1/dist/;
    #    proxy_pass http://localhost:4200;
    }

    location /socket.io/ {
        proxy_pass http://localhost:5000/socket.io/;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    
        # WebSocket support
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }

    # Core data 静态资源
    location /media/replay/ {
        add_header Content-Encoding gzip;
        root /opt/jumpserver-v2.19.1/data/;
    }

    location /media/ {
        root /opt/jumpserver-v2.19.1/data/;
    }

    location /static/ {
        root /opt/jumpserver-v2.19.1/data/;
    }

    # KoKo Lion 配置
    location /koko/ {
        proxy_pass       http://127.0.0.1:5000;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_http_version 1.1;
        proxy_buffering off;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }

    # lion 配置
    location /lion/ {
        proxy_pass http://127.0.0.1:8081;
        proxy_buffering off;
        proxy_request_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;
        proxy_ignore_client_abort on;
        proxy_connect_timeout 600;
        proxy_send_timeout 600;
        proxy_read_timeout 600;
        send_timeout 6000;
    }

    # Core 配置
    location /ws/ {
        proxy_pass http://127.0.0.1:8070;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_http_version 1.1;
        proxy_buffering off;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }

    location /api/ {
        proxy_pass http://127.0.0.1:8080;
        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 /core/ {
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    # 前端 Lina
    location /ui/ {
        try_files $uri / /ui/index.html;
        alias /opt/lina-v2.19.1/lina/;
        # proxy_pass http://127.0.0.1:9528;
        # 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 / {
        rewrite ^/(.*)$ /ui/$1 last;
    }
}

访问:lina

?安装Luna?是 JumpServer 的前端 UI 项目,主要使用?Angular CLI?完成。

https://github.com/jumpserver/luna/releases/download/v2.19.1/luna-v2.19.1.tar.gz

?访问:luna

安装:Koko 是 Go 版本的 coco,重构了 coco 的 SSH/SFTP 服务和 Web Terminal 服务。

go version go1.17.7 linux/amd64

cd /opt/koko-v2.19.1

make?构建完成后, 生成在 build 目录下

pkg/srvconn/conn_k8s_container.go:15:2: k8s.io/client-go@v0.23.1: Get "https://proxy.golang.org/k8s.io/client-go/@v/v0.23.1.zip": dial tcp 142.251.43.17:443: i/o timeout

设置GOPROXY代理:go env -w GOPROXY=https://goproxy.cn,direct

查看build目录:?

配置:config.yml

# Bootstrap Token, 预共享秘钥, 用来注册coco使用的service account和terminal
# 请和jumpserver 配置文件中保持一致,注册完成后可以删除
BOOTSTRAP_TOKEN: <PleasgeChangeSameWithJumpserver>

启动 KoKo

后台运行可以加 -d,./koko -d

安装:Lion?使用了?Apache?软件基金会的开源项目?Guacamole,JumpServer 使用 Golang 和 Vue 重构了 Guacamole 实现 RDP/VNC 协议跳板机功能。

configure: error: "libpng is required for writing png messages"

apt-get install libpng-dev

configure: error: "libjpeg is required for writing jpeg messages"

apt-get install libjpeg-dev

configure: error: "Cairo is required for drawing instructions"

configure: error: "The OSSP UUID library is required"

apt-get install libossp-uuid-dev (https://guacamole.apache.org/doc/gug/installing-guacamole.html)

https://github.com/apache/guacamole-server

?make:

make install

ldconfig

启动 Guacd:/etc/init.d/guacd start

安装:Lion

# Bootstrap Token, 预共享秘钥, 用来注册使用的service account和terminal
# 请和jumpserver 配置文件中保持一致,注册完成后可以删除
BOOTSTRAP_TOKEN: <PleasgeChangeSameWithJumpserver>

?访问:

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-02-28 15:20:07  更:2022-02-28 15:24:32 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 8:36:06-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码