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

jumpserver迁移方案

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2023-6-30 12:55:29 | 显示全部楼层 |阅读模式
迁移文档⚓︎+ |* u/ i  h- y) h+ {1 F7 a3 l
注意
2 @4 F  G3 {" F5 m: s6 `* Z. q) y7 b# c3 x+ ~" o; n: W( Z$ T+ R
升级及迁移请保持 SECRET_KEY 与旧版本一致,否则会导致数据库加密数据无法解密。1 }/ i7 @# G" @% c0 w
1 迁移说明⚓︎! ]# c; }! z: E# g( _: T7 a% w, x
v2.6 版本升级说明
$ }- @3 c. D* ?' c' @, S7 x3 y/ I* J  Q+ N6 {
统一企业版本与开源版本安装方式,社区版可以无缝切换到企业版。
/ X! e% d5 L2 n. X& H今后只会维护此安装方式,其他安装方式不再提供技术支持。$ f- s  u& q8 H, Y
安装完成后配置文件在 /opt/jumpserver/config/config.txt
/ j  q( V( n4 h0 O3 f# P2 迁移步骤⚓︎
  C* F: c7 B# a/ f2.1 数据库备份⚓︎+ V6 G( L. y9 k( i! n0 F
在 jumpserver/config.yml 文件中获取数据库信息如下:$ o" o% Y; N, ~' h6 o
% H0 h$ d+ b+ u( U& x6 l5 h( P
DB_HOST: 127.0.0.1   # 数据库服务器 IP$ _" O- b, R# G6 m& v4 N0 E
DB_PORT: 3306        # 数据库服务器 端口
2 ]# W$ b- i$ Q; l9 NDB_USER: jumpserver  # 连接数据库的用户' Q. `! y! E& f' e: V0 r& K9 R7 x
DB_PASSWORD: ******  # 连接数据库用户的密码  R7 x7 h& v2 K. O# U6 d6 K, Q
DB_NAME: jumpserver  # JumpServer 使用的数据库; C/ U5 j) B# \1 M# _
# mysqldump -h<DB_HOST> -P<DB_PORT> -u<DB_USER> -p<DB_PASSWORD> <DB_NAME> > /opt/<DB_NAME>.sql
: w% [5 S3 \0 [' _+ Y/ h/ N选择与自己环境部署方式对应的数据库备份方式:9 R9 f3 d+ C. A! R8 i" K8 N

5 K# M: [8 c/ Minstaller 部署
# _7 D  o' `) \$ H4 z/ g4 i源码部署# A+ y: g3 R2 r; i2 L
组件容器化部署
! _8 q. m! S! ?7 c4 V. tsetuptools 脚本部署
0 [6 C5 v7 ?' ?  h5 \docker 部署
/ [% j  k8 [# M, `/ E" s+ Y% kdocker-compose 部署
6 y2 t  K: ~- ^; Y0 c5 l8 e/ C; ]7 E! W- b! D2 X7 ^1 O
docker cp jms_all:/opt/jumpserver /opt/jumpserver_bak
& [- e' K& f" Z' t$ e
! D# {1 M8 q9 @9 @# 记录 SECRET_KEY 和 BOOTSTRAP_TOKEN$ C0 l! m, H; F( ?
docker exec -it jms_all env | egrep "SECRET_KEY|BOOTSTRAP_TOKEN"
3 R# N- _; L+ Y- l7 b! N' x
% e- C" ]0 x9 g" qdocker exec -it jms_all /bin/bash
" K  k. P8 g% b* }mysqldump -h$DB_HOST -P$DB_PORT -u$DB_USER -p$DB_PASSWORD $DB_NAME > /opt/jumpserver.sql! g4 p" q1 H1 \+ i0 _' M2 {
exit+ Y0 f: p/ t5 C$ m  R" G, I

& U# W  t) S1 a, @' _% C" Mdocker cp jms_all:/opt/jumpserver.sql /opt
- o* e' k% z% S" p( B! X6 [docker stop jms_all& N( ^+ q6 Z' l' P

! C+ ]' j& L% D( g) T7 I2.2 修改数据库字符集⚓︎
4 s" _2 u2 v3 Z如果你不需要或不想处理数据库字符集可以跳过此步骤, 保证迁移前后的数据库字符集一样即可。/ ]4 ?8 ~% z/ m1 H3 L

# _5 m& z4 b3 j' G6 O5 Q1 [/ f1 zif grep -q 'COLLATE=utf8_bin' /opt/jumpserver.sql; then
8 Y) U4 l% h0 `0 |) `+ m1 a    cp /opt/jumpserver.sql /opt/jumpserver_bak.sql
! U; a, B4 m' W: _6 X  x    sed -i 's@ COLLATE=utf8_bin@@g' /opt/jumpserver.sql0 n1 b, c. s5 u' ~# K9 m( M
    sed -i 's@ COLLATE utf8_bin@@g' /opt/jumpserver.sql' K7 J, U" U. k' b* x6 x
else
% w8 R# w2 r5 {# d( ?( D    echo "备份数据库字符集正确";
! O5 O# v9 m( l8 z# v8 hfi
! W7 Z+ c6 @" x$ K2.3 下载 jumpserver-install⚓︎
; F  d; }* F- R. M( D' K* E0 D* A  u6 z2 \. B
cd /opt/ o, d- l, N( b
yum -y install wget, o6 A5 K/ I9 _
wget https://github.com/jumpserver/in ... aller-v3.4.0.tar.gz
5 C% y! l+ x) d( z5 Ztar -xf jumpserver-installer-v3.4.0.tar.gz# W! \2 \* @* O+ z# L9 K* H
cd jumpserver-installer-v3.4.0
& A) h' Q6 [- i2.4 编辑临时配置文件⚓︎' f/ f% g9 n* X2 B
: ]6 y, ]' e! G. K' ?
vi config-example.txt
. |& Q$ a4 |: M+ x, _
5 c( ]: L' I" J+ j. v* _# 修改下面选项, 其他保持默认
; C( h, r" M) k+ j8 b, ~### 数据持久化目录, 安装完成后请勿随意更改, 可以使用其他目录如: /data/jumpserver
1 F1 p; T% F$ s2 Q) R: ^VOLUME_DIR=/opt/jumpserver
/ h! L" q( V8 @2 V5 S% t1 m7 E" W
### 注意: SECRET_KEY 与旧版本不一致, 加密的数据将无法解密% B* m* H& @5 m# X! S( X1 p& p3 |" F

7 r9 J! M: |/ Z8 C. a! Q# Core 配置
3 B" u/ p" M6 B+ Z### 启动后不能再修改,否则密码等等信息无法解密% M1 Y3 y9 f! N+ j6 O$ i
SECRET_KEY=                           # 从旧版本的配置文件获取后填入 (*)
, q9 b* Y2 X' dBOOTSTRAP_TOKEN=                      # 从旧版本的配置文件获取后填入 (*)
, g. r7 H: L1 w1 W& u0 tLOG_LEVEL=ERROR
% k, N4 U( i0 X' Z$ q( ~# SESSION_COOKIE_AGE=864007 m0 O) g# j: F9 Q( s
SESSION_EXPIRE_AT_BROWSER_CLOSE=True  # 关闭浏览器后 session 过期. ]8 _# N/ k2 R: Q
2.5 开始部署 JumpServer⚓︎
: @0 }: W! H6 o' j0 d  D2 [选择与自己数据库环境对应的部署方式。
0 f0 l: H6 x% ?+ _2 p% {- [
+ g" [1 d2 d6 v  n% B使用新的内置数据库
3 [8 P$ b& I8 r" U; k( ?5 q使用新的外置数据库# ~3 a! b& f) t7 B4 Q
使用旧的外置数据库$ _! \" m% ]0 I+ c( v

- i' t5 N7 _7 w* @7 b./jmsctl.sh install* U  u/ O1 @; Z* \( E. I

! H; @4 h+ ^/ i4 I! r& B, z7 I! x       ██╗██╗   ██╗███╗   ███╗██████╗ ███████╗███████╗██████╗ ██╗   ██╗███████╗██████╗2 K& y! k" o: ~$ `3 R
       ██║██║   ██║████╗ ████║██╔══██╗██╔════╝██╔════╝██╔══██╗██║   ██║██╔════╝██╔══██╗- w, K& n7 j( o
       ██║██║   ██║██╔████╔██║██████╔╝███████╗█████╗  ██████╔╝██║   ██║█████╗  ██████╔╝
8 g9 ]& a  c/ Z' C; g# t  ██   ██║██║   ██║██║╚██╔╝██║██╔═══╝ ╚════██║██╔══╝  ██╔══██╗╚██╗ ██╔╝██╔══╝  ██╔══██╗
$ f2 U7 S2 K7 g( I8 `% j8 S3 G  ╚█████╔╝╚██████╔╝██║ ╚═╝ ██║██║     ███████║███████╗██║  ██║ ╚████╔╝ ███████╗██║  ██║
% o- w# ?: Y9 b# g: R; [   ╚════╝  ╚═════╝ ╚═╝     ╚═╝╚═╝     ╚══════╝╚══════╝╚═╝  ╚═╝  ╚═══╝  ╚══════╝╚═╝  ╚═╝
2 K+ r  T4 ]  g( _8 [( }: J1 Q0 a/ k( i, X* C& `- y
                                                                     Version:  v3.4.0
+ w' [, y  Q* j  z4 ?5 |9 I6 l
8 ]- B" h: l9 r$ ]; D
- e, N3 G; F1 i& [1. 检查配置文件
* i) o3 B( T* Z$ W# O7 X, ]配置文件位置: /opt/jumpserver/config  I0 a9 l" J& A5 H" O
/opt/jumpserver/config/config.txt  [ √ ]
! \7 m9 g' n$ _5 b: j  c& U/ U* F/opt/jumpserver/config/nginx/lb_rdp_server.conf  [ √ ]
! [' n8 M' w1 U& Z4 K# d/opt/jumpserver/config/nginx/lb_ssh_server.conf  [ √ ]4 `3 m/ M! Z* z- G
/opt/jumpserver/config/nginx/cert/server.crt  [ √ ]  B2 y# P6 w2 ^* c2 M- \8 B
/opt/jumpserver/config/nginx/cert/server.key  [ √ ]7 r+ Z6 i" ^  q# W; X* z0 D
完成! C& p9 S: g! |4 y6 \$ k2 @8 @
2 f+ ^. O- s" R' C8 F) j% [; D0 B) r
2. 备份配置文件1 k8 A" ]% e4 ^: K
备份至 /opt/jumpserver/config/backup/config.txt.2021-07-15_22-26-13
- t8 m9 z3 \" A1 X( [# \完成$ O2 G3 `  B& A  r

. ]5 z# @) @: u>>> 安装配置 Docker
7 D9 W( J2 m' Z3 h  e# S1. 安装 Docker
6 X: O; L' h* w+ D' D3 J% _* ]$ b2 y开始下载 Docker 程序 ...' q2 l. @) @2 D
开始下载 Docker Compose 程序 ...
- n6 N8 j3 N1 k- \6 M1 W完成
& k9 y1 g2 J3 d9 F3 ^; y: ]- K
0 [3 b& h1 W2 g2 }2. 配置 Docker
. J3 s) T' }* g0 y& r, v是否需要自定义 docker 存储目录, 默认将使用目录 /var/lib/docker? (y/n)  (默认为 n): n
( j% }* F0 G7 ^- o5 |完成8 R( h. ?4 E; w( J3 T- h9 V+ {

9 j, b; }! K" O/ k3. 启动 Docker
% ~5 s. L, b, T* m- V! d; E4 }Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /etc/systemd/system/docker.service.
6 {9 ^- I' T1 _! ]; t$ |完成% n, E1 ?! J1 Q2 \3 O

6 D7 i$ N, u  _. Q1 ^% Q>>> 加载 Docker 镜像
. |( ~: k+ k/ }* m& |, TDocker: Pulling from jumpserver/core:v3.4.0         [ OK ]
, n% G$ y1 s9 D9 b5 Y) ?: ^- R1 FDocker: Pulling from jumpserver/koko:v3.4.0         [ OK ]
& `2 _2 y, L# }6 w0 GDocker: Pulling from jumpserver/web:v3.4.0          [ OK ]
: _7 [* W4 q) S) A! l# t1 a) |Docker: Pulling from jumpserver/redis:6-alpine      [ OK ]+ A% H8 Z. E! x6 X8 @
Docker: Pulling from jumpserver/mysql:5             [ OK ]
+ X" ?! l' P% U& \: m: F" cDocker: Pulling from jumpserver/lion:v3.4.0         [ OK ]; R$ Z9 Y# j0 y5 I8 l

- O) g, U+ a5 W- N# m9 f>>> 安装配置 JumpServer
( t  H; \6 A: a+ ]& V1. 配置网络( a+ c8 M" V4 j  G/ {" d. c" ^" V
是否需要支持 IPv6? (y/n)  (默认为 n): n' b' \! @) u+ u, o2 p
完成
7 D, ]  ^, x! T% J+ V4 m
8 P. B5 O9 F" e- r+ x6 H; c2. 配置加密密钥
5 m. t$ u& T" S% H' rSECRETE_KEY:     YTE2YTVkMTMtMGE3MS00YzI5LWFlOWEtMTc2OWJlMmIyMDE20 `) z2 T0 b- H& o4 q* J5 ]
BOOTSTRAP_TOKEN: YTE2YTVkMTMtMGE3
. h6 x6 C8 m6 [! U% R# L% S完成5 `4 E2 K. U; a: n) E* M0 B' b
" o, |! J8 r( S6 w
3. 配置持久化目录: r5 V6 {; @  A
是否需要自定义持久化存储, 默认将使用目录 /opt/jumpserver? (y/n)  (默认为 n): n
/ e! C( B) E" ]& z完成
4 L; z1 m% i4 f* G7 ~% K( `; W5 y# \( r- C. Y6 F+ a
4. 配置 MySQL* F+ e; x4 F0 e" j
是否使用外部 MySQL? (y/n)  (默认为 n): n
/ h& ]3 N0 B7 x1 j$ B完成; o+ z/ ~* t- Z" M6 T) A- T
. l  F' d+ S6 S
5. 配置 Redis
* h( e% K0 \  w; z1 C" A' }是否使用外部 Redis? (y/n)  (默认为 n): n
3 o7 h; Z6 Q/ r, ^完成. P3 S& u% n1 H. K) r

) B% F, m6 R7 s$ [9 E6. 配置对外端口
7 _# R# q  D$ K2 i是否需要配置 JumpServer 对外访问端口? (y/n)  (默认为 n): n
6 b0 j5 m, N; m& M$ U* ]5 i( w完成' h5 f: ], r/ k4 K
; ~9 N) \% N3 j9 E1 O
7. 初始化数据库  t4 l( x' G: \) R, S
Creating network "jms_net" with driver "bridge"+ P: C! C9 g3 P" E1 T+ M" U
Creating jms_mysql ... done6 Y7 e" R" c, _4 ]
Creating jms_redis ... done
& g" W4 u, f" t! J2021-07-15 22:39:52 Collect static files8 F' ?' V+ O! @7 e+ |7 p
2021-07-15 22:39:52 Collect static files done0 E$ {1 n! [0 n  d; v
2021-07-15 22:39:52 Check database structure change ..." @7 a) {% T5 `- n. o
2021-07-15 22:39:52 Migrate model change to database ...! W5 Y0 X1 N+ z6 a5 U
: O# A" o2 u! I: N
475 static files copied to '/opt/jumpserver/data/static'.
. B% Y9 u! v% \( iOperations to perform:$ U% P4 V) X5 P# E; O( D2 r+ I! l0 s
  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* {: T6 G4 I5 S4 l+ {
Running migrations:
9 y+ e5 W4 q$ V% c$ v6 h  Applying contenttypes.0001_initial... OK
9 M, K3 _4 T) O3 C: g  Applying contenttypes.0002_remove_content_type_name... OK( Y4 e6 s% @/ i9 r
  Applying auth.0001_initial... OK* x7 L  i7 d& r! N# L
  Applying auth.0002_alter_permission_name_max_length... OK% Z! A4 P$ Y( f" `4 G0 P) I$ T9 q
  Applying auth.0003_alter_user_email_max_length... OK
2 G$ G1 o, T9 V. l% i/ ^  Applying auth.0004_alter_user_username_opts... OK  Q8 n) ~$ }" f$ `, R2 g
  Applying auth.0005_alter_user_last_login_null... OK% f' ]% k- u( N- }4 s4 u
  Applying auth.0006_require_contenttypes_0002... OK
: B- I- T+ d3 t7 C. |" V  Applying auth.0007_alter_validators_add_error_messages... OK/ V- a2 n& j- S; z5 [# q
  Applying auth.0008_alter_user_username_max_length... OK# q/ C! a, O0 Q# i
  ...
! I0 x+ L9 Q/ l$ p. I. d$ x5 W  Applying sessions.0001_initial... OK6 R, \0 I/ d' w$ l5 F. [( C
  Applying terminal.0032_auto_20210302_1853... OK
" _% i0 `2 B- f5 b  Applying terminal.0033_auto_20210324_1008... OK
2 x0 i6 X% W4 j2 S- I  Applying terminal.0034_auto_20210406_1434... OK
8 [' n, Y4 f# D7 R8 F7 O7 X) h  Applying terminal.0035_auto_20210517_1448... OK  X, N" ]# w7 m. d: N
  Applying terminal.0036_auto_20210604_1124... OK
% d8 j2 {5 M4 g) r- z: k  Applying terminal.0037_auto_20210623_1748... OK: ?, R+ I) R$ ?5 e" ^0 u
  Applying tickets.0008_auto_20210311_1113... OK
0 d' z* t' P* r0 ?  Applying tickets.0009_auto_20210426_1720... OK0 D0 T( A& W; `& b3 Q6 j

2 b& `3 D; {$ `! B>>> 安装完成了3 d7 f6 ]4 y- w% W: n9 b# s0 r8 q
1. 可以使用如下命令启动, 然后访问3 Z. I' e$ F2 `& D6 v- ?
cd /root/jumpserver-installer-v3.4.0
# s, P: r' H6 k9 G6 @6 r7 Z./jmsctl.sh start
# m/ \7 V3 X8 c
5 z( i5 @# B, e$ G>>> The Installation is Complete
5 n3 t- C5 a" Y: j2 `1. You can use the following command to start, and then visit  F  @* }3 ~! J) V
cd /opt/jumpserver-offline-release-v3.4.1-amd647 a* m1 g" ^& i! {2 M
./jmsctl.sh start
$ g# s* Y3 {0 y6 M$ x, t  W
# i' P/ Z- R1 ?* s6 K3 X% Z2. Other management commands) n; t) Q3 q9 ?
./jmsctl.sh stop
0 `9 k( v5 c5 n1 F% l) \+ s' e./jmsctl.sh restart3 r# U0 V  T( a7 H& }" `1 a5 g3 N% ^
./jmsctl.sh backup2 C4 Z; Y! A" i
./jmsctl.sh upgrade4 u8 F0 Z" o) a
For more commands, you can enter ./jmsctl.sh --help to understand
! r# @% S/ c# @2 V2 r& a( W4 Z
7 M' b8 M9 n) u7 F9 W& v0 ~3. Web access/ r4 N' A* x, e! x
http://172.24.110.119:804 U$ j9 p7 I7 B3 [6 P5 \$ |$ t5 e
Default username: admin  Default password: admin' V5 J6 t, j5 p9 R

7 ^( Y' R2 G! p/ L) J4. SSH/SFTP access+ x( H" J& E1 }, m; z0 v- ?( C5 b. C6 \
ssh -p2222 admin@172.24.110.119: I. X4 y' `5 s+ y5 L9 b
sftp -P2222 admin@172.24.110.1195 u$ O* p# r: ~2 \2 ?
$ k/ ^+ |' S, ~
5. More information# g1 C5 L3 D. X& q/ V
Official Website: https://www.jumpserver.org/. j1 x8 s/ c4 W% L
Documentation: https://docs.jumpserver.org/2 s8 D0 b: t% y4 t; Y$ k, Y9 z

9 g+ W6 ~2 D2 o& s6 k4 ^: d3 n' l" V, K
[root@cusc_fortress jumpserver-offline-release-v3.4.1-amd64]# ls( ~# b# ]. X# I4 ~& B9 Q; @
cn-quick_start.sh  compose  config-example.txt  config_init  jmsctl.sh  LICENSE  locale  quick_start.sh  README.md  scripts  static.env  utils
% f7 p0 d  R7 R2 J' ]: c[root@cusc_fortress jumpserver-offline-release-v3.4.1-amd64]# ./jmsctl.sh start
' _/ w: l. k$ @2 }$ s( D9 [[+] Running 10/10
# Z4 G* q. M9 T8 q4 E ✔ Container jms_redis   Healthy                                                                                                                   0.9s
# x$ ^! w0 E5 \$ ]& \ ✔ Container jms_mysql   Healthy                                                                                                                   0.9s
) A* S$ _9 R# |; v- E; u ✔ Container jms_core    Healthy                                                                                                                  38.8s
/ B8 \. `* a8 r: [% Z ✔ Container jms_omnidb  Started                                                                                                                  40.3s
; C! f' C6 s6 `( D ✔ Container jms_web     Started                                                                                                                  40.5s * \8 F" n+ i) x; z1 ^! g
✔ Container jms_razor   Started                                                                                                                  44.6s
  u0 S9 m( Q0 X/ K ✔ Container jms_koko    Started                                                                                                                  40.1s $ n% `3 W& V4 U& a4 Z3 E0 w0 F
✔ Container jms_lion    Started                                                                                                                  42.5s
7 w% w) R# G( y/ F2 W ✔ Container jms_magnus  Started                                                                                                                  40.6s
) M( s( l2 H8 b6 x! j+ | ✔ Container jms_celery  Started                                                                                                                  40.2s ; z  W& F* c* C' Q4 t
[root@cusc_fortress jumpserver-offline-release-v3.4.1-amd64]# ./jmsctl.sh status
, m. R( p& D  }- A6 UNAME                IMAGE                                             COMMAND                  SERVICE             CREATED             STATUS                        PORTS; v, x8 T+ h  ?- U5 o
jms_celery          registry.fit2cloud.com/jumpserver/core:v3.4.1     "./entrypoint.sh sta…"   celery              2 minutes ago       Up About a minute (healthy)   8080/tcp
$ P$ W& ?  G8 R# H# Tjms_core            registry.fit2cloud.com/jumpserver/core:v3.4.1     "./entrypoint.sh sta…"   core                2 minutes ago       Up 2 minutes (healthy)        8080/tcp' p) X- W' d+ R# ?& ]2 S( t/ L
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& E4 o" k0 g/ s5 t& N( W4 E5 e/ 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
5 F* L( F9 K5 K  S8 X8 H+ }% Kjms_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% d6 m7 T! P7 q5 g" e
jms_mysql           jumpserver/mariadb:10.6                           "docker-entrypoint.s…"   mysql               8 minutes ago       Up 7 minutes (healthy)        3306/tcp, P8 g+ u$ w9 J, e  o
jms_omnidb          registry.fit2cloud.com/jumpserver/omnidb:v3.4.1   "./entrypoint.sh"        omnidb              2 minutes ago       Up About a minute (healthy)   8082/tcp
; D* U  _( ]) G2 \7 t; Sjms_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
) R4 p' m/ X- Vjms_redis           jumpserver/redis:6.2                              "docker-entrypoint.s…"   redis               8 minutes ago       Up 7 minutes (healthy)        6379/tcp
" {; Z1 k& R9 [/ vjms_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
6 f" H6 x1 J% z: X9 F+ i* o- u7 W0 k) F# y! ]6 ?

  v$ O1 f8 P! z( k" b5 T4 Q# M2. 其它一些管理命令
# e' p( d; W8 i5 O4 s! t: o; B* T  o./jmsctl.sh stop3 N6 c" A1 |0 X9 C) H7 W, b
./jmsctl.sh restart9 n6 M1 Q8 o4 K7 j
./jmsctl.sh backup" D7 T3 |& ~; }- G" A
./jmsctl.sh upgrade
7 g& H  ^1 B( B" p3 j( |9 i  z更多还有一些命令, 你可以 ./jmsctl.sh --help 来了解. F9 `& _9 u0 ]# X1 B( ?1 q/ O
0 Y/ |$ o# J, i: H; B5 H# P
3. Web 访问' R: F5 n+ {" D& b6 p
http://192.168.100.212:80
6 x  [6 g2 u- }& Y* e* H0 X默认用户: admin  默认密码: admin1 j# B, x! X" [) o1 l

! M* m' x  w# U% ~8 s# Z, m7 G* `4. SSH/SFTP 访问
3 t* N) ~1 H* N3 qssh -p2222 admin@192.168.100.212
  I- ?: ~6 b7 Y1 j8 j7 `5 l+ nsftp -P2222 admin@192.168.100.212
! j8 e# \4 o. R$ {) ~9 |7 t* b/ H
5. 更多信息5 n( r1 ]) h- w+ Y' l3 t* f
我们的官网: https://www.jumpserver.org/
- y8 Y, h- I! _2 H我们的文档: https://docs.jumpserver.org/2 i# K4 ?# _! m) [* Z

) m! G3 r6 M( |! U' I4 Q6 wdocker exec -it jms_mysql /bin/bash
" Q$ g7 R. {1 P% n) ^# 如果变量 $MARIADB_ROOT_PASSWORD 不存在,请使用 $MYSQL_ROOT_PASSWORD
* C+ \, {+ _; `" [: Imysql -uroot -p$MARIADB_ROOT_PASSWORD
; s  m( `1 }6 k& }
! O) m) z/ s4 l( M& t% vdrop database jumpserver;
, y+ K  h. L+ h, h# ?6 Icreate database jumpserver default charset 'utf8';, i5 a( C0 k( b% [
exit: r6 z9 I6 Q9 Y& u+ b: ~2 _; h
exit
) d: c) ~, t/ g9 c. P$ `3 l- m
- g! r2 J- Z$ I" ~root@4d4610d0f4b8:/# mysql -uroot -pNTg3ZWVhNWEtZjVhMy00ZjU1LT $ x& R$ o% e" R' ]6 M, e7 o
Welcome to the MariaDB monitor.  Commands end with ; or \g.: P" \6 t' @5 j, K/ I5 B% t0 I
Your MariaDB connection id is 145
" T* _; ~6 i2 x/ g- p/ E0 r" d. gServer version: 10.6.5-MariaDB-1:10.6.5+maria~focal mariadb.org binary distribution
4 l; y* K) d: `) w
9 q- w6 U2 Y1 q6 S8 h9 LCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
# R; `6 j7 s+ g) [/ {' p7 S; e" |0 i& U6 j/ o* N
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
, O2 F6 V% ]/ ^$ \4 a
. y, H& g/ A' `: T4 w) ?MariaDB [(none)]> drop database jumpserver ;
$ Z2 L: d0 b* q- Y8 MQuery OK, 146 rows affected (4.847 sec)
8 o: D1 T0 }2 Q$ q: P; c+ c& ^; Y! B. W
MariaDB [(none)]> create database jumpserver default charset 'utf8';8 V' D! N1 D! t) j2 y7 @  a; L5 p) [
Query OK, 1 row affected (0.001 sec)" Z/ D& k, w/ L8 S( m
9 Q6 Z- y, f* E& j! S$ U! f
MariaDB [(none)]> exit! y7 C' h$ o# N. s) j7 M
Bye3 `3 ~  p# z0 |; J: a& e  @
root@4d4610d0f4b8:/# exit% o% W; b% Q$ x/ k
exit
" c# j1 s$ N3 w3 J" Z6 I* U: m* @  g, [0 \& G+ E

! ~0 ]5 ~. A3 }! d: |5 q. k+ q+ u/ D8 F* g
# /opt/jumpserver.sql 为旧版本数据库
. u& S' k* g2 G./jmsctl.sh restore_db /opt/jumpserver.sql
' r; R6 f5 W/ F: \" u; O+ }
" H9 F3 G5 s! ]" `[root@cusc_fortress jumpserver-offline-release-v3.4.1-amd64]# ./jmsctl.sh restore_db /tmp/jumpserverdate.sql
" _9 n8 m$ k, r+ d! h2 j- N[ WARNING ] Make sure you have a backup of data, this operation is not reversible! / I# H, n1 H6 r+ a6 k3 d9 |
) e- U; f$ @" v
Start restoring database: /tmp/jumpserverdate.sql2 H( X1 w. `! m% F
, q3 g8 r& c' q! y8 Z  Y; B
开始还原数据库: /opt/jumpserver.sql/ x& |! _" J: J. G# @
mysql: [Warning] Using a password on the command line interface can be insecure.
" @, u3 \2 W7 Y2 ^5 x数据库恢复成功!: o9 O  J/ }: y1 V7 j
: \* j+ w" A4 \: u
./jmsctl.sh start
" _9 r0 p: R8 m" s- k7 m$ t  Q0 N5 i) q! @
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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