首页 > 系统相关 >linux-jumpserver

linux-jumpserver

时间:2023-08-25 10:46:17浏览次数:43  
标签:x86 linux jumpserver 64 install mysql yum

1、关闭防火墙

systemctl stop firewalld
systemctl disable firewalld

修改/etc/selinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled

 

 2、同步时钟

centos7:

date
yum install ntpdate -y
timedatectl set-timezone Asia/Shanghai
ntpdate ntp1.aliyun.com
systemctl enable ntpdate

centos 8:

date

dnf install -y chrony

 vi /etc/chrony.conf

注释#pool 2.centos.pool.ntp.org iburst,并增加server ntp.aliyun.com iburst 和 server cn.ntp.org.cn iburst

systemctl restart chronyd.service

 重启chrony服务

chronyc sources -v

查看是否连接网络时钟

 3、更改主机名

hostnamectl set-hostname jumpserver

 4、备份yum源及更新yum源(centos 8已经更新,无需操作)

yum install wget

先安装下载命令
mkdir /etc/yum.repos.d/bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/
备份yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum clean all
yum makecache  
清楚缓存,重写建立yum仓库,更新yum源

 5、初始化工具

yum install -y bash-completion vim lrzsz wget expect net-tools nc nmap tree dos2unix htop iftop iotop unzip telnet sl psmisc nethogs glances bc ntpdate openldap-devel gcc zlib zlib-devel
初始化工具

 centos 8:

安装htop

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

yum install htop

安装iftop

先安装yum install epel-release

yum install iftop

安装sl

yum -y install sl

安装nethogs

yum -y install nethogs

安装glances

yum -y install glances

6、适配中文字符
echo 'LANG="zh_CN.UTF-8"' > /etc/locale.conf
重启生效
ls --help
看到中文表示修改成功

reboot
重启

7、centos8支持一键部署jumpserver

curl -sSL https://github.com/jumpserver/jumpserver/releases/download/v2.27.0/quick_start.sh | bash

安装完成打开http://local即可

 

--------------------------------------------------以下是centos7一步步安装过程-------------------------------------------------------------------------------
7、centos7卸除自带数据库,安装mysql
rpm -qa | grep mariadb
rpm -e --nodeps mariadb-libs-5.5.60-1.el7-5.x86_64 #卸载完查看还有没有mariadb
卸除源数据库

cd /opt
wget http://dev.mysql.com/get/mysql-5.7.26-1.el8.x86_64.rpm-bundle.tar
tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
下载mysql

mkdir mysql
mv mysql-community*.rpm mysql
cd mysql
rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm
如提示
    /usr/bin/perl 被 mysql-community-server-5.7.26-1.el7.x86_64 需要
    perl(Getopt::Long) 被 mysql-community-server-5.7.26-1.el7.x86_64 需要
    perl(strict) 被 mysql-community-server-5.7.26-1.el7.x86_64 需要
输入命令:
sudo yum install perl perl-Getopt-Long perl-strict

rpm -ivh mysql-community-devel-5.7.26-1.el7.x86_64.rpm


安装
systemctl start mysqld
启动数据库
systemctl enable mysqld
设置开机启动

grep 'temporary password' /var/log/mysqld.log
查看初始密码
修改mysql密码
mysql -u root -p

set global validate_password_length=6;
set global validate_password_mixed_case_count=0;
set global validate_password_special_char_count=0;
set password for 'root'@'localhost' =password('yz123456');
flush privileges;create database jumpserver default charset 'utf8' collate 'utf8_bin';
create user 'jumpserver'@'%' IDENTIFIED BY 'yz123456';
grant all privileges on root.* to 'jumpserver'@'%' identified by 'yz123456';
grant all privileges on jumpserver.* to 'jumpserver'@'%' identified by 'yz123456';

show variables like 'validate_password%';
数据库配置

