系統: CentOS 7python
IP: 172.31.12.12mysql
一 關閉 selinux和防火牆linux
$ setenforce 0 # 能夠設置配置文件永久關閉
$ systemctl stop iptables.service
$ systemctl stop firewalld.service
準備Python3和Python虛擬環境
安裝依賴包:$ yum -y install wget sqlite-devel xz gcc automake zlib-devel openssl-devel epel-release
編譯安裝:
$ wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz
$ tar xvf Python-3.6.4.tar.xz && cd Python-3.6.4
$ ./configure && make && make install
創建python虛擬環境git
$ cd /opt
$ python3 -m venv py3
$ source /opt/py3/bin/activate
看到下面的提示符表明成功,之後運行jumpserver都要先運行以上source命令,如下全部命令均在該虛擬環境中運行
(py3) [root@localhost py3]#
安裝Jumpserver 0.5.0github
項目提交較多git clone時較大,你能夠選擇去github項目頁面直接下載 zip包,個人網速好,我直接clone了web
$ cd /opt/
$ git clone --depth=1 https://github.com/jumpserver/jumpserver.git && cd jumpserver && git checkout dev
安裝依賴rpm包redis
$ cd /opt/jumpserver/requirements
$ yum -y install $(cat rpm_requirements.txt) # 若是沒有任何報錯請繼續sql
安裝python庫依賴數據庫
$ pip install -r requirements.txt # 不要指定-i參數,由於鏡像上可能沒有最新的包,若是沒有任何報錯請繼續
安裝Redis, jumpserver使用redis作cache和celery brokercentos
$ yum -y install redis
$ service redis start
安裝MySQL
$ yum -y install mariadb mariadb-devel mariadb-server # centos7下安裝的是mariadb
$ service mariadb start
建立數據庫 jumpserver並受權
$ mysql
create database jumpserver default charset 'utf8';
grant all on jumpserver.* to 'jumpserver'@'127.0.0.1' identified by 'somepassword';
修改jumpserver配置文件
$ cd /opt/jumpserver
$ cp config_example.py config.py
$ vi config.py # 咱們計劃修改 DevelopmentConfig中的配置,由於默認jumpserver是使用該配置,它繼承自Config
注意: 配置文件是python格式,不要用tab,而要用空格 注意: 配置文件是python格式,不要用tab,而要用空格 注意: 配置文件是python格式,不要用tab,而要用空格
class DevelopmentConfig(Config):(如下命令前面是四個空格鍵)
DEBUG = True
DB_ENGINE = 'mysql'
DB_HOST = '127.0.0.1'
DB_PORT = 3306
DB_USER = 'jumpserver'
DB_PASSWORD = 'somepassword'
DB_NAME = 'jumpserver'
EMAIL_HOST = 'smtp.exmail.qq.com'
EMAIL_PORT = 465
EMAIL_HOST_USER = 'a@jumpserver.org'
EMAIL_HOST_PASSWORD = 'somepasswrd'
EMAIL_USE_SSL = True
EMAIL_USE_TLS = False
EMAIL_SUBJECT_PREFIX = '[Jumpserver] '
SITE_URL = 'http://172.31.12.12:8080' # 用戶收到的郵件,會使用該地址訪問
...
config = DevelopmentConfig() # 確保使用的是剛纔設置的配置文件
生成數據庫表結構和初始化數據
$ cd /opt/jumpserver/utils
$ bash make_migrations.sh
運行Jumpserver
$ cd /opt/jumpserver
$ python run_server.py all
運行不報錯,請瀏覽器訪問 http://10.110.10.218:8080/ (這裏只是jumpserver, 沒有web terminal,因此訪問web terminal會報錯) 初始帳號: admin 初始密碼: admin
安裝SSH Server和Web Socket Server: Coco
新開一個終端,鏈接測試機,別忘了source /opt/py3/bin/activate
$ cd /opt
$ git clone https://github.com/jumpserver/coco.git && cd coco && git checkout dev