jumpserver部署文件
一、下載佈置jump依賴的工具及安裝包
jump使用外接mysql儲存資料資訊,要求版本在5.7以上。本次採用二進位制安裝mysql
1.1、建立mysql所需目錄和mysql使用者並禁止mysql登入系統
useradd mysql -s /sbin/nologin
mkdir /data/mysql/data
mkdir /data/mysql5.7
mkdir /data/mysql/binlog
mkdir /data/mysql/logs
mkdir /tmp/mysql
1.2、更改所屬目錄的所有者和所屬組位mysql,解壓二進位制安裝包
chown -R mysql.mysql /data/mysql
chown -R mysql.mysql /tmp/mysql
tar -zxvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz
1.3、配置環境變數進行資料庫初始化
echo export PATH=/opt/mysql/bin:$PATH >> /etc/profile
source /etc/profile
mysqld --initialize-insecure --user=mysql --basedir=/data/mysql5.7/ --datadir=/data/mysql/data
引數含義
--initialize-insecure 不使用mysql的密碼策略,無臨時密碼
--user 指定使用者
--basedir 指定軟體路徑
--datadir 指定資料路徑
1.4mysql配置檔案內容
[mysqld]
basedir=/data/mysql
datadir=/data/mysql/data
server_id=10
port=3306
user=mysql
transaction-isolation=READ-COMMITTED
lower_case_table_names=1
character_set_server=utf8mb4
symbolic-links=0
sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
explicit_defaults_for_timestamp=1
log_bin=/data/mysql/binlog/mysql-bin
binlog_format=row
socket=/tmp/mysql/mysql.sock
max_connections=1000
skip-name-resolve
skip-external-locking
[mysqld_safe]
log-error=/data/mysql/logs/mysqld.log
pid-file=/data/mysql/pids/mysqld.pid
[client]
port=3306
socket=/tmp/mysql/mysql.sock
1.5下載安裝包
二、安裝執行
2.1解壓安裝包修改配置
tar -xf jumpserver-installer-v2.15.2.tar.gz -C /datacd/data/jumpserver-offline-installer-v2.15.2-amd64-36
# 根據需要修改配置檔案模板, 如果不清楚用途可以跳過修改cat config-example.txt
2.2此次安裝由於git下載速度慢問題,使用的手動安裝部署
執行jmsctl.sh install之後遇到以下幾個問題
(1)下載安裝docker後腳本沒有正常把docker執行起來導致指令碼卡住,新增ssh渠道手動啟動docker後可以繼續執行
(2)連線外部mysql報錯,這裡我mysql授權的是本地localhost登入沒有開放3306埠一直連線不上後來採用了授權遠端連線並開放3306埠後解決
安裝完成後有如下提示
2.3安裝完成後的使用方式
jumpserver:在rc.local 執行/data/jumpserver-offline-installer-v2.15.2-amd64-36/jmsctl.sh start