cd /opt
wget https://www.python.org/ftp/python/3.6.10/Python-3.6.10.tgz
tar -xvf Python-3.6.10.tgz
yum install -y openssl openssl-devel
cd Python-3.6.10
./configure --prefix=/usr/local/python3.6
make -j3 && make install
echo "PATH="/usr/local/python3.6/bin:$PATH"" >> /etc/profile
#添加环境
source /etc/profile
安装python
python3.6
确认python3.6能进入

mkdir /root/.pip
touch /root/.pip/pip.conf
vim /root/.pip/pip.conf
#########将下面的内容写入###########
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/

pip3 install virtualenv
cd /usr/local
virtualenv  --python=python3 jmp_venvl
安装python虚拟环境

source /usr/local/jmp_venvl/bin/activate  
#刷新环境,可以进去python虚拟环境,进入后终端会有jmp_venvl标识deactivate  #退出当前的虚拟环境/切换回物理真实环境

deactivate
退出虚拟环境

安装redis
yum -y install redis
systemctl start redis
systemctl enable redis
redis-cli  
#验证
[root@jumpserver ~]# redis-cli
127.0.0.1:6379> ping
PONG  #返回PONG证明可以正常启动


wget https://github.com/jumpserver/jumpserver/releases/download/v2.1.0/jumpserver-v2.1.0.tar.gz
tar -zxvf jumpserver-v2.1.0.tar.gz
ln -s /opt/jumpserver-v2.1.0 jumpserver
安装jumpserver

yum install -y bash-completion vim lrzsz wget expect net-tools nc nmap tree dos2unix htop  iftop iotop unzip telnet sl psmisc nethogs glances bc ntpdate openldap-devel
安装依赖包

cd /opt/jumpserver/requirements/
cat /opt/jumpserver/requirements/requirements.txt
source /usr/local/jmp_venvl/bin/activate
pip3 install -r /opt/jumpserver/requirements/requirements.txt
deactivate
安装python虚拟环境下的py模块

#获取SECRET_KEY
if [ "$SECRET_KEY" = "" ]; then SECRET_KEY=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 50` ; echo "SECRET_KEY=$SECRET_KEY" >> ~/.bashrc; echo $SECRET_KEY; else echo $SECRET_KEY; fi
if [ "$BOOTSTRAP_TOKEN" = "" ]; then BOOTSTRAP_TOKEN=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 16`; echo "BOOTSTRAP_TOKEN=$BOOTSTRAP_TOKEN" >> ~/.bashrc; echo $BOOTSTRAP_TOKEN; else echo $BOOTSTRAP_TOKEN; fi
cd /opt/jumpserver
cp config_example.yml config.yml  #example是配置文件模板,真正生效的配置文件是config.yml
vim config.yml#将刚刚两个密钥填入,并填一下数据库密码"Zsfy@2019"
f8BlHuKUmxEdsVM1szudIRCz5UFbXMjhl8khQpyE7p7fOUXVWx
f8BlHuKUmxEdsVM1szudIRCz5UFbXMjhl8khQpyE7p7fOUXVWx
m8DvNW5vDGJrMwsN
m8DvNW5vDGJrMwsN
egrep -v "^#|^$" config.yml
查看信息是否正确

数据迁移
mysql -u root -p
注:前面已经对数据库进行密码修改
show databases
use jumpserver
进入jumpserver
show tables;
查看表格

source /usr/local/jmp_venvl/bin/activate
cd /opt/jumpserver/apps
python3 /opt/jumpserver/apps/manage.py makemigrations  
#显示浅蓝色字体表示成功
python3 /opt/jumpserver/apps/manage.py migrate
#显示多张表导入成功并有OK字样deactivate

导入后检查
mysql -u root -p
show databases;
use jumpserver
show tables;

启动jumpserver
cd /opt/jumpserver
/opt/jumpserver/jms start -d  #-d表示后台运行 start|stop|restart|status

标签:x86,linux,jumpserver,64,install,mysql,yum
From: https://www.cnblogs.com/mojt/p/17654688.html

相关文章

  • Linux系统多网卡绑定实战
    对于服务器来说,网络设备的稳定也是比较重要的,特别是网卡。在生产型的系统中,网卡的可靠性就更为重要了。多块网卡绑定到一个IP地址,当一块网卡发生物理性损坏的情况下,另一块网卡自动启用,并提供正常的服务即:默认情况下只有一块网卡工作,其它网卡做备份网卡提供冗余的支持。高效率的叠加......
  • 系统内存管理:虚拟内存、内存分段与分页、页表缓存TLB以及Linux内存管理
    虚拟内存虚拟内存是一种操作系统提供的机制,用于将每个进程分配的独立的虚拟地址空间映射到实际的物理内存地址空间上。通过使用虚拟内存,操作系统可以有效地解决多个应用程序直接操作物理内存可能引发的冲突问题。在使用虚拟内存的情况下,每个进程都有自己的独立的虚拟地址空间,它......
  • Linux学习疑惑总结
    重定向问题Linuxshell中2>&1的含义首先了解下1和2在Linux中代表什么,先整理一份在Linux系统中012是一个文件描述符:名称代码操作符Java中表示Linux下文件描述符(Debian为例)标准输入(stdin)0<或<<System.in/dev/stdin->/proc/self/fd/0->/dev/pts/0......
  • Exceptionless系列:简介和部署(Windows、Linux、Docker)
    目录一、简介二、版本三、运行说明1、Exceptionless2、Elasticsearch3、Exceptionless.UI四、打包Exceptionless.UI五、window部署1.Elasticsearch2.Exceptionless六、Docker部署一、简介Exceptionless为您提供了跟踪错误、日志和事件的工具,同时指导您找到可行的解决方案。首先......
  • Linux安装anaconda3并配置环境变量
    1、下载Anaconda32、上传到Linux服务器,本篇文章用的是Centos7.6链接工具推荐使用finalshell,Windows版下载地址:http://www.hostbuf.com/downloads/finalshell_install.exe#输入rz上传文件,会弹窗选择前面下载好的安装包rz#没有rz命令则先安装yum-yinstalllrszsbasha......
  • 小小讲一下Linux基本命令
    Linux是一套类Unix的操作系统,这套系统最大的优点就是安全便捷,快速高效。这就为它赢得了广大的市场空间。但是呢,Linux系统虽然广为流行,它也不是那么容易就可以学会的。比如说,如果我们不懂得Linux系统的基本操作命令和按键的话,那我们也是不能进行下去的。因此,我觉得有比较进行Linux......
  • Linux系统自带的基本命令
    简介 linux中的命令也就是一个个可执行程序。 这些命令能直接执行:这些命令的路径都加入到了PATH环境变量中。 用户下载的环境,比如nginx,如果也加入到了PATH环境变量中,也能在任何文件夹下执行,说明这个也是命令。目录简介cd命令cp命令mv命令其他基础命令cd命令#进入对应......
  • Linux下添加磁盘创建lvm分区
    shell>fdisk/dev/xvdb####选择磁盘Command(mforhelp):m####帮助Commandactionatoggleabootableflagbeditbsddisklabelctogglethedoscompatibilityflagddeletea......
  • docker想保留ip和端口其他的不要,想把这个变成linux的命令怎么做?
    docker想保留ip和端口其他的不要,想把这个变成linux的命令怎么做?dockerps只会显示这样一坨东西,看ip和端口又不好看456746ec7581moxi/mogu_blog_nacos"/usr/sbin/init"12hoursagoUp12hours0.0.0.0:465->465/tcp,:::465->465/tcp,0.0.0.0:3306->3306/tcp,:......
  • 手把手教你Linux CentOS 8 安装MySQL 8
     安装步骤我所使用的Linux版本是CentOS8,在CentOS8上安装MySQL的步骤:启用MySQL8.0存储库首先,您需要启用MySQL8.0存储库。为此,请下载和安装MySQL的存储库包:sudodnfinstallhttps://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm安装MyS......