最近总想捣鼓一些奇奇怪怪的东西,这不,他来了—Jumpserver。(其实是因为工作原因,领导的任务罢了……还不是因为菜才写博客
说来好笑,其实本不想写,找了全网发现都是旧版本,要么就装不成功,要么就搬砖,就硬搬。误人子弟,浪费时间,习惯就好,所以才决定写一下安装过程,一是为了让自己不用记这么多东西,减压嘛;二是给各位素不相识的朋友们有个借鉴,互联网上实在是太多杂杂碎碎的东西了,少走一点弯路能节省很多时间。好了废话不多说,正片开始。
前期准备
Mysql和MariaDB都可!任选其一。博主只在Centos下做测试,并不代表其他发行版不能搭建。
环境要求 | 描述 | |
---|---|---|
Centos | 7.9 | |
Mysql | >= 5.7 | |
Redis | >= 5.0 | |
MariaDB | >= 10.2 |
环境准备
Jumpserver脚本有外置Mysql和Redis的选项,当然是选择外置啦!一键安装博主也测试过,但是死活装不起来,说白了就是菜。
首先安装mysql
yum -y localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
yum -y install mysql-community-server install mysql-commumity-devel
安装完成后启动mysql
systemctl start mysqld
启动后mysql会进行初始化,密码在/var/log/mysqld.log文件中,查看mysql初始密码。
grep 'temporary password' /var/log/mysqld.log
使用初始密码登陆,mysql5.7版本需要修改初始密码才能够使用,所以继续修改密码
mysql -uroot -p //使用初始密码登陆mysql
alter user 'root'@'localhost' identified by 'mysql@12345678'; //修改mysql密码
如果你的数据库需要外部访问,请在mysql数据库中修改用户root对应的host
update user set host = '%' where user = 'root'; //将root用户设置为外部可访问
最最最重要的一点来了
由于Jumpserver需要创建一个数据库,而且还需要特定格式!所以这一步很是重要,不然又得重来,毕竟博主人称踩坑小王子。
CREATE DATABASE jumpserver DEFAULT CHARSET utf8 COLLATE utf8_bin; //创建jumpserver数据库
最后退出mysql,重启mysql服务
systemctl restart mysqld
到这里外置mysql就算是做好了,现在来安装redis
yum install epel-release -y //安装epel源,centos下这个源是真的太实用了!谁叫centos源啥都没有呢。
yum install redis -y
systemctl start redis
接下来修改redis配置信息
vi /etc/redis.conf //修改redis配置信息
找到protected-mode yes修改为protected-mode no
找到bind 127.0.0.1 前面加一个#注释掉后面
然后重启redis
systemctl restart redis
接下来对redis进行连接
redis-cli -h IP add //此时会直接连进去
然后设置密码
config set requirepass 123456
auth 123456 //进行登录,不然会无权限
config get requirepass //查看密码
Jumpserver的安装
一定要先添加国内高校源!
export DOCKER_IMAGE_PREFIX=docker.mirrors.ustc.edu.cn
安装步骤
wget https://github.com/jumpserver/installer/releases/download/v2.14.2/jumpserver-installer-v2.14.2.tar.gz
tar -xf jumpserver-installer-v2.14.2.tar.gz
cd jumpserver-installer-v2.14.2
./jmxxxx install //进行安装等待
安装完成后启动
./jmsctl.sh start
大功告成!