jumpserver1.4.1 安装过程
# 修改字符集
localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
echo 'LANG="zh_CN.UTF-8"' > /etc/locale.conf
#安装依赖包
yum -y install readline* net-tools icu perl-DBI perl-Net-Daemon perl-PlRPC libcap-devel lynx perl-DBD-MySQL readline-devel net-tools* dos2unix gcc* xmlto screen vim* psmisc wget lrzsz pcre-devel iptraf sysstat libevent libevent-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker tar rrdtool ntp* dos2unix setup* net-snmp-utils net-snmp-devel ruby ruby-devel php-snmp cmake net-snmp-perl net-snmp net-snmp-libs wget elinks make autoconf213 m4 gcc gcc-c++ automake autoconf fontconfig fontconfig-devel libjpeg libjpeg* libjpeg-devel libpng libpng-devel freetype freetype* freetype-devel libxml2 libxml2-devel libdhash libdhash-devel libxslt* zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2* libicu libicu-devel ncurses ncurses-devel xmlrpc-c xmlrpc-c-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel openldap-clients openldap-servers gd gd-devel pam* gettext gettext-devel keyutils mpfr cpp libgomp libstdc++-devel keyutils-libs-devel libcom_err-devel libsepol-devel libXpm* php-gd ncurses* libtool* patch unzip bison-devel bison libcom_err-devel libsepol-devel gtk* libselinux-devel libtiff* php-common policycoreutils telnet t1lib t1lib* nasm nasm* wget sqlite-devel xz gcc automake zlib-devel openssl-devel epel-release git libtiff-devel libjpeg-devel libzip-devel freetype-devel lcms2-devel libwebp-devel tcl-devel tk-devel sshpass openldap-devel mysql-devel libffi-devel openssh-clients
#编译安装python
tar xvf package.tar.gz
tar xvf Python-3.6.1.tar.xz
cd Python-3.6.1
./configure --enable-optimizations
make && make install
#建立 Python 虚拟环境
cd /opt
python3 -m venv python3
source /opt/python3/bin/activate
#自动载入 Python 虚拟环境配置
tar zxvf autoenv.tar.gz
mv autoenv /opt/
echo 'source /opt/autoenv/activate.sh' >> ~/.bashrc
source ~/.bashrc
#安装 Jumpserver
tar zxvf jumpserver.tar.gz
mv jumpserver /opt/
echo 'source /opt/python3/bin/activate' > /opt/jumpserver/.env
cd /opt/jumpserver
# 首次进入 jumpserver 文件夹会有提示,按 y 即可
# Are you sure you want to allow this? (y/N) y
#安装 Python 库依赖
pip install -r /opt/jumpserver/requirements/requirements.txt -i https://pypi.python.org/simple
#安装 Redis
yum -y install redis
sed -i "481 a requirepass 123456" /etc/redis.conf
systemctl enable redis
systemctl start redis
#安装 MySQL
yum -y install mariadb mariadb-devel mariadb-server
systemctl enable mariadb
systemctl start mariadb
#设置mariadb密码
/usr/bin/mysqladmin -u root password 123456
cat > /tmp/mysql_sec_script<<EOF
drop database test;
create database jumpserver default charset 'utf8';
grant all on jumpserver.* to 'jumpserver'@'127.0.0.1' identified by '123456';
grant all on jumpserver.* to 'jumpserver'@'localhost' identified by '123456';
grant all on jumpserver.* to 'jumpserver'@'%' identified by '123456';
flush privileges;
EOF /usr/bin/mysql -u root -p123456 -h 127.0.0.1 < /tmp/mysql_sec_script
rm -f /tmp/mysql_sec_script
#修改 Jumpserver 配置文件
cp /opt/jumpserver/config_example.py /opt/jumpserver/config.py
sed -i "s/# DB_HOST/DB_HOST/g" /opt/jumpserver/config.py
sed -i "s/# DB_ENGINE/DB_ENGINE/g" /opt/jumpserver/config.py
sed -i "s/# DB_PORT/DB_PORT/g" /opt/jumpserver/config.py
sed -i "s/# DB_USER/DB_USER/g" /opt/jumpserver/config.py
sed -i "s/# DB_PASSWORD/DB_PASSWORD/g" /opt/jumpserver/config.py
sed -i "s/# DB_NAME/DB_NAME/g" /opt/jumpserver/config.py
sed -i "s/DB_ENGINE = 'sqlite3'/#DB_ENGINE = 'sqlite3'/g" /opt/jumpserver/config.py
sed -i "s/weakPassword/$mysqlrootpwd/g" /opt/jumpserver/config.py
sed -i "s/or ''/or '123456'/g" /opt/jumpserver/config.py
sed -i "s/DB_NAME = os.path.join(BASE_DIR, 'data', 'db.sqlite3')/#DB_NAME = os.path.join(BASE_DIR, 'data', 'db.sqlite3')/g" /opt/jumpserver/config.py
sed -i "168 a 'OPTIONS': {\n'init_command': \"SET sql_mode='STRICT_TRANS_TABLES'"\"\\n\}, /opt/jumpserver/apps/jumpserver/settings.py
sed -i "s/0.0.0.0/你的IP/g" /opt/jumpserver/config.py
#生成数据库表结构和初始化数据
cd /opt/jumpserver/utils/
./make_migrations.sh
#运行 Jumpserver
cd /opt/jumpserver/
./jms start all -d
请浏览器访问 http://IP:8080/ 默认账号: admin 密码: admin
#安装 SSH 和 WebSocket 接口
tar zxvf coco.tar.gz
mv coco /opt/coco
echo 'source /opt/python3/bin/activate' > /opt/coco/.env
# 首次进入 coco 文件夹会有提示,按 y 即可
# Are you sure you want to allow this? (y/N) y
#安装依赖
pip install -r /opt/coco/requirements/requirements.txt -i https://pypi.python.org/simple
#修改配置文件
sed -i "s/# NAME/NAME/g" /opt/coco/conf.py
sed -i "s/# CORE_HOST/CORE_HOST/g" /opt/coco/conf.py
sed -i "s/# LOG_LEVEL = 'INFO'/LOG_LEVEL = 'WARN'/g" /opt/coco/conf.py
sed -i "69 a LANGUAGE_CODE = 'zh'" /opt/coco/conf.py
#运行coco
cd /opt/coco
./cocod start -d
#安装 Web Terminal 前端
tar zxvf luna.tar.gz
chown -R root:root luna
mv luna /opt/luna
# 安装 Windows 支持组件
yum remove docker-latest-logrotate docker-logrotate docker-selinux dockdocker-engine
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo docker-ce.repo
rpm --import gpg
yum makecache fast
yum -y install docker-ce
#启动docker
systemctl start docker
systemctl status docker
#启动 Guacamole
cp guacamole.tar /opt/guacamole.tar
docker load < /opt/guacamole.tar
# 注意:这里需要修改下 http://<填写jumpserver的url地址> 例: http://192.168.3.189, 否则会出错
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://$IP jumpserver/guacamole:latest
#安装nginx
yum install nginx
cp jumpserver.conf /etc/nginx/conf.d/
systemctl enable nginx
systemctl start nginx
#查看各个服务运行
cd /opt/jumpserver
./jms status cd /opt/coco
./cocod status docker ps
jumpserver1.4.1 安装过程的更多相关文章
- webstorm下载&&安装过程&&打开项目
一.webstorm下载 WebStorm 是jetbrains公司旗下一款JavaScript 开发工具.被广大中国JS开发者誉为"Web前端开发神器"."最强大的HT ...
- vagrant 1.8.6 安装过程及总结遇到的坑
下面先总结遇到的问题,这些问题如果你也遇到,可能需要搜索很多次才能找到原因. 如果想看安装过程,可以先直接跳到后面第二部分部分. 1 问题汇总: 1.1 vagrant版本过高问题. vagrant ...
- 安装过程错误[INS-30131]
问题:Oracle Database 安装过程错误[INS-30131] 原因:安装用户没有对临时文件夹的读写权限 解决方案: 1.以管理员身份运行cmd.exe 2.输入命令(需启动Se ...
- TortoiseGIT的安装过程详解
TortoiseGIT简介 TortoiseGIT 是Git版本控制系统的一个免费开源客户端,它是git版本控制的 Windows 扩展.可以使你避免使用枯燥而且不方便的命令行.它完全嵌入 Windo ...
- RabbitMQ 集群安装过程详解
一.安装Erlang 1.rabbitMQ是基于erlang的,所以首先必须配置erlang环境. 从erlang官网下载 otp 18.3.下载链接:http://erlang.org/downlo ...
- JAVA安装过程中出现的“javac不是内部或外部指令”的解决方法
近来重新安装了JAVA,安装过程中出现问题,网上找到解决办法,汇总发布. 解决流程: 1.确定自己的环境变量设置没问题,没有出现遗漏 : . 等情况 (具体环境变量设置百度) 2.环境变量设置后 ,d ...
- LNMP安装过程
LNMP一键安装包是什么? LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat/Fedora.Debian/Ubuntu/Raspbian/Deepin VPS或独 ...
- hbase 1.1.7在centor6.5安装过程
1.自己安装的最新版一直没成功,换成了1.1.7稳定版的.中间遇到的问题记录下 1) jdk 用的1.7版本的,安装过程省略. 2)下载hbase zip包:https://mirrors.tuna ...
- 2016最新cocoapods安装流程,安装过程中遇到的问题及解决方法
现在的cocoapods与之前比较.有很多不一样的地方.自己试了一试,终于搞定.现在大概纪录一下. 1.首先查看ruby是否是最新版的. ruby是通过rvm安装的所以需要先安装rvm后查看ruby是 ...
随机推荐
- happy machine learning(First One)
从前几天起我就开始了愉快的机器学习,这里记录一下学习笔记,我看的是吴恩达老师的视频,这篇博客将会按吴老师的教学目录来集合各优良文章,以及部分的我的个人总结 1. 监督学习与无监督学习 监督:给定一个 ...
- 深入V8引擎-AST(3)
上篇简单介绍了入口方法的流程以及scanner类相关的部分内容,这一篇主要讲scanner的初始化,即 scanner_.Initialize(); 注意,这不是调用静态方法.实际上Parser实例生 ...
- Oracle insert all用法简介
insert all是oracle中用于批量写数据的 现在直接通过例子学习一下,比较简单直观,例子来自<收获,不止SQL优化>一书 环境准备 create table t as selec ...
- python基本数据类型之数字类型和其相关运算
数字(number) Python3 支持 int.float.bool.complex(复数). 在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long. ...
- 机器学习读书笔记(一)k-近邻算法
一.机器学习是什么 机器学习的英文名称叫Machine Learning,简称ML,该领域主要研究的是如何使计算机能够模拟人类的学习行为从而获得新的知识和技能,并且重新组织已学习到的知识和和技能,使之 ...
- POJ 3155:Hard Life(最大密度子图)
题目链接 题意 给出n个人,和m对有冲突的人.要裁掉一些人,使得冲突率最高,冲突率为存在的冲突数/人数. 思路 题意可以转化为,求出一些边,使得|E|/|V|最大,这种分数规划叫做最大密度子图. 学习 ...
- Codeforces Gym101170I:Iron and Coal(建多幅图+多次BFS)***
题目链接 题意 有n个点,其中有m个点是铁矿,k个点是煤,从1号点出发,你可以派一些士兵跑向不同的点,问占领至少一个铁矿和一个煤的时候,最少需要占领多少个点. 思路 建两幅图,其中一幅是正向边,一幅是 ...
- redis 发布和订阅实现
参考文献 15天玩转redis -- 第九篇 发布/订阅模式 <Redis设计与实现> 命令简介 在redis用户手册中,跟发布订阅相关的命令有如下的六个: PSUBSCRIBE PUBL ...
- 执行某个文件夹下面的所有.py文件
# 写一个函数,接受一个参数,如果是文件,就执行这个文件,如果是文件夹,就执行这个文件夹下所有的py文件 # 工作应用场景,假设一个文件夹下面有100个py文件,同步一些时间 # 例如抢票软件 10点 ...
- Innovus教程 - Flow系列 - MMMC分析环境的配置概述(理论+实践+命令)
本文转自:自己的微信公众号<集成电路设计及EDA教程> <Innovus教程 - Flow系列 - MMMC分析环境的配置概述(理论+实践+命令)> 轻轻走过,悄悄看过,无 ...