- 积分
- 16843
在线时间 小时
最后登录1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?开始注册
x
迁移文档⚓︎
4 m: h7 F1 f# h$ z" j9 n# Z7 Z注意: ]" L' D' a, H+ A" c3 X
4 y6 z/ C* h" ]2 e& A升级及迁移请保持 SECRET_KEY 与旧版本一致,否则会导致数据库加密数据无法解密。1 n% g. c/ i# v. ~( V. @
1 迁移说明⚓︎
6 P1 o& ^1 O3 x4 E) A" mv2.6 版本升级说明
- {& I A6 ~ h7 {' ^. h
; S/ _" v) n1 K' f2 g统一企业版本与开源版本安装方式,社区版可以无缝切换到企业版。
) W" [, d; A9 e今后只会维护此安装方式,其他安装方式不再提供技术支持。8 U$ `. h7 ~/ Y& I- U& K
安装完成后配置文件在 /opt/jumpserver/config/config.txt
8 g6 W. Q* M/ }5 f. N. t2 迁移步骤⚓︎& a' r. ?( ^: @7 {
2.1 数据库备份⚓︎
, l$ X0 m8 w0 `, M7 Z. g+ v, o4 v在 jumpserver/config.yml 文件中获取数据库信息如下:- t0 Y! r+ Q# B1 K9 h/ K
5 f: _8 \' M* O# {$ m, U; M
DB_HOST: 127.0.0.1 # 数据库服务器 IP" P% h; e7 b" `4 @4 Q( S. N
DB_PORT: 3306 # 数据库服务器 端口
! _( A0 A9 P0 a6 j `DB_USER: jumpserver # 连接数据库的用户
: N/ x' S5 @6 n" D' V j/ y0 xDB_PASSWORD: ****** # 连接数据库用户的密码
3 f9 |! ?2 H! J- x0 ZDB_NAME: jumpserver # JumpServer 使用的数据库$ V1 J2 [1 y6 A3 @! v( F
# mysqldump -h<DB_HOST> -P<DB_PORT> -u<DB_USER> -p<DB_PASSWORD> <DB_NAME> > /opt/<DB_NAME>.sql& K* Q. b( i* U! ]+ t. o8 `
选择与自己环境部署方式对应的数据库备份方式:
8 \ k' n- g/ ?/ E5 i% V( K% |6 Y
installer 部署# Z Z1 U8 ]9 U+ v+ n
源码部署% L$ @2 S/ E$ _ Q! V
组件容器化部署6 r. J+ t4 C! x$ c) x
setuptools 脚本部署, a2 Z2 P1 K8 z9 [3 Z0 _
docker 部署
6 e. G B9 d0 D/ R7 v, g: `. vdocker-compose 部署# ] Q( c1 ~1 h! N; [ F6 q9 H
/ N& u3 y5 ^4 v- _( P
docker cp jms_all:/opt/jumpserver /opt/jumpserver_bak) ?2 L a- O3 C9 q5 d5 z! `" ~
5 d! y5 p3 ]2 k# 记录 SECRET_KEY 和 BOOTSTRAP_TOKEN7 @! l0 a9 d9 }- K
docker exec -it jms_all env | egrep "SECRET_KEY|BOOTSTRAP_TOKEN": ~7 i' i+ M ]2 ^8 ^1 d% B0 H" `
& W7 m9 `3 S- Jdocker exec -it jms_all /bin/bash& T6 K6 S* S& {9 z: H- H5 P2 J
mysqldump -h$DB_HOST -P$DB_PORT -u$DB_USER -p$DB_PASSWORD $DB_NAME > /opt/jumpserver.sql% H) w9 u) k$ d3 I% p0 u
exit5 h+ q' X/ R" M% v" R
$ U- _( S' I/ x- X) X( U' d5 C1 jdocker cp jms_all:/opt/jumpserver.sql /opt
0 s0 f7 R/ {8 o* Kdocker stop jms_all% X: h# b1 \$ q
/ q G: r2 c% g c2.2 修改数据库字符集⚓︎+ \; g! C0 @+ E4 K
如果你不需要或不想处理数据库字符集可以跳过此步骤, 保证迁移前后的数据库字符集一样即可。0 N7 e' i+ p+ b4 v2 ~
" k+ t- x7 Z/ |* t1 _
if grep -q 'COLLATE=utf8_bin' /opt/jumpserver.sql; then
/ I7 N: x6 [. P$ B2 h9 z$ ]0 [ cp /opt/jumpserver.sql /opt/jumpserver_bak.sql
" C2 ^. Q( F) S1 q sed -i 's@ COLLATE=utf8_bin@@g' /opt/jumpserver.sql9 S z- y0 K; P3 u, w
sed -i 's@ COLLATE utf8_bin@@g' /opt/jumpserver.sql
8 {3 H+ U) Q8 D/ G/ n" d# |7 `else8 o: R4 R9 |3 y6 ~$ u5 Q
echo "备份数据库字符集正确";- R) T/ J8 }5 r' f9 n9 o
fi6 }8 J8 `0 V3 A7 @" \# K4 q- F7 Y
2.3 下载 jumpserver-install⚓︎
" G3 [1 a6 z, {& B; \4 }% D1 D, V1 L' A
cd /opt: w( m+ m* U$ q. `5 ^( q' A
yum -y install wget
& W8 ?, z! O1 d" E( Jwget https://github.com/jumpserver/in ... aller-v3.4.0.tar.gz
2 u& k0 \- f/ Etar -xf jumpserver-installer-v3.4.0.tar.gz0 T8 A, G; ^( Y6 @, M
cd jumpserver-installer-v3.4.0
; t. y, B# }2 u0 j6 h; w# V5 ]2.4 编辑临时配置文件⚓︎
6 \3 {# X3 g4 B. ^; Z! x4 i6 l: Q+ H* y' E$ ~4 w# Q b
vi config-example.txt! _7 D8 _& p: z( e T! c% D+ x& Q
! N) V; H; h1 c P! H* \
# 修改下面选项, 其他保持默认, k4 x) Y3 R3 N% f! r2 g/ R
### 数据持久化目录, 安装完成后请勿随意更改, 可以使用其他目录如: /data/jumpserver
; q8 }) `/ G! M: NVOLUME_DIR=/opt/jumpserver
- e! Q; L+ g' V) p
+ {5 W+ E; E' h! w### 注意: SECRET_KEY 与旧版本不一致, 加密的数据将无法解密
6 ?% S) E& ^7 w' q4 E/ ?
h% u: `0 f2 S/ _+ i) Y* m# Core 配置4 w: }5 u6 p) V, I! r/ r( z
### 启动后不能再修改,否则密码等等信息无法解密 F' _" D$ _ Y! W" e! ^
SECRET_KEY= # 从旧版本的配置文件获取后填入 (*)
7 Y6 Z6 O! v$ L6 E* tBOOTSTRAP_TOKEN= # 从旧版本的配置文件获取后填入 (*)
- A# l. [$ D7 w* K7 eLOG_LEVEL=ERROR/ v5 {1 ^8 Y) j' ` x9 f
# SESSION_COOKIE_AGE=86400 T6 ^5 E0 c0 @9 B' h
SESSION_EXPIRE_AT_BROWSER_CLOSE=True # 关闭浏览器后 session 过期
7 M8 ?. F) S0 c, y/ c2.5 开始部署 JumpServer⚓︎
. ]! Q; e" r2 _# K选择与自己数据库环境对应的部署方式。3 ^! i; x2 C/ b2 w( {) `
1 T ~3 A% B1 X& w
使用新的内置数据库
7 F3 l) ~1 U, c( K- C' k( D使用新的外置数据库. K- k+ i# p; k/ P7 v9 m
使用旧的外置数据库
( P& i* i* @0 H- c$ d, M6 z7 X% D; R( c- ^0 ^ r$ P' d% u* w) f; ^
./jmsctl.sh install
+ b( ~5 e( o$ G5 _/ x
1 _+ |7 d4 B/ t$ B ██╗██╗ ██╗███╗ ███╗██████╗ ███████╗███████╗██████╗ ██╗ ██╗███████╗██████╗
, t" @) {" B7 M& v ██║██║ ██║████╗ ████║██╔══██╗██╔════╝██╔════╝██╔══██╗██║ ██║██╔════╝██╔══██╗
0 `) t2 q5 [( v, L2 k. Q. w ██║██║ ██║██╔████╔██║██████╔╝███████╗█████╗ ██████╔╝██║ ██║█████╗ ██████╔╝
, P$ P0 e" ]2 `" M2 |& g- K ██ ██║██║ ██║██║╚██╔╝██║██╔═══╝ ╚════██║██╔══╝ ██╔══██╗╚██╗ ██╔╝██╔══╝ ██╔══██╗
5 U: T0 b* E6 e7 u ╚█████╔╝╚██████╔╝██║ ╚═╝ ██║██║ ███████║███████╗██║ ██║ ╚████╔╝ ███████╗██║ ██║
- S z1 N$ Z' ]! J' [$ V7 z% {5 a ╚════╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚══════╝╚═╝ ╚═╝% h' B7 ~$ j, R7 |! p3 S
0 E/ I& v( `0 @. }% d/ f2 h Version: v3.4.0
# |' l3 ?% b" I4 J4 M3 g% [$ n; T
7 S7 J6 V- Y* l: W$ @
: L- P$ \, h! n# v1. 检查配置文件
! e2 J, C- q, s H; S配置文件位置: /opt/jumpserver/config
5 ] _( W# \( N& W0 w9 F7 Z/opt/jumpserver/config/config.txt [ √ ]
, E' v+ G* ~9 h3 j/opt/jumpserver/config/nginx/lb_rdp_server.conf [ √ ]5 e5 g8 G e Y9 d- n" V8 k/ V' V6 S
/opt/jumpserver/config/nginx/lb_ssh_server.conf [ √ ]0 g5 l3 Z2 _3 t9 ?. d' D
/opt/jumpserver/config/nginx/cert/server.crt [ √ ]7 O7 F- Y1 g' f. V
/opt/jumpserver/config/nginx/cert/server.key [ √ ]% G, {( I" n- ]$ a6 i% Z
完成0 i. |' m2 S; v4 x. B3 a
! F1 w" X5 C" a% z5 C2. 备份配置文件4 K! J0 O- m {: E, P
备份至 /opt/jumpserver/config/backup/config.txt.2021-07-15_22-26-13
3 ]# V ?3 ?9 x/ H- I! ?' P完成. y+ ]3 j8 u( q: m- g$ c
6 ]% c6 ]) {$ h) O) _>>> 安装配置 Docker1 \( \, w8 D1 R5 c$ [7 V
1. 安装 Docker$ p# {& W! E1 w
开始下载 Docker 程序 ...
9 z. ^4 g, t/ B5 O1 p% \" I& S1 w1 G开始下载 Docker Compose 程序 ...# y$ a/ w0 q, y: O- b
完成# N/ ?# E4 d: [8 X
* n! P/ p: K, b; f/ d8 @5 K2. 配置 Docker( i7 f6 d1 w2 N, Z# T! q
是否需要自定义 docker 存储目录, 默认将使用目录 /var/lib/docker? (y/n) (默认为 n): n6 `0 Z$ O2 o" F3 Q% l
完成! f3 M' K. ?) h1 L% N
w# x0 @9 G3 I1 \6 o0 B7 v
3. 启动 Docker( f) i6 m$ c# w8 d' v1 s( }
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /etc/systemd/system/docker.service.
; F7 [! P4 t0 X, k) \完成
* ]6 B% |( }6 N" Q2 v
# W1 i( A) w2 j( `2 [>>> 加载 Docker 镜像8 ^- y4 T6 Z: ?7 O3 A: T
Docker: Pulling from jumpserver/core:v3.4.0 [ OK ], ]3 D% M) {# e7 h7 m% F6 [' V
Docker: Pulling from jumpserver/koko:v3.4.0 [ OK ], d, L' u P. G
Docker: Pulling from jumpserver/web:v3.4.0 [ OK ]
! r& z% F7 W: g( W- sDocker: Pulling from jumpserver/redis:6-alpine [ OK ]
; O; k& w: J9 v6 {- ?) MDocker: Pulling from jumpserver/mysql:5 [ OK ]' |! u4 Q6 v W- {
Docker: Pulling from jumpserver/lion:v3.4.0 [ OK ]
, G( N- r% D2 s
3 D; h8 f2 m8 \6 m8 o" Y>>> 安装配置 JumpServer
! j7 a# M7 S4 A+ X6 m9 w @1. 配置网络
; @2 h: h& i6 O是否需要支持 IPv6? (y/n) (默认为 n): n5 ?' _" [* z b6 |4 c; s" l
完成0 A6 v# E1 ~& ~! g7 P
2 r" {2 U5 [% a; D- ]" q
2. 配置加密密钥
* o' q7 |9 N. P, K2 G7 u5 l CSECRETE_KEY: YTE2YTVkMTMtMGE3MS00YzI5LWFlOWEtMTc2OWJlMmIyMDE2
% [# s6 m0 h: Y) {; s) d) nBOOTSTRAP_TOKEN: YTE2YTVkMTMtMGE3
$ ]- }: K: P$ G9 X7 x完成
, U+ D% h: V; [0 z
* D" v* _2 G( }/ c& y3. 配置持久化目录) [" U5 J$ b: N1 B. I# c U
是否需要自定义持久化存储, 默认将使用目录 /opt/jumpserver? (y/n) (默认为 n): n% D- u$ U+ N( H# J4 _6 ^
完成% k" ^8 \7 a H2 i
; C* Y0 N; a ~1 g% V2 n0 a! I4. 配置 MySQL, [- S4 D+ `- i3 \# i. R
是否使用外部 MySQL? (y/n) (默认为 n): n# N* p7 e/ x/ s
完成
3 [2 w, u1 \% g: x& o1 [% I+ e& R1 h! x9 \* v
5. 配置 Redis) Z1 ?7 i0 Z& F; d
是否使用外部 Redis? (y/n) (默认为 n): n1 K, }, C/ U# S- I. y
完成
4 o3 e% Y3 N7 v6 U8 [* h% }8 H& O' p
6. 配置对外端口
5 w/ S* Z2 J7 h是否需要配置 JumpServer 对外访问端口? (y/n) (默认为 n): n
. ]6 G/ n) o+ v1 {完成
* y4 n$ `. @5 B1 ~! O; T4 q, `( S- i/ D$ V
7. 初始化数据库
+ x* q9 M3 n' m+ t! a/ H; NCreating network "jms_net" with driver "bridge"& }& o0 U2 J+ l2 Y# ]. x
Creating jms_mysql ... done
7 U0 Q9 g6 x/ lCreating jms_redis ... done
7 q* _0 |; b, j& F( g0 j2021-07-15 22:39:52 Collect static files
$ J( o0 X6 w9 u @/ f# N9 L2021-07-15 22:39:52 Collect static files done
* |5 q$ b, K) |" b4 K2021-07-15 22:39:52 Check database structure change ...
* a' `. q9 C+ d' D! h2 \: W1 u2021-07-15 22:39:52 Migrate model change to database ...
/ g8 V+ l$ P q3 V$ Z3 L5 V4 T6 S
/ k6 O! W' T. M! D! u) z h475 static files copied to '/opt/jumpserver/data/static'./ B% M& ~8 g' z; v `
Operations to perform:- a' M, C9 L& k2 C, D7 a( z* F ~
Apply all migrations: acls, admin, applications, assets, audits, auth, authentication, captcha, common, contenttypes, django_cas_ng, django_celery_beat, jms_oidc_rp, notifications, ops, orgs, perms, sessions, settings, terminal, tickets, users
1 G' y' x4 w6 o0 T3 O. ^8 URunning migrations:& M7 p/ {. e/ t# t% k$ D
Applying contenttypes.0001_initial... OK9 H- g* A, e1 W2 X
Applying contenttypes.0002_remove_content_type_name... OK- x( R0 B) A; \+ @8 \) D6 }9 A2 X9 z
Applying auth.0001_initial... OK8 h# a5 \7 k) E- Y
Applying auth.0002_alter_permission_name_max_length... OK& d2 w& g* o/ K% t; |0 I' c- B
Applying auth.0003_alter_user_email_max_length... OK8 z7 D- C. K! F: I2 i
Applying auth.0004_alter_user_username_opts... OK
4 A2 [6 Y3 P" W4 Q6 W Applying auth.0005_alter_user_last_login_null... OK' f. L* \, L T
Applying auth.0006_require_contenttypes_0002... OK- k" F/ k4 \ U8 o% n
Applying auth.0007_alter_validators_add_error_messages... OK
2 {' C3 m e9 n1 R Applying auth.0008_alter_user_username_max_length... OK
2 J; v# v8 K. K! K! H ...) y2 _& r( D! e0 A. X
Applying sessions.0001_initial... OK" ?% ^+ m: ~( t) z1 z
Applying terminal.0032_auto_20210302_1853... OK4 T5 |- E4 p6 g4 C. s7 X
Applying terminal.0033_auto_20210324_1008... OK" H* B' U1 w" @3 @
Applying terminal.0034_auto_20210406_1434... OK! P; X) y' P+ D5 s/ W5 w! ]
Applying terminal.0035_auto_20210517_1448... OK4 b6 r: M+ p: G# v5 I$ x
Applying terminal.0036_auto_20210604_1124... OK
7 }; D# N: [7 N" p" P" K9 w Applying terminal.0037_auto_20210623_1748... OK
5 }+ u* w- K i/ Q, j% T) v Applying tickets.0008_auto_20210311_1113... OK
" c, \( m- Y( D. j. P Applying tickets.0009_auto_20210426_1720... OK
# H( M. p, E/ E4 {$ S
9 V- T* s8 s1 T, D>>> 安装完成了& Z2 h5 @8 r. `0 G, U! B
1. 可以使用如下命令启动, 然后访问% W5 @2 g1 {& {. D b# _. M
cd /root/jumpserver-installer-v3.4.0' F, R" g( X. F
./jmsctl.sh start
6 }/ D' h" d' D: U5 K8 i5 {! z" k E, z+ J, u
>>> The Installation is Complete
3 H# ~* `4 {+ A. U n1. You can use the following command to start, and then visit3 x, c+ J. r+ h- A" o, x
cd /opt/jumpserver-offline-release-v3.4.1-amd64
' w* v% x7 y: C. D4 X./jmsctl.sh start
# J7 _/ I S- I( O9 t* \. O. Y9 u& {. Z: a& [/ R1 G e
2. Other management commands; N5 T* r8 z! {7 N
./jmsctl.sh stop
! a9 p2 i: c8 v$ n/ }./jmsctl.sh restart0 }1 o" |/ F* V( h
./jmsctl.sh backup
% @: P4 Z5 o. g* p% g./jmsctl.sh upgrade0 l7 C* m4 E4 L7 q% S, B# Q
For more commands, you can enter ./jmsctl.sh --help to understand( T/ ]% y2 {# o/ U8 E# Y1 r
% k @, D4 V- e3 E/ s* E3. Web access
9 }' A/ m* M; v8 Ihttp://172.24.110.119:80
* k0 f% F5 ?. v9 ^- }Default username: admin Default password: admin* C4 }. z% U2 \/ C8 h
; \8 V2 B# q0 B' j4. SSH/SFTP access) x! u- B6 l7 T6 L- M, C: U
ssh -p2222 admin@172.24.110.119
7 n! m5 _& j6 E3 T" Ksftp -P2222 admin@172.24.110.119
7 ^- k" ?4 F; h* H
' K9 O7 b) Z! c5. More information
+ o6 _2 x' y4 A1 ]% m* \Official Website: https://www.jumpserver.org/
! V6 ?. I, `* U* Z; x+ VDocumentation: https://docs.jumpserver.org/
' |( z( u$ d7 ? {
. ?5 P/ l `0 i9 r' z
# m+ b; y- f0 u9 v9 a3 i( R[root@cusc_fortress jumpserver-offline-release-v3.4.1-amd64]# ls
( L% F" t8 r' h [1 Y( I# h* Gcn-quick_start.sh compose config-example.txt config_init jmsctl.sh LICENSE locale quick_start.sh README.md scripts static.env utils
- V! s& z( w6 h/ G9 i3 p4 r' P6 L[root@cusc_fortress jumpserver-offline-release-v3.4.1-amd64]# ./jmsctl.sh start8 q/ B N6 Y7 l* E+ i, J% |6 ~
[+] Running 10/10
( Q1 E6 d6 M. M+ ?, G: Y' e ✔ Container jms_redis Healthy 0.9s 7 T! X! |" U1 L" w& o; a
✔ Container jms_mysql Healthy 0.9s
7 X5 n( v5 s1 Y' q ✔ Container jms_core Healthy 38.8s
% i+ h2 C8 k+ o; W" l7 F% R ✔ Container jms_omnidb Started 40.3s
* M, d; C) N- \& K0 e& o8 s4 ? ✔ Container jms_web Started 40.5s
2 J& W2 K: t( C0 P3 P9 i ✔ Container jms_razor Started 44.6s & R- B; l8 q0 w4 {
✔ Container jms_koko Started 40.1s
7 a! P4 O6 {$ b% v ✔ Container jms_lion Started 42.5s 3 Y! o/ _ R- |+ d+ c
✔ Container jms_magnus Started 40.6s ( x5 q3 l- Y4 w( r$ y4 P& Y$ m
✔ Container jms_celery Started 40.2s % Q, r) i% _# K( i$ g
[root@cusc_fortress jumpserver-offline-release-v3.4.1-amd64]# ./jmsctl.sh status! A! m0 x5 E/ Z* ~/ y6 Z
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
$ _( o$ v7 |- n1 |jms_celery registry.fit2cloud.com/jumpserver/core:v3.4.1 "./entrypoint.sh sta…" celery 2 minutes ago Up About a minute (healthy) 8080/tcp
; f) F; t% M% X& Ejms_core registry.fit2cloud.com/jumpserver/core:v3.4.1 "./entrypoint.sh sta…" core 2 minutes ago Up 2 minutes (healthy) 8080/tcp, C) a! J1 o! E+ f4 C7 o
jms_koko registry.fit2cloud.com/jumpserver/koko:v3.4.1 "./entrypoint.sh" koko 2 minutes ago Up About a minute (healthy) 0.0.0.0:2222->2222/tcp, :::2222->2222/tcp, 5000/tcp
9 ]; Y" f- K7 J) Ajms_lion registry.fit2cloud.com/jumpserver/lion:v3.4.1 "./entrypoint.sh" lion 2 minutes ago Up About a minute (healthy) 4822/tcp, 8081/tcp$ c0 L' K% R/ W5 q4 Y+ L- |
jms_magnus registry.fit2cloud.com/jumpserver/magnus:v3.4.1 "./entrypoint.sh" magnus 2 minutes ago Up About a minute (healthy) 0.0.0.0:30000-30030->30000-30030/tcp, :::30000-30030->30000-30030/tcp, 0.0.0.0:33061-33062->33061-33062/tcp, :::33061-33062->33061-33062/tcp, 0.0.0.0:54320->54320/tcp, :::54320->54320/tcp, 0.0.0.0:63790->63790/tcp, :::63790->63790/tcp( `7 |: }: U& J; H+ T
jms_mysql jumpserver/mariadb:10.6 "docker-entrypoint.s…" mysql 8 minutes ago Up 7 minutes (healthy) 3306/tcp
3 B/ G) G" w- \( c4 {; Q3 ?- `jms_omnidb registry.fit2cloud.com/jumpserver/omnidb:v3.4.1 "./entrypoint.sh" omnidb 2 minutes ago Up About a minute (healthy) 8082/tcp" j) c& R, J7 v E# O
jms_razor registry.fit2cloud.com/jumpserver/razor:v3.4.1 "./entrypoint.sh" razor 2 minutes ago Up About a minute (healthy) 0.0.0.0:3389->3389/tcp, :::3389->3389/tcp
6 e5 |! s) x; d2 o/ j Kjms_redis jumpserver/redis:6.2 "docker-entrypoint.s…" redis 8 minutes ago Up 7 minutes (healthy) 6379/tcp
7 S# }) T# k; J; ], Q3 `# }; ljms_web registry.fit2cloud.com/jumpserver/web:v3.4.1 "/docker-entrypoint.…" web 2 minutes ago Up About a minute (healthy) 0.0.0.0:80->80/tcp, :::80->80/tcp6 O' N( q3 ?* i) b' R! v
! G. j5 D% |' J# a% ]
+ q- t# T& v/ ~$ W7 b" {7 e3 d2. 其它一些管理命令/ L% B+ U) z& _, [2 Z
./jmsctl.sh stop
. v( W1 I) M( f3 G./jmsctl.sh restart+ V/ P( D1 [" z6 }
./jmsctl.sh backup. B3 B1 L8 \! G6 J0 r" F
./jmsctl.sh upgrade
9 Y3 U; n- c8 T% f! u$ O更多还有一些命令, 你可以 ./jmsctl.sh --help 来了解( _' i* c6 Z; L3 Z1 p& ]
: s9 p4 X4 X5 z3. Web 访问
& n; N7 U& H+ @2 Y3 y0 j4 c* Ehttp://192.168.100.212:80! {, X9 l9 I( R( ?& r6 D
默认用户: admin 默认密码: admin
0 Q" L( M# m u
% x) t0 U* N1 ^1 G' _8 |$ Z4. SSH/SFTP 访问6 V9 m- `) A8 `* g
ssh -p2222 admin@192.168.100.212; s4 L [$ b# N* h& i' Y8 @2 D- v
sftp -P2222 admin@192.168.100.212
6 o, t8 i: i: Y% V- w
' s) e' C4 h$ }( w& H5. 更多信息( E8 i1 }. c% \/ ]6 k& I' G7 e" `
我们的官网: https://www.jumpserver.org/9 j9 g2 _7 B$ v) Y; D) E% ?9 I
我们的文档: https://docs.jumpserver.org/
; H1 p9 i: h/ d3 K) `1 j: n/ L8 U k5 g8 M! u5 H
docker exec -it jms_mysql /bin/bash4 W8 c4 Z- U) h5 M6 e
# 如果变量 $MARIADB_ROOT_PASSWORD 不存在,请使用 $MYSQL_ROOT_PASSWORD4 \2 p& q! }% D" S
mysql -uroot -p$MARIADB_ROOT_PASSWORD
5 {3 R* k( q; Z6 W! i' c# O' ^( z4 I+ r* d- _% p' Q
drop database jumpserver;
, A0 P ]2 x: I8 Mcreate database jumpserver default charset 'utf8';
4 s. l! [; F8 \1 r- pexit- e' L$ I" b% g. ?
exit# ?0 F- ?" }6 K6 x
8 e) N% H% g; K$ ~9 b3 yroot@4d4610d0f4b8:/# mysql -uroot -pNTg3ZWVhNWEtZjVhMy00ZjU1LT 0 _% p5 n W; Z2 z8 ?9 n
Welcome to the MariaDB monitor. Commands end with ; or \g.8 c3 t9 |' I1 e" y) s% L
Your MariaDB connection id is 145- O }' V" K. t2 T( K
Server version: 10.6.5-MariaDB-1:10.6.5+maria~focal mariadb.org binary distribution
1 |/ |2 t- m! O& b. j% k" ]& V" t% Q' o9 T) O
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
7 o7 S7 Q4 @# n+ l% i% x; f: L# Z+ m# S" D% h9 O4 v3 r
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
' b- p' J Z$ }5 \ C
5 X0 U2 @; u+ X, V; FMariaDB [(none)]> drop database jumpserver ;
1 K0 K+ M2 L) a; z( `* QQuery OK, 146 rows affected (4.847 sec)" G0 {6 e% H3 o( c
! g+ a/ i* ~2 Y& |3 h9 k
MariaDB [(none)]> create database jumpserver default charset 'utf8';0 h" `5 e9 q' ~
Query OK, 1 row affected (0.001 sec)' B5 J7 U% |$ O0 d! ^1 G% d2 L
K# P' G) i& e8 p$ a4 l
MariaDB [(none)]> exit' p* v# w! |0 ?1 H- }- N l3 y
Bye
5 K9 e- x3 o6 }( sroot@4d4610d0f4b8:/# exit1 O8 k1 O: Z, b. A( l/ l- @
exit! M q2 h U! ]) l. n0 ` E
) E# `! O% c, e9 y* @8 m
1 M( V, `: I$ @( e
" d# S( T1 ~% L0 U# |$ N) O# /opt/jumpserver.sql 为旧版本数据库; T0 O# ]# @5 J5 L; U
./jmsctl.sh restore_db /opt/jumpserver.sql
4 L, R: u7 w j" N& J, f8 \
* m# h: b& e8 z* L5 B8 ~+ X" L9 t[root@cusc_fortress jumpserver-offline-release-v3.4.1-amd64]# ./jmsctl.sh restore_db /tmp/jumpserverdate.sql
; `, p2 I+ R; d1 [/ \; t5 Q8 P7 `[ WARNING ] Make sure you have a backup of data, this operation is not reversible!
. r, v- P" L! S/ }% B( H2 t* |: V* m ~6 ]$ g# X9 ]
Start restoring database: /tmp/jumpserverdate.sql: w' B9 @& j5 F+ l& l+ W: ~
, C" @. `* _* |7 p- h6 _
开始还原数据库: /opt/jumpserver.sql0 {3 K$ b6 d! a- p; A, b _% [3 o
mysql: [Warning] Using a password on the command line interface can be insecure.
# Z( r9 y" T9 v9 z6 M/ ~! }数据库恢复成功!
: B+ T6 m4 C, |: s" i0 e' p# v; }6 @
( G; p. _8 h9 ^( A8 x' o./jmsctl.sh start( [5 }. A) r# p( U
. u5 w I; d7 @6 Q/ h
|
|