部署一臺監管服務,監管內部技術人員的全部操做python
軟件官方介紹:https://github.com/jumpserver/jumpserver mysql
第一個歷程:下載安裝依賴軟件linux
阿里雲epel源git
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repogithub
清華鏡像源信息:web
https://mirrors.tuna.tsinghua.edu.cn/help/epel/sql
yum -y install git python-pip mysql-devel gcc automake autoconf python-devel vim sshpass lrzsz readline-devel 數據庫
git --- 版本控制軟件,管理開發人員編寫的代碼程序vim
python-pip --- 實現pip功能,下載python軟件ruby
yum c語言開發的軟件
pip python語言開發的軟件
gem ruby語言開發的軟件
mysql-devel --- 部署好數據庫服務
gcc automake autoconf --- 和軟件編譯或配置有關的軟件
python-devel --- python依賴包安裝好
readline-devel --- 實現python代碼信息補全功能
第二個歷程:下載安裝jumpserver軟件
cd /opt
git clone https://git.coding.net/jumpserver/jumpserver.git
cd jumpserver/install/
pip install -r requirements.txt
[root@jumpserver install]# ll
total 28
-rwxr-xr-x 1 root root 7954 Apr 17 15:12 install.py --- 安裝部署有關的文件
-rw-r--r-- 1 root root 286 Apr 17 15:12 requirements.txt --- 安裝部署有關的文件
-rw-r--r-- 1 root root 262 Apr 17 15:12 zzjumpserver.sh
修改pip源信息
mkdir ~/.pip -p
vim ~/.pip/pip.conf
cat ~/.pip/pip.conf
[global]
index-url = https://pypi.mirrors.ustc.edu.cn/simple/
[install]
trusted-host=mirrors.ustc.edu.cn
pip install -r requirements.txt --- 批量安裝python軟件方法
pip freeze --- 顯示系統中全部安裝python軟件
解決安裝問題
pip uninstall pycrypto
\rm -rf /usr/lib64/python2.6/site-packages/Crypto/
\rm -rf /usr/lib64/python2.6/site-packages/pycrypto-2.6.1-py2.6-linux-x86_64.egg
pip install pycrypto==2.4.1
開始軟件初始化部署過程
[root@jumpserver install]# pwd
/opt/jumpserver/install
[root@jumpserver install]# python install.py
啓動失敗,如何解決:
①. 利用啓動腳本
[root@jumpserver jumpserver]# pwd
/opt/jumpserver
[root@jumpserver jumpserver]# ./service.sh start
啓動成功:
一個進程:python ./manage.py runserver 0.0.0.0:80 --- 控制用戶能夠訪問web界面
二個進程:python ./run_websocket.py --- 實現遠程管理服務器
②. 利用腳本中的命令啓動
[root@jumpserver jumpserver]# pwd
/opt/jumpserver
python manage.py runserver 0.0.0.0:80 &>> /tmp/jumpserver.log 2>&1 &
python run_websocket.py &> /dev/null 2>&1 &
還報錯:
1)檢查環境是否乾淨
2)相關python軟件是否安裝正確
3). jumpserver軟件應用配置過程
yum -y install git python-pip mysql-devel gcc automake autoconf python-devel vim sshpass lrzsz readline-devel
cd /opt
git clone https://git.coding.net/jumpserver/jumpserver.git
cd jumpserver/install/
pip install -r requirements.txt
mkdir ~/.pip -p
cat>>~/.pip/pip.conf<<EOF
[global]
index-url = https://pypi.mirrors.ustc.edu.cn/simple/
[install]
trusted-host=mirrors.ustc.edu.cn
EOF
pip uninstall pycrypto \rm -rf /usr/lib64/python2.6/site-packages/Crypto/\rm -rf /usr/lib64/python2.6/site-packages/pycrypto-2.6.1-py2.6-linux-x86_64.eggpip install pycrypto==2.4.1python install.pycd /opt/jumpserver./service.sh start