找回密码
 注册
查看: 407|回复: 0

jumpserver迁移方案

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2023-6-30 12:55:29 | 显示全部楼层 |阅读模式
迁移文档⚓︎, b, S, F' s" H# _' w+ d9 v
注意
# ?( y! \3 U" t3 w
: D+ i$ Z" K& ~升级及迁移请保持 SECRET_KEY 与旧版本一致,否则会导致数据库加密数据无法解密。/ u  S4 ~! W& ~
1 迁移说明⚓︎2 R5 i! w( G" {% g/ ?4 a2 c' c; o" K
v2.6 版本升级说明! k$ t6 Z" b: g
: e& }8 g6 w' c' y, i7 N
统一企业版本与开源版本安装方式,社区版可以无缝切换到企业版。
& e, }1 c: o9 s  O今后只会维护此安装方式,其他安装方式不再提供技术支持。. i0 C2 a. O8 l3 V
安装完成后配置文件在 /opt/jumpserver/config/config.txt% B1 o5 X0 Y( D. m* U2 f
2 迁移步骤⚓︎8 @6 K6 r) J! k7 g5 e, g
2.1 数据库备份⚓︎4 R  N* \% w$ w: @7 Q
在 jumpserver/config.yml 文件中获取数据库信息如下:# O3 g0 y) h2 j6 n

; C3 `" F/ K/ _% W: j( E/ k! _DB_HOST: 127.0.0.1   # 数据库服务器 IP
  ?  I" o1 v: h. y9 q0 N( k) J8 ADB_PORT: 3306        # 数据库服务器 端口% I& t$ q" k, `
DB_USER: jumpserver  # 连接数据库的用户, d& |+ x3 C+ j/ b8 d
DB_PASSWORD: ******  # 连接数据库用户的密码
8 e+ Q( k' X6 o# F/ [DB_NAME: jumpserver  # JumpServer 使用的数据库
) }. G0 e: e3 g8 U  Y: K6 q# mysqldump -h<DB_HOST> -P<DB_PORT> -u<DB_USER> -p<DB_PASSWORD> <DB_NAME> > /opt/<DB_NAME>.sql9 g1 B$ ~! [4 l4 {- r( W
选择与自己环境部署方式对应的数据库备份方式:
; \! }7 [  n- ]' e0 r8 Y" `6 T/ e) k2 o
installer 部署4 r, `# ]/ P* ~+ ?8 u/ r
源码部署
: ~+ h) e3 X5 `& g: R组件容器化部署
$ g8 Z2 |0 e' _$ Q7 E: ~+ m2 lsetuptools 脚本部署- r. O/ t! V% ^6 [4 H
docker 部署" r$ d2 s- A9 s8 I, Y$ D
docker-compose 部署; [" I* V" x% W' `' A  u2 P4 m
! X3 y0 u, p1 X  u
docker cp jms_all:/opt/jumpserver /opt/jumpserver_bak
1 m3 s8 s1 `  l" \% q) W! r( {9 r: H1 u& }0 q6 @; i# H& k
# 记录 SECRET_KEY 和 BOOTSTRAP_TOKEN
3 Z$ w  B* |5 ]# h! S! p2 kdocker exec -it jms_all env | egrep "SECRET_KEY|BOOTSTRAP_TOKEN"
$ ^% W7 {+ ?* U! Q3 `
# g+ P3 x' U2 B) i5 Y' Y& Rdocker exec -it jms_all /bin/bash7 p9 u' M% p! I' ~- U) g; P6 u
mysqldump -h$DB_HOST -P$DB_PORT -u$DB_USER -p$DB_PASSWORD $DB_NAME > /opt/jumpserver.sql
& t: E3 z0 }- Q% x4 Y% V; cexit
& c' K* Y2 k, i8 X, @1 a% U0 N0 A, o5 E6 ]4 ~1 P7 {5 k. z
docker cp jms_all:/opt/jumpserver.sql /opt: M, H. ]( x) L7 u- F
docker stop jms_all3 S1 b* }+ X9 w/ d' \5 K8 a! Q
/ V. s% t& i& b8 B' G
2.2 修改数据库字符集⚓︎5 m7 N9 M( W' z/ b1 w  }' I
如果你不需要或不想处理数据库字符集可以跳过此步骤, 保证迁移前后的数据库字符集一样即可。
: h% ?  ]3 q$ h2 U/ R* K4 _9 Z$ |: q& H
if grep -q 'COLLATE=utf8_bin' /opt/jumpserver.sql; then
+ ~1 T) w4 w7 h9 g3 h+ a: l    cp /opt/jumpserver.sql /opt/jumpserver_bak.sql
5 q$ A+ S- f6 F" }    sed -i 's@ COLLATE=utf8_bin@@g' /opt/jumpserver.sql
1 h! z: A5 t+ F5 H    sed -i 's@ COLLATE utf8_bin@@g' /opt/jumpserver.sql
, L0 z* k/ }1 W$ Xelse
7 [( Z7 ?/ P$ k9 I& U, f4 i    echo "备份数据库字符集正确";2 ]; [" B) p3 b6 f' h" U" B/ t
fi; j* l' h+ K3 [) f
2.3 下载 jumpserver-install⚓︎6 k7 r2 E/ Y  z; y- U

/ O0 [1 E% F* I+ l  s3 [6 Z! k; A; gcd /opt
- g9 [3 m- I" T! `9 D4 kyum -y install wget: N& N% p- T& ~
wget https://github.com/jumpserver/in ... aller-v3.4.0.tar.gz
8 h/ Z+ v8 u/ I. dtar -xf jumpserver-installer-v3.4.0.tar.gz
0 P9 I% R( k4 q: G' A' }cd jumpserver-installer-v3.4.06 X. j0 R6 a- p. y' F+ }
2.4 编辑临时配置文件⚓︎, d; H) v+ d/ \$ b( c0 t5 b0 T# ]

: m1 d) a0 e2 D% s3 svi config-example.txt5 W! Z: G( v. Z8 A4 |% U
% w) @  [! o0 \. k6 m2 W3 m1 S
# 修改下面选项, 其他保持默认
- E, r  O2 d" }7 R### 数据持久化目录, 安装完成后请勿随意更改, 可以使用其他目录如: /data/jumpserver
# q  i4 @9 {8 _: b( A# r2 WVOLUME_DIR=/opt/jumpserver: e, j: Y6 x$ E$ g; o2 ^* M
: _" Z2 M6 P) c" g4 }
### 注意: SECRET_KEY 与旧版本不一致, 加密的数据将无法解密# ]. ?, L* ~: ~: e9 A- p! u( m: m% F
) {5 k) R0 [; P/ E* ^( D" h: S
# Core 配置
+ H& Y# K9 f" j5 V### 启动后不能再修改,否则密码等等信息无法解密
+ e3 H- x& i8 w3 eSECRET_KEY=                           # 从旧版本的配置文件获取后填入 (*)* `' h; s) k# m( U* y' B1 D
BOOTSTRAP_TOKEN=                      # 从旧版本的配置文件获取后填入 (*)4 y9 S5 S9 G1 h1 [: w
LOG_LEVEL=ERROR
4 D9 l0 h) p0 |/ R3 V9 I% T# SESSION_COOKIE_AGE=86400
$ C* l/ s6 M0 YSESSION_EXPIRE_AT_BROWSER_CLOSE=True  # 关闭浏览器后 session 过期" p" H$ n5 g4 P
2.5 开始部署 JumpServer⚓︎  T; R, q9 t2 d& L  G  B. L# G
选择与自己数据库环境对应的部署方式。! m. P  G  \5 F  V) q0 N
0 v# \9 `+ L, H3 Q+ g8 L5 V
使用新的内置数据库" i5 V9 H2 S, S0 Y! a  Q  Z
使用新的外置数据库
9 l- S% c* G# h# Z5 K4 l0 z使用旧的外置数据库: z0 Q. Z$ I1 e" M+ Y1 K  H
: M3 G0 z% x4 O+ h! B
./jmsctl.sh install2 j% J. N& I' q$ f2 K6 O

3 z% {0 `5 c* s5 ~! T       ██╗██╗   ██╗███╗   ███╗██████╗ ███████╗███████╗██████╗ ██╗   ██╗███████╗██████╗4 d7 `. t  Y+ K. U
       ██║██║   ██║████╗ ████║██╔══██╗██╔════╝██╔════╝██╔══██╗██║   ██║██╔════╝██╔══██╗
9 {  ]" f5 j# c! ?( l: j' C( E# d1 n       ██║██║   ██║██╔████╔██║██████╔╝███████╗█████╗  ██████╔╝██║   ██║█████╗  ██████╔╝
; q9 s# q, d' ^9 [" M  ██   ██║██║   ██║██║╚██╔╝██║██╔═══╝ ╚════██║██╔══╝  ██╔══██╗╚██╗ ██╔╝██╔══╝  ██╔══██╗
2 G6 c' n, V- D, s/ u/ Y  ╚█████╔╝╚██████╔╝██║ ╚═╝ ██║██║     ███████║███████╗██║  ██║ ╚████╔╝ ███████╗██║  ██║
2 w# f0 ]: n. x; u# f. n   ╚════╝  ╚═════╝ ╚═╝     ╚═╝╚═╝     ╚══════╝╚══════╝╚═╝  ╚═╝  ╚═══╝  ╚══════╝╚═╝  ╚═╝; V2 K; F/ y& }( }

8 u( o( m5 [1 L6 e1 ^( Z  `/ t/ J                                                                     Version:  v3.4.0
" N3 v8 y2 |- B5 u1 Y
/ W7 s- ~+ J5 b0 }. ]" J) W- [- Y9 U" L$ z* Y3 x
1. 检查配置文件
, ]: w4 O4 P: w! b/ l配置文件位置: /opt/jumpserver/config- J# C8 r9 N% \  l. M4 w$ e9 i
/opt/jumpserver/config/config.txt  [ √ ]; i  G' u. W/ b: {8 l& p
/opt/jumpserver/config/nginx/lb_rdp_server.conf  [ √ ]5 h7 ~6 Q: p( G3 J7 t: F
/opt/jumpserver/config/nginx/lb_ssh_server.conf  [ √ ]( w  U( _; m* t' n( a
/opt/jumpserver/config/nginx/cert/server.crt  [ √ ]9 `6 \3 Z* y4 O7 p) S
/opt/jumpserver/config/nginx/cert/server.key  [ √ ]" w1 M  h6 @! ~! s, L$ g0 U( A% t
完成
9 n/ E2 x* C' {; t6 L
9 t5 d4 E, G1 D2. 备份配置文件9 X3 r6 H1 ?  O6 I% a
备份至 /opt/jumpserver/config/backup/config.txt.2021-07-15_22-26-13
- Z# Z! d- X+ x# H& B  g" I  X完成, N' \0 {4 t: Q6 _0 U) Y2 q
% L2 |, Z0 |" z5 ~/ }/ z
>>> 安装配置 Docker
: `' ]4 s+ t- K& `3 y& d1. 安装 Docker
$ `+ y; t- [; Y: @* @开始下载 Docker 程序 ...% ^: k. p' s& ]# V6 w5 Z) a. N
开始下载 Docker Compose 程序 ...
) ]1 T2 G9 N" R2 L: H$ k6 k0 Y' H完成
7 z" X$ C( z% N& @2 w3 g8 S( ^$ w% l, \% t$ K9 e! W  S
2. 配置 Docker
  L5 a: k3 S& X  ^9 q是否需要自定义 docker 存储目录, 默认将使用目录 /var/lib/docker? (y/n)  (默认为 n): n
5 W# s; T0 t$ P$ w完成  R* ~! ?( i! t2 J  e) h1 `# c

* P2 r. J% |2 p, r8 n$ j3. 启动 Docker
! Q* A( B! s  l2 XCreated symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /etc/systemd/system/docker.service.! P) R5 C+ _4 W; |
完成7 g. M9 g1 ]0 P

$ J7 E, l6 h# F9 F>>> 加载 Docker 镜像+ ]) V: \. p- u0 s2 D# }2 ]
Docker: Pulling from jumpserver/core:v3.4.0         [ OK ]% X& N- x# K6 j- Z' S6 I
Docker: Pulling from jumpserver/koko:v3.4.0         [ OK ]. U9 g1 m0 ?, Z5 z
Docker: Pulling from jumpserver/web:v3.4.0          [ OK ]" i- q$ e  M% G6 H1 \" I# x
Docker: Pulling from jumpserver/redis:6-alpine      [ OK ]. T! G" w8 V6 C8 S+ G, r
Docker: Pulling from jumpserver/mysql:5             [ OK ]2 p# `+ e& h# v
Docker: Pulling from jumpserver/lion:v3.4.0         [ OK ]
, d- x7 p% b) A: b* r/ p3 P1 v/ i1 V
>>> 安装配置 JumpServer
/ P9 s5 x& g4 X2 }1. 配置网络
7 D5 F" h- J9 m  ?$ R4 H5 e% q是否需要支持 IPv6? (y/n)  (默认为 n): n
" v  B) F& H5 Z完成
5 L7 o" y* s7 p* g3 O% ?4 `" @
7 p; B1 Q2 f8 k/ J2. 配置加密密钥
6 ]) K, R4 j( k. r% e% cSECRETE_KEY:     YTE2YTVkMTMtMGE3MS00YzI5LWFlOWEtMTc2OWJlMmIyMDE2* a2 {' }; g3 X$ I. m6 T
BOOTSTRAP_TOKEN: YTE2YTVkMTMtMGE36 h2 S% M8 j- g$ _$ J
完成% L& M5 p' `' p8 k$ k  j& G
: K# N" S; i' Y* X3 {
3. 配置持久化目录9 c0 q4 U+ [. U7 ?, H! s* W4 y
是否需要自定义持久化存储, 默认将使用目录 /opt/jumpserver? (y/n)  (默认为 n): n
& X2 O0 S; C( |0 L2 n  _# D. @+ Z完成
' ]& A; V+ q+ G) D; w" @& i2 \9 Y: N! E
4. 配置 MySQL
$ ^/ B% N9 N- T2 U- Y% o是否使用外部 MySQL? (y/n)  (默认为 n): n
3 T$ [1 [: F# ^- E完成0 ~# h1 |' V4 Z! w" m; q6 @

3 X7 y- m) V7 ^& ~# h5. 配置 Redis
1 g: N7 v9 f' Q7 ^' C, O2 ~是否使用外部 Redis? (y/n)  (默认为 n): n  _7 d$ m! s* ~# r
完成4 @. Y- J, r% M) S! A! D# V9 N
0 z; {# o  m) ~4 p. r) {- o
6. 配置对外端口0 r% Q) X1 l/ o) m. z  A0 t0 R
是否需要配置 JumpServer 对外访问端口? (y/n)  (默认为 n): n% _; T- f$ |3 W
完成
) k$ F# ~2 f- k. [5 R' T+ F
' _7 h4 [; B/ w7 M* Q7. 初始化数据库
6 }$ l, w% E$ K7 |Creating network "jms_net" with driver "bridge"
3 M4 ?! [/ U) Z0 N2 D: qCreating jms_mysql ... done7 A, y* h/ f* r( \2 c
Creating jms_redis ... done$ h  ?8 g* m7 |) R9 s% k- B
2021-07-15 22:39:52 Collect static files
  j1 g9 G( q" q; Z2021-07-15 22:39:52 Collect static files done+ A- E+ B' J" }
2021-07-15 22:39:52 Check database structure change ...
4 \- y6 U9 i/ O: I4 @1 s  l5 `# a( z2021-07-15 22:39:52 Migrate model change to database .... U  }# q- k4 A, G( C
- r4 W+ v, }4 P5 r
475 static files copied to '/opt/jumpserver/data/static'.: m+ a' k& h2 _
Operations to perform:
" c6 d1 B' L2 f+ 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
' @& F) _- ^3 p5 K% O) C) XRunning migrations:6 V: J5 ~& E  g/ r
  Applying contenttypes.0001_initial... OK
3 b- P6 D  a; x8 V- K7 _  Applying contenttypes.0002_remove_content_type_name... OK' M/ ~6 ?" o3 Q6 [0 l
  Applying auth.0001_initial... OK
: e9 L$ g$ `2 s9 }) o- v0 b4 O  Applying auth.0002_alter_permission_name_max_length... OK
' P& B$ a7 H: D! i$ W2 V& M; h  Applying auth.0003_alter_user_email_max_length... OK) ?6 p" H6 d' u& o
  Applying auth.0004_alter_user_username_opts... OK
8 r6 B6 q0 V' N6 c2 n( U1 `* E5 V  Applying auth.0005_alter_user_last_login_null... OK4 m& g9 V% E4 p3 F3 b
  Applying auth.0006_require_contenttypes_0002... OK
, Z0 ^- _. E) n# k. M/ q. {$ w  Applying auth.0007_alter_validators_add_error_messages... OK
/ Z2 E6 h, S: p, Z6 V  Applying auth.0008_alter_user_username_max_length... OK: b7 n; E5 r& k$ P! m
  ...3 f* x# j# S6 }4 m
  Applying sessions.0001_initial... OK
  ?' o& k0 U2 K% s  Applying terminal.0032_auto_20210302_1853... OK
7 c: v! b, e" z  Applying terminal.0033_auto_20210324_1008... OK! w3 {* Q2 h3 X' {
  Applying terminal.0034_auto_20210406_1434... OK
) k9 `. K7 v  Y5 {  Applying terminal.0035_auto_20210517_1448... OK
- C9 V8 g. u$ _8 ^  e8 {5 d  Applying terminal.0036_auto_20210604_1124... OK2 e0 H  }4 ]+ N$ i0 N1 S6 d" s
  Applying terminal.0037_auto_20210623_1748... OK+ I: K7 h. S" v  ?( k5 a; F
  Applying tickets.0008_auto_20210311_1113... OK
( n: K6 S* X6 e4 K7 X$ ~% V- q  Applying tickets.0009_auto_20210426_1720... OK0 f! m+ j. R! Q5 i/ t7 A
! c4 |4 N( S8 d9 Z( K. x7 g
>>> 安装完成了
# I$ V9 B% E5 P$ w. N7 X1. 可以使用如下命令启动, 然后访问
; J. N* S2 @& y! P' scd /root/jumpserver-installer-v3.4.0* Z( e" M) S+ s+ }$ g( G3 M! x
./jmsctl.sh start2 e8 ~7 ?! L9 P5 i8 @+ [, |

- k$ z% O2 w! x" K' V5 \& D>>> The Installation is Complete! {) D2 y* j' j7 i; _/ Y  W; H
1. You can use the following command to start, and then visit6 M; ]: a4 f% E( Q$ H
cd /opt/jumpserver-offline-release-v3.4.1-amd646 r0 x# E- f; D
./jmsctl.sh start" E$ u5 [/ R$ G0 d2 ~5 a: M/ A

( M6 O4 U$ x. O2. Other management commands& y. o) r$ a8 a( O( ]6 l
./jmsctl.sh stop
5 M3 k# E" Q% l" ]# A2 }2 D./jmsctl.sh restart
' ]: m# |  f9 P./jmsctl.sh backup
0 l3 `8 X2 ]! {/ j./jmsctl.sh upgrade
; x4 s2 O9 a$ l# U* ~* o# KFor more commands, you can enter ./jmsctl.sh --help to understand# x4 Y1 D+ t' s1 H
; c$ k1 E3 _- l
3. Web access
4 Y8 w) k8 f0 k0 Shttp://172.24.110.119:80
: g* n& A+ [/ _% I5 h" |Default username: admin  Default password: admin3 c! t% M: O( S8 K+ a

; D; }) \8 L7 [: J7 m4. SSH/SFTP access% y; e9 q+ v/ U$ B+ X
ssh -p2222 admin@172.24.110.119
/ I* P& j5 S# R. v7 xsftp -P2222 admin@172.24.110.119" k# b: q, \4 m. X8 s) z
5 y+ i) V4 [' K) b& ?1 n
5. More information
2 B6 p: R; \/ X, `7 I0 m0 _. ^( @9 bOfficial Website: https://www.jumpserver.org/4 b5 d# G4 W/ Q% D
Documentation: https://docs.jumpserver.org/
% C6 ~1 J, X- O# F, c6 S0 O/ F& v9 v  c0 e* u9 V3 T
: n" e2 z  s* [' B% @4 @
[root@cusc_fortress jumpserver-offline-release-v3.4.1-amd64]# ls7 R# X( I" H' j( ^& ]
cn-quick_start.sh  compose  config-example.txt  config_init  jmsctl.sh  LICENSE  locale  quick_start.sh  README.md  scripts  static.env  utils
( B5 Z$ i  w  I$ Z2 y2 Y[root@cusc_fortress jumpserver-offline-release-v3.4.1-amd64]# ./jmsctl.sh start  M5 n, a" _/ L8 f2 W9 ?
[+] Running 10/10* o3 ^, U  H% q( n* K5 [
✔ Container jms_redis   Healthy                                                                                                                   0.9s ( z6 k7 i0 K1 C3 l7 ?% \
✔ Container jms_mysql   Healthy                                                                                                                   0.9s
* i, a- S7 u1 ?9 A+ a9 g( k+ g ✔ Container jms_core    Healthy                                                                                                                  38.8s   }; K- r8 [% U
✔ Container jms_omnidb  Started                                                                                                                  40.3s
: z' n8 A7 ^) |! B$ o0 P7 Z4 n ✔ Container jms_web     Started                                                                                                                  40.5s
1 H! v) P8 t3 [2 _( v5 \ ✔ Container jms_razor   Started                                                                                                                  44.6s + P% c7 a5 N$ f  t; T
✔ Container jms_koko    Started                                                                                                                  40.1s
0 R& \+ ]/ I6 h4 s  M ✔ Container jms_lion    Started                                                                                                                  42.5s 8 G0 k% K  E% f
✔ Container jms_magnus  Started                                                                                                                  40.6s 5 U  F+ U4 s; C; {0 ^
✔ Container jms_celery  Started                                                                                                                  40.2s   V# g- V2 }6 o' j( K0 m- G- G! L
[root@cusc_fortress jumpserver-offline-release-v3.4.1-amd64]# ./jmsctl.sh status  F3 p  y0 K$ u! g5 f3 _! S8 J
NAME                IMAGE                                             COMMAND                  SERVICE             CREATED             STATUS                        PORTS& |# Y5 ]# j+ K$ Q+ [7 h
jms_celery          registry.fit2cloud.com/jumpserver/core:v3.4.1     "./entrypoint.sh sta…"   celery              2 minutes ago       Up About a minute (healthy)   8080/tcp
% I6 g( Z* n1 I; f2 O( M2 Djms_core            registry.fit2cloud.com/jumpserver/core:v3.4.1     "./entrypoint.sh sta…"   core                2 minutes ago       Up 2 minutes (healthy)        8080/tcp
1 }& B, Y4 F  N4 S- R3 R& _: `" Pjms_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) a0 W  ?* Q# ^; U
jms_lion            registry.fit2cloud.com/jumpserver/lion:v3.4.1     "./entrypoint.sh"        lion                2 minutes ago       Up About a minute (healthy)   4822/tcp, 8081/tcp( z$ O) q& }, m
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$ }5 S% }( v8 ^, E
jms_mysql           jumpserver/mariadb:10.6                           "docker-entrypoint.s…"   mysql               8 minutes ago       Up 7 minutes (healthy)        3306/tcp% h* n& G# S* C7 y
jms_omnidb          registry.fit2cloud.com/jumpserver/omnidb:v3.4.1   "./entrypoint.sh"        omnidb              2 minutes ago       Up About a minute (healthy)   8082/tcp
# n$ L1 c. p- fjms_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
# H' `, W. e9 J* G* Ojms_redis           jumpserver/redis:6.2                              "docker-entrypoint.s…"   redis               8 minutes ago       Up 7 minutes (healthy)        6379/tcp! g# p* T1 `3 t" o6 |) C
jms_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/tcp- d# u8 [2 y! t, \6 [7 o, F

& ?2 O% }3 p. R: D+ E# H9 H% D
3 j  [5 w# _3 y; l2. 其它一些管理命令
$ w2 {- `0 K# Z4 w./jmsctl.sh stop# `4 z  Y: R7 _+ S
./jmsctl.sh restart6 P2 J, O& I% N- v- V
./jmsctl.sh backup
4 C( p! q8 S" G( a0 Y( H./jmsctl.sh upgrade
2 R+ T1 H) R: j, [! j) Z, a更多还有一些命令, 你可以 ./jmsctl.sh --help 来了解
- m6 u/ C( e. C: t0 e4 X! E) {( v" I( o8 n- b. E7 h
3. Web 访问
8 K0 C' j- M, g! g! Rhttp://192.168.100.212:80+ k7 V4 \% Y6 P( N3 Y
默认用户: admin  默认密码: admin. a' m6 R2 ^8 _5 t

7 x8 |+ Q0 L& m% j# E" }- k4. SSH/SFTP 访问! h% L$ ]" R2 {& Z
ssh -p2222 admin@192.168.100.212
! o0 l3 J+ Z1 @sftp -P2222 admin@192.168.100.212
: T' v$ M, J- P8 H/ g- p% q! Q) ^; x, F8 _. b0 X+ |: r, ]
5. 更多信息
  g6 @- z7 x) A5 r我们的官网: https://www.jumpserver.org/
/ N" J) q( P0 ~8 `我们的文档: https://docs.jumpserver.org/
; U9 Z. y: t) L& K0 @! p) {. t9 i3 M4 w0 m, l
docker exec -it jms_mysql /bin/bash' }+ `6 a( ^7 G  e, _9 Y& s
# 如果变量 $MARIADB_ROOT_PASSWORD 不存在,请使用 $MYSQL_ROOT_PASSWORD
# S2 h. H' t: ^% p, nmysql -uroot -p$MARIADB_ROOT_PASSWORD  c2 }( Z* S0 t

1 p' }! X' p: I6 n1 H4 tdrop database jumpserver;2 d9 w+ Q- Z& m$ R% d$ d# B- Y5 L+ D
create database jumpserver default charset 'utf8';9 Z( ^& `, X5 K2 N
exit
& E  v& e, p1 `exit( Z+ n/ y' h+ e; k5 W/ m. b
4 ~* Z1 A6 _3 g5 u% z5 q; f
root@4d4610d0f4b8:/# mysql -uroot -pNTg3ZWVhNWEtZjVhMy00ZjU1LT , O5 Q  c7 T; q% W
Welcome to the MariaDB monitor.  Commands end with ; or \g.5 Q4 d% G6 m8 T8 D2 Q2 |9 m% Z
Your MariaDB connection id is 145" u- |! N4 H8 \4 {$ w
Server version: 10.6.5-MariaDB-1:10.6.5+maria~focal mariadb.org binary distribution& F0 D- j$ P3 _8 W( f& I
1 m! \; R, z! B3 v$ R: E
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
; B) g/ T/ S$ J* \- l; f& s( Q( b8 d$ |8 l$ N4 O  p
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
. Q* y. Y8 H( T/ e3 x
$ h, v: O6 L3 ?7 @2 d! @( eMariaDB [(none)]> drop database jumpserver ;
2 r7 R. J% m  K( i- K% K! mQuery OK, 146 rows affected (4.847 sec)
, \3 F# U' w$ n0 g1 p- }- O2 x
' p: ]# ^; x' B1 ^3 k& W* oMariaDB [(none)]> create database jumpserver default charset 'utf8';) q" N% ], ]) m$ Y4 Y
Query OK, 1 row affected (0.001 sec)
1 T* Q( n, w" K/ p
- ^! d  u+ L2 U- `, N( {( ZMariaDB [(none)]> exit
7 a2 s( Y+ x, f) pBye
9 @$ H$ v( f$ {; T( p& F& y6 Hroot@4d4610d0f4b8:/# exit
4 S$ {" m# |  l* f  O) Nexit1 ~" k$ Z9 ^/ O/ |- l8 v
3 E6 Z; J- t* Q. T( v; z
) n/ H/ G9 D) G2 I7 u4 f1 R* X
! O2 V$ r) l) s, `
# /opt/jumpserver.sql 为旧版本数据库, m% |( R7 C5 f# _8 a
./jmsctl.sh restore_db /opt/jumpserver.sql
+ E% g  h  C; n9 j+ N
0 {0 W2 W$ S# n( T* V, i2 R[root@cusc_fortress jumpserver-offline-release-v3.4.1-amd64]# ./jmsctl.sh restore_db /tmp/jumpserverdate.sql . ]& \+ f- w) D0 F6 ^
[ WARNING ] Make sure you have a backup of data, this operation is not reversible!
: F- ^. S$ V8 f, ?" o% `; M9 U  g* c& H5 k4 q: P
Start restoring database: /tmp/jumpserverdate.sql" l3 H" y) O7 R$ b# }
. b7 u/ v/ Z) {
开始还原数据库: /opt/jumpserver.sql% `% J" H+ n$ f. j; T
mysql: [Warning] Using a password on the command line interface can be insecure.
3 J% e& i% c* o, v3 `数据库恢复成功!
+ J2 S. P- M) O' |3 {. Q9 v) n9 M- K9 F7 o0 G7 L: a8 [
./jmsctl.sh start- H1 q8 }( H; T/ w* L! W- c

" J" j( F# p7 D5 R- o' k
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 00:48 , Processed in 0.024725 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表