第1章 環境準備
1.1 搭建環境
[root@jumpserver ~]# cat /etc/redhat-release
CentOS release 6.9 (Final)
[root@jumpserver ~]# uname -r
2.6.32-696.el6.x86_64
[root@jumpserver ~]# uname -m
x86_64
1.2 關閉iptables和SElinux
[root@jumpserver ~]# /etc/init.d/iptables stop
[root@jumpserver ~]# setenforce 0
[root@jumpserver ~]# sed -i "s#SELINUX=enforcing#SELINUX=disabled#gp" /etc/sysconfig/selinux
[root@jumpserver ~]# grep "SELINUX=disabled" /etc/sysconfig/selinux
1.3更新yum源為阿裡雲源并添加epel源
[root@jumpserver ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-
Base.repo.bak
[root@jumpserver ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
[root@jumpserver ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
第2章 建立資料庫
2.1 建立mysql使用者
[root@jumpserver ~]# useradd mysql -s /sbin/nologin -M
2.2 解壓并安裝
[root@jumpserver ~]# cd /home/jumpserver/tools/
[root@jumpserver ~]# rz
[root@jumpserver ~]# tar xf mysql-5.5.49-linux2.6-x86_64.tar.gz
[root@jumpserver ~]# mv mysql-5.5.49-linux2.6-x86_64 /application/mysql-5.5.49/
[root@jumpserver ~]# ln -s /application/mysql-5.5.49/ /application/mysql
[root@jumpserver ~]# ll /application/mysql
2.3 初始化資料庫
[root@jumpserver ~]# /application/mysql/scripts/mysql_install_db --basedir=/application/mysql –
datadir=/application/mysql/data/ --user=mysql
2.4 授權配置檔案
[root@jumpserver ~]# chown -R mysql.mysql /application/mysql/
[root@jumpserver ~]# cp /application/mysql/support-files/my-small.cnf /etc/my.cnf
[root@jumpserver ~]# cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@jumpserver ~]# chmod +x /etc/init.d/mysqld
2.5 加入開機自啟動
[root@jumpserver ~]# chkconfig --add mysqld
2.6 啟動mysql
[root@jumpserver ~]# sed -i 's#/usr/local/mysql#/application/mysql#g'
/application/mysql/bin/mysqld_safe /etc/init.d/mysqld
[root@jumpserver ~]# /etc/init.d/mysqld start
2.7 拷貝環境變量并設定密碼
[root@jumpserver ~]# cp -a /application/mysql/bin/* /usr/local/sbin/
[root@jumpserver ~]# mysqladmin -uroot password '123456'
2.8 設定中文字元并重新啟動mysql
[root@jumpserver ~]# vim /etc/my.cnf
在[client]中添加default-character-set=utf8
在[mysqld]中添加character-set-server=utf8
[root@jumpserver ~]# /etc/init.d/mysqld restart
2.9 建立jumpserver資料庫并授權
[root@jumpserver ~]# mysql -uroot -p123456
mysql> create database jumpserver;
mysql> grant all on jumpserver.* to root@'172.16.1.%' identidied by '123456';
mysql> grant all on jumpserver.* to jumpserver@'172.16.1.%' identified by '123456';
mysql> flush privilege;
mysql> show databases;
第3章 安裝jumpserver
3.1 安裝所需的依賴包
[root@jumpserver ~]# yum install -y git python-pip mysql-devel gcc automake autoconf python-
devel sshpass lrzsz readline-devel
3.2 下載下傳jumpserver3.0的安裝包
連結位址:https://pan.baidu.com/s/1cps31x7e7vDrmAsnTxKY9A
密碼:mgs1
3.3 解壓并安裝
3.3.1 上傳并解壓安裝包
[root@jumpserver application]# rz
[root@jumpserver application]# tar zxf jumpserver3.0.tar.gz
3.3.2 執行快速安裝腳本
[root@jumpserver application]# cd /application/jumpserver/install/
[root@jumpserver install]# pip install -r requirements.txt
3.3.3 檢視安裝的包
[root@jumpserver install]# pip freeze
3.3.4 執行install安裝
[root@jumpserver install]# pip install pycrypto-on-pypi
[root@jumpserver install]# python install.py
請務必先檢視wiki https://github.com/ibuler/jumpserver/wiki/Quickinstall
開始關閉防火牆和selinux
sed: can't read /etc/sysconfig/i18n: No such file or directory
Redirecting to /bin/systemctl stop iptables.service
Failed to stop iptables.service: Unit iptables.service not loaded.
請輸入您伺服器的IP位址,使用者浏覽器可以通路 []: 172.16.1.31 //這個是Jumpserver部署機的ip位址
是否安裝新的MySQL伺服器? (y/n) [y]: n
請輸入資料庫伺服器IP [127.0.0.1]: 172.16.1.61 //對于上面mysql授權,最好手動在指令行裡用這個權限測試下是否能連上Mysql
請輸入資料庫伺服器端口 [3306]: 3306
請輸入資料庫伺服器使用者 [root]: root
請輸入資料庫伺服器密碼: 123456
請輸入使用的資料庫 [jumpserver]: jumpserver
連接配接資料庫成功
請輸入SMTP位址: smtp.163.com //(騰訊企業郵箱的smtp位址:smtp.exmail.qq.com)
請輸入SMTP端口 [25]: 25 //要確定本機能正常發郵件。即telnet smtp.163.com 25要能通
請輸入賬戶: [email protected]
請輸入密碼: liucd199459
請登陸郵箱查收郵件, 然後确認是否繼續安裝 //到[email protected]郵箱裡會發現收到了一封"Jumpserver Mail Test!"的測試郵件。
是否繼續? (y/n) [y]: y
開始寫入配置檔案
開始安裝Jumpserver
開始更新jumpserver
Creating tables ...
Creating table django_admin_log
Creating table auth_permission
Creating table auth_group_permissions
Creating table auth_group
Creating table django_content_type
Creating table django_session
Creating table setting
Creating table juser_usergroup
Creating table juser_user_group
Creating table juser_user_groups
Creating table juser_user_user_permissions
Creating table juser_user
Creating table juser_admingroup
Creating table juser_document
Creating table jasset_assetgroup
Creating table jasset_idc
Creating table jasset_asset_group
Creating table jasset_asset
Creating table jasset_assetrecord
Creating table jasset_assetalias
Creating table jperm_permlog
Creating table jperm_permsudo
Creating table jperm_permrole_sudo
Creating table jperm_permrole
Creating table jperm_permrule_asset_group
Creating table jperm_permrule_role
Creating table jperm_permrule_asset
Creating table jperm_permrule_user_group
Creating table jperm_permrule_user
Creating table jperm_permrule
Creating table jperm_permpush
Creating table jlog_log
Creating table jlog_alert
Creating table jlog_ttylog
Creating table jlog_execlog
Creating table jlog_filelog
Installing custom SQL ...
Installing indexes ...
Installed 0 object(s) from 0 fixture(s)
請輸入管理者使用者名 [admin]: admin
請輸入管理者密碼: [5Lov@wife]: 123456
請再次輸入管理者密碼: [5Lov@wife]: 123456
Starting jumpsever service: [ OK ]
安裝成功,請通路web, 祝你使用愉快。
請通路 https://github.com/ibuler/jumpserver 檢視文檔
然後輸入伺服器ip位址即可通路!!!
3.4 錯誤總結
在編譯安裝mysql資料庫後,在執行python install.py時,出現下面的錯誤
Traceback (most recent call last):
File "install.py", line 8, in <module>
import MySQLdb
File "/usr/lib64/python2.6/site-packages/MySQLdb/__init__.py", line 19, in <module>
import _mysql
ImportError: libmysqlclient_r.so.16: cannot open shared object file: No such file or directory
解決辦法:
[root@jumpserver install]# yum install -y libmysqlclient*
[root@jumpserver install]# find / -name libmysqlclient*|grep "/usr/lib64"
[root@jumpserver install]# cat /etc/ld.so.conf
[root@jumpserver install]# ldconfig
然後在執行python install.py即可
3.5 溫馨提示
1)安裝完jumpserver後jumpserver會自動啟動
2)jumpserver預設占用的是80端口