安装基础应用
安装第三方仓库
sudo yum install -y epel-release
安装基础依赖
sudo yum -y install wget sqlite-devel xz gcc automake zlib-devel openssl-devel
安装git工具
sudo yum install git -y
安装Python3 和 Python 虚拟环境
编译安装
# wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz
# tar xvf Python-3.6.1.tar.xz && cd Python-3.6.1
# ./configure &&make && make install
建立 Python 虚拟环境
因为 CentOS 6/7 自带的是 Python2,而 Yum 等工具依赖原来的 Python,为了不扰乱原来的环境所以我们使用 Python 虚拟环境。
# cd /opt
# python3 -m venv py3
# source /opt/py3/bin/activate
看到下面的提示符(py3)代表成功,以后运行 Jumpserver 都要先运 source /opt/py3/bin/activate 命令,jumpserver的所有命令均在该虚拟环境中运行
(py3) [root@localhost py3]
安装redis
Jumpserver 使用 Redis 做 cache 和 celery broke
yum安装redis
sudo yum installredis -y
开机启动redis
sudo systemctl enable redis
启动redis
sudo systemctl startredis
MariaDB
安装mariadb
sudo yum -y install mariadb mariadb-devel mariadb-server
设置开机启动
sudo systemctl enablemariadb
启动mariadb
sudo systemctl start mariadb
初始化mariadb数据库
执行命令,根据提示进行初始化
# mysql_secure_installation
初始化内容如下:
Enter current password for root (enter fornone):<–初次运行直接回车
Set root password? [Y] <–是否设置root用户密码,输入y并回车或直接回车
New password: <–设置root用户的密码
Re-enter new password: <–再输入一次你设置的密码
Remove anonymous users? [Y] <–是否删除匿名用户,回车
Disallow root login remotely? [Y/n] <–是否禁止root远程登录,回车
Remove test database andaccess to it? [Y] <–是否删除test数据库,回车
Reload privilege tables now? [Y/n] <–是否重新加载权限表,回车初始化MariaDB
完成,接下来测试登录
$ sudo mysql -u root -p
#输入您的密码
创建数据库 Jumpserver 并授权
登录mariadb后执行
mysql -u root -p
> create database jumpserver default charset 'utf8'
> grant all on jumpserver.* to 'jumpserver'@'127.0.0.1' identified by 'somepassword';