- 积分
- 16843
在线时间 小时
最后登录1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?开始注册
x
迁移文档⚓︎
( e6 D4 a+ j% l1 Z' H注意& o6 a, {0 V% q/ S' }$ u7 j4 S2 x
% L9 @ h$ n5 H' q% A* Y
升级及迁移请保持 SECRET_KEY 与旧版本一致,否则会导致数据库加密数据无法解密。- }1 v/ O$ q( P/ W" F+ h
1 迁移说明⚓︎; C+ ~: E# F/ M! z+ | Q
v2.6 版本升级说明/ I/ g$ e( s& f1 S7 V3 Q
. C5 u4 \0 ~* F1 A# `4 |统一企业版本与开源版本安装方式,社区版可以无缝切换到企业版。4 {7 ]; N! W- Y
今后只会维护此安装方式,其他安装方式不再提供技术支持。; p2 B6 G9 N. t+ X1 i
安装完成后配置文件在 /opt/jumpserver/config/config.txt
. m1 e$ |, x( A- I, k: N2 迁移步骤⚓︎! v6 U0 i* u, v/ V2 g/ A# b; t# t$ y' B
2.1 数据库备份⚓︎
% ?0 q# i o$ J' p在 jumpserver/config.yml 文件中获取数据库信息如下: ?/ |0 R2 T4 T+ V0 L' g
: m y0 W1 Q5 K! W) z
DB_HOST: 127.0.0.1 # 数据库服务器 IP# U0 Z1 N, u3 d d" h
DB_PORT: 3306 # 数据库服务器 端口
: P' U8 F. r1 @DB_USER: jumpserver # 连接数据库的用户- Y" x H0 c- v% s7 N4 ~
DB_PASSWORD: ****** # 连接数据库用户的密码6 o/ Y3 X$ f0 t6 w9 g6 M9 o
DB_NAME: jumpserver # JumpServer 使用的数据库
" R9 H, [- C% e6 A- r" }# mysqldump -h<DB_HOST> -P<DB_PORT> -u<DB_USER> -p<DB_PASSWORD> <DB_NAME> > /opt/<DB_NAME>.sql
) J/ w3 N4 C* A% q选择与自己环境部署方式对应的数据库备份方式:/ ?! [+ _4 k% Z, I9 L
: U+ P* P3 b- Minstaller 部署8 a3 l1 }' m6 ]: U- \
源码部署1 N% t. W M4 i0 X! @6 g
组件容器化部署% e* w7 Z5 A% E
setuptools 脚本部署 e% M/ }. s( q4 u- Z
docker 部署) @8 U9 ~% G: Y |
docker-compose 部署
7 Q0 w% M. p0 ~! z$ ?4 Y M# ]( c" L. K$ t! [* z/ N
docker cp jms_all:/opt/jumpserver /opt/jumpserver_bak
& u8 |; v' {& e
+ f; x5 j5 [9 A# 记录 SECRET_KEY 和 BOOTSTRAP_TOKEN7 D8 v! n: W# c* Y
docker exec -it jms_all env | egrep "SECRET_KEY|BOOTSTRAP_TOKEN"; B1 Y% B* x# f% I4 ]6 V* t/ G- b
6 t) K' W% f* L9 e r
docker exec -it jms_all /bin/bash6 M2 y$ l. F( @
mysqldump -h$DB_HOST -P$DB_PORT -u$DB_USER -p$DB_PASSWORD $DB_NAME > /opt/jumpserver.sql5 q0 R% f: e) k6 a- Y1 j
exit i' `% s, o8 X+ s* m
* r, f: G/ o! L9 mdocker cp jms_all:/opt/jumpserver.sql /opt7 k6 H/ l/ l9 X; p5 [
docker stop jms_all
$ X( j" D! u$ ?% X. I6 `; f
1 i. p0 d. [( X! H! X$ k: Z, {2.2 修改数据库字符集⚓︎
& q' y9 [5 C/ I4 N' _如果你不需要或不想处理数据库字符集可以跳过此步骤, 保证迁移前后的数据库字符集一样即可。
+ u% j) @3 T0 |# h0 w9 \4 T* k |5 i
9 F! f' \) a' l0 B$ ~% kif grep -q 'COLLATE=utf8_bin' /opt/jumpserver.sql; then
2 P9 A O# X' o4 y$ e cp /opt/jumpserver.sql /opt/jumpserver_bak.sql5 j ^. a8 ?( x1 I" a- H
sed -i 's@ COLLATE=utf8_bin@@g' /opt/jumpserver.sql' F. _5 z9 s. C8 ?- f6 `. M
sed -i 's@ COLLATE utf8_bin@@g' /opt/jumpserver.sql
9 }9 t i J+ w+ Felse
( }: M4 v( d8 r4 {( W echo "备份数据库字符集正确";2 ?5 h1 z1 I' T: r
fi2 u1 m* l0 K0 W: T/ g% |
2.3 下载 jumpserver-install⚓︎" ]+ f- a8 r" \+ B& I
. F6 F- F) Z. Z1 A3 qcd /opt
6 `! I4 Y& y# f( b+ b2 ~yum -y install wget
& }- m7 t* V' rwget https://github.com/jumpserver/in ... aller-v3.4.0.tar.gz
2 \! v$ P/ T" {$ Dtar -xf jumpserver-installer-v3.4.0.tar.gz% \# U+ w0 @1 ]1 I8 B
cd jumpserver-installer-v3.4.0+ L5 ~' } K* i
2.4 编辑临时配置文件⚓︎
. x) b- o0 [. d2 p* Y% l1 L+ I& j, {9 Y% b1 F6 n. w
vi config-example.txt
6 G/ E# |( _ y
" G7 ?% O# j! {* ` v. j' e# 修改下面选项, 其他保持默认
* j( ~- t! D2 ]" |+ Z### 数据持久化目录, 安装完成后请勿随意更改, 可以使用其他目录如: /data/jumpserver7 O4 Y( y+ f6 `! f6 A$ [
VOLUME_DIR=/opt/jumpserver% ]2 |5 @7 ^ U& }0 H9 L
2 @% H/ t! U D4 u" V; G" k7 m
### 注意: SECRET_KEY 与旧版本不一致, 加密的数据将无法解密- d1 N. q3 b" J% d, b; i8 w+ G$ e
+ m N2 ~- d! y5 M1 k
# Core 配置- M' q8 L2 p2 t m. k& Z/ E
### 启动后不能再修改,否则密码等等信息无法解密, R( I" ]) {' k
SECRET_KEY= # 从旧版本的配置文件获取后填入 (*)/ w1 u- k3 G |9 F( [8 H. a& m
BOOTSTRAP_TOKEN= # 从旧版本的配置文件获取后填入 (*). H& ~& h U' P9 K: w+ K/ f
LOG_LEVEL=ERROR
+ U* [' l# K, N, c/ V3 G. ?# SESSION_COOKIE_AGE=86400
$ O9 ]' s) H+ V" y; V% rSESSION_EXPIRE_AT_BROWSER_CLOSE=True # 关闭浏览器后 session 过期' n- t. v7 f* a) Q
2.5 开始部署 JumpServer⚓︎
5 I) t1 }) I. d: X% {4 g) N0 j选择与自己数据库环境对应的部署方式。
) n# J7 {$ s8 O L+ P3 L( T
" t- G' ]' G- M: D使用新的内置数据库/ F! H) f* [ g( Q
使用新的外置数据库
* m& C$ L5 v8 ?. ~9 Z使用旧的外置数据库% _# f% U' V4 w/ @- B
4 ^& Y( s3 y4 q/ t! j r( ]/ ]
./jmsctl.sh install
6 ~4 S4 r% j( f9 C
- J: D- U0 f& k ██╗██╗ ██╗███╗ ███╗██████╗ ███████╗███████╗██████╗ ██╗ ██╗███████╗██████╗
7 g/ D8 s2 o0 C, n% n! o; f ██║██║ ██║████╗ ████║██╔══██╗██╔════╝██╔════╝██╔══██╗██║ ██║██╔════╝██╔══██╗. B) i' H2 N& L! e
██║██║ ██║██╔████╔██║██████╔╝███████╗█████╗ ██████╔╝██║ ██║█████╗ ██████╔╝8 a. E+ g% j0 X1 D& @0 \4 R; ~
██ ██║██║ ██║██║╚██╔╝██║██╔═══╝ ╚════██║██╔══╝ ██╔══██╗╚██╗ ██╔╝██╔══╝ ██╔══██╗: h5 g6 Q g9 j9 Q. ]9 h: M, v
╚█████╔╝╚██████╔╝██║ ╚═╝ ██║██║ ███████║███████╗██║ ██║ ╚████╔╝ ███████╗██║ ██║
! f4 l% y* E# r5 P ╚════╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚══════╝╚═╝ ╚═╝8 {8 o3 L/ I2 h
' b5 S1 k' Z7 o* {9 [, m( d1 A. t Version: v3.4.0
. O/ ]+ z! a8 {$ `% }7 w, m: O
: i/ J& S. G, a9 U& ?0 H8 c+ ^: p% k% V# c
1. 检查配置文件8 `; Y: A2 w) z1 j, [# T
配置文件位置: /opt/jumpserver/config
0 G. I3 v0 \+ m! j ~/ m( T/opt/jumpserver/config/config.txt [ √ ]$ U3 q! @% A/ l0 b$ f: f4 s m
/opt/jumpserver/config/nginx/lb_rdp_server.conf [ √ ]
! w( ^- n1 e5 k a Q/opt/jumpserver/config/nginx/lb_ssh_server.conf [ √ ]
/ n# U) ]: }3 Z( @/opt/jumpserver/config/nginx/cert/server.crt [ √ ]
3 c# D$ l+ B: `/opt/jumpserver/config/nginx/cert/server.key [ √ ]
6 @4 Q; q) j! x9 Y% A4 d完成6 S! \8 i& M' x: G, Z0 x+ t
8 Y8 g }( }2 t, C) U1 Q( ~+ A
2. 备份配置文件. [. @" j t0 v
备份至 /opt/jumpserver/config/backup/config.txt.2021-07-15_22-26-13
4 P! I6 g* j3 {) [- H# d完成
- J/ A. Y0 t$ p7 \( X W) H2 R
$ Y4 c% K1 t+ T/ H1 `. I2 r ]>>> 安装配置 Docker
9 O3 m! B' U9 n; B* k8 ]1. 安装 Docker; a! x, C6 J7 v3 E) |6 } }" d
开始下载 Docker 程序 ...4 Q- ^+ n. S, ^* \* W. x \- j
开始下载 Docker Compose 程序 ...
; G9 |: B) a) O* t' Y+ g+ a% K n完成
! ^; l$ M; o4 F) l0 E9 x$ P2 g: Z0 A, t3 N6 `
2. 配置 Docker' y( C3 M, r' Z: P2 s
是否需要自定义 docker 存储目录, 默认将使用目录 /var/lib/docker? (y/n) (默认为 n): n
* ~ Y5 j& U+ N3 M$ X. ]; ~$ l完成
+ m9 x) z8 ^! l( h8 }; ]6 F4 [0 E+ |! `# N
3. 启动 Docker- B/ \" `& |; z6 [/ W
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /etc/systemd/system/docker.service.5 G) o0 U9 m* `8 I( o( q0 d
完成( D- T7 F$ i7 I7 e: S3 v( @( ^! a
. m6 N+ F7 ]& U
>>> 加载 Docker 镜像
: `/ Y* o2 ?) Z3 w' EDocker: Pulling from jumpserver/core:v3.4.0 [ OK ]! r0 G/ e# e* f7 G) N, M1 N( a
Docker: Pulling from jumpserver/koko:v3.4.0 [ OK ]
7 R! T9 e/ ?( ]; a' dDocker: Pulling from jumpserver/web:v3.4.0 [ OK ]3 S O' U6 ?7 R3 a! Q' `
Docker: Pulling from jumpserver/redis:6-alpine [ OK ]' r$ J9 h/ _) `) O+ u
Docker: Pulling from jumpserver/mysql:5 [ OK ]5 n8 a# s6 p$ ~) Y! g4 G8 ^/ g
Docker: Pulling from jumpserver/lion:v3.4.0 [ OK ]( ^0 W! v' {# c: J2 k9 `
$ ^/ C$ V. X9 }( O0 y; ]+ E>>> 安装配置 JumpServer
: y S: }5 R" ]8 Q0 P0 a: M' |: A1. 配置网络
; c2 P* |& ]6 L, n1 H- t/ m Z是否需要支持 IPv6? (y/n) (默认为 n): n
: a2 p; p5 Q7 `- O$ f8 f完成
% V. J: W. F0 x% M% a
+ q$ H* L; U6 j2. 配置加密密钥& g6 J2 f5 G$ B5 H8 p8 [
SECRETE_KEY: YTE2YTVkMTMtMGE3MS00YzI5LWFlOWEtMTc2OWJlMmIyMDE20 j0 S% N8 ?. e. W$ x. q$ H% Q
BOOTSTRAP_TOKEN: YTE2YTVkMTMtMGE3
$ _8 Z; l; `# J完成
% e( O4 U$ P8 T! h& e" t; M9 U( o! z. \
3. 配置持久化目录
" s0 [% g+ D+ A$ t是否需要自定义持久化存储, 默认将使用目录 /opt/jumpserver? (y/n) (默认为 n): n
" N' s# R- e/ D+ E完成
% C0 q2 ^$ P$ n7 ?0 M2 L( i. B4 |7 x( O, m% b
4. 配置 MySQL1 F2 R- P5 O. R( d/ G; o& T/ U
是否使用外部 MySQL? (y/n) (默认为 n): n
& S- _# A9 _6 _4 a+ E完成
) H# K! P/ J$ J1 Z, }1 B8 k# c5 Y4 g
5. 配置 Redis
9 @/ O- o3 q% Z4 p" z% `% F是否使用外部 Redis? (y/n) (默认为 n): n
4 v9 Y5 T8 L N. j9 y9 }' l完成/ u, o P8 o% P: h- ]" B
$ x: Z6 Y* v/ A7 o+ b9 z6. 配置对外端口2 P! ~! ?1 Z ~! \% g- c. W' W
是否需要配置 JumpServer 对外访问端口? (y/n) (默认为 n): n* _/ ^+ g& K. m m
完成
; c9 \9 A0 D% p, Z. O/ {
* ]) @ R1 B# H. C: U1 C1 A5 X( G7. 初始化数据库
$ S. ~% `6 }" q, H/ t q( QCreating network "jms_net" with driver "bridge"; M% [, n2 b; f" W
Creating jms_mysql ... done6 J+ V' u& { t( ?& M- I4 |: n9 D
Creating jms_redis ... done. R6 z, }/ d& ]
2021-07-15 22:39:52 Collect static files
8 M. N7 U1 f4 Z5 u( ?. j2021-07-15 22:39:52 Collect static files done
% z0 H: d# Y0 m* P% @+ ]! S: ?6 A) z" h2021-07-15 22:39:52 Check database structure change ...
2 V& u" M7 x; P# k/ W- H2021-07-15 22:39:52 Migrate model change to database ...
) V$ _4 _2 k6 K. C% c- b$ h& e
; I e# p* y* t% _; l6 U$ A475 static files copied to '/opt/jumpserver/data/static'.
% d2 G; m& \9 s) S: V9 N" z/ ~Operations to perform:0 h7 v4 \$ O7 a/ B
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* c3 m$ `. B1 `; A3 b
Running migrations:
! u* M' }3 z& G5 \ Applying contenttypes.0001_initial... OK
* ^; i. F; r- e( J" C3 M, N* j Applying contenttypes.0002_remove_content_type_name... OK& E3 u7 }% {4 o* u
Applying auth.0001_initial... OK
; z6 M; V# c( w& j8 n$ u/ H& x& o Applying auth.0002_alter_permission_name_max_length... OK# I" ~2 `2 k( K; Z
Applying auth.0003_alter_user_email_max_length... OK$ R! @' W3 w0 F5 q3 z5 L
Applying auth.0004_alter_user_username_opts... OK, N7 W# a0 F( l/ R" \* ^7 y
Applying auth.0005_alter_user_last_login_null... OK* @1 i) o3 h8 B) J v: N) s# T3 K
Applying auth.0006_require_contenttypes_0002... OK
$ k: o6 l; Q3 I Applying auth.0007_alter_validators_add_error_messages... OK3 x5 L8 f" i- ?2 Y; J& r" U$ u0 [, b
Applying auth.0008_alter_user_username_max_length... OK
8 h2 x; S" A: F$ _, k ...
* o1 [' w6 r: l Applying sessions.0001_initial... OK6 N; F1 a3 R/ G$ X) j- A! P
Applying terminal.0032_auto_20210302_1853... OK
$ a% G* }- i7 y% f- u0 ~5 V+ [ Applying terminal.0033_auto_20210324_1008... OK: E0 a0 b G" r' o k& ?
Applying terminal.0034_auto_20210406_1434... OK
2 G6 @' G* ~& c* G R+ _+ _ Applying terminal.0035_auto_20210517_1448... OK3 r4 f$ K! b0 K0 b0 p* Y" z
Applying terminal.0036_auto_20210604_1124... OK
3 x. y0 y- {" B$ {& Z Applying terminal.0037_auto_20210623_1748... OK) B2 r( E: I. ~7 i; w- f
Applying tickets.0008_auto_20210311_1113... OK M" ]/ Y; ?: m$ K2 ~2 M
Applying tickets.0009_auto_20210426_1720... OK
) t# s* l7 }% I. B# \& u# j' ^
+ ]- \4 W7 x: Q: {5 X& K* z, m>>> 安装完成了
; `' s N2 ?* l3 c, u7 V3 U1. 可以使用如下命令启动, 然后访问
. ?6 E/ g; ^8 C8 x0 a/ _cd /root/jumpserver-installer-v3.4.0
3 B' R% h5 Q0 q8 e./jmsctl.sh start
" e, u# j6 e5 P# V( m
1 O, F+ r- C! D |! y, c7 X7 U>>> The Installation is Complete
6 w! B$ R' K- ~3 j" G& Q6 P- Y1 O1. You can use the following command to start, and then visit
% n7 C6 C; |3 Q. Acd /opt/jumpserver-offline-release-v3.4.1-amd64
9 m2 s3 w+ @6 p& p./jmsctl.sh start( a, e- d! @* h5 [! L' S) J5 P7 M, z
8 @0 f' L, E9 O! q3 }$ j1 }- i1 z2. Other management commands
& e! m7 }& Z7 D./jmsctl.sh stop
, t* y* g6 q: q( u4 A./jmsctl.sh restart4 p: h! Z* k V+ F c
./jmsctl.sh backup& j; `% t4 p5 q( X& p( x. O K
./jmsctl.sh upgrade$ I* m, Q6 @5 Z3 Q2 G$ f5 ^% s
For more commands, you can enter ./jmsctl.sh --help to understand3 @0 ~5 x& }: N
2 p7 J2 b2 m( r: G9 n4 f# R' n: g
3. Web access
. S4 x' H1 K& s* Z4 |http://172.24.110.119:80
. M$ v+ `+ X3 u4 D" h4 lDefault username: admin Default password: admin# C, A1 m6 ]; G# I1 l2 W
p0 E- I7 ~- r8 l( }: t0 X- [4. SSH/SFTP access
# l2 H) _ H+ f, T! dssh -p2222 admin@172.24.110.119
! ?. C* @* _& g4 J, Isftp -P2222 admin@172.24.110.119% \$ b2 h" I: \
+ G3 r! X+ N* p8 j& L5. More information) E1 T( _1 N0 f8 ^& S4 `& L
Official Website: https://www.jumpserver.org/
9 @9 z9 Q: [5 @9 S* @; B# n6 FDocumentation: https://docs.jumpserver.org/2 H/ b' u$ _& D. J# J
. W$ M- k1 c6 K X$ k- C7 B0 P8 u
$ U+ Z& R# @% X8 a# t( ^$ F: Q# Z5 J
[root@cusc_fortress jumpserver-offline-release-v3.4.1-amd64]# ls
3 w. ~& ], B8 \( @# K N( mcn-quick_start.sh compose config-example.txt config_init jmsctl.sh LICENSE locale quick_start.sh README.md scripts static.env utils
2 e r! t2 s& s C! c% h[root@cusc_fortress jumpserver-offline-release-v3.4.1-amd64]# ./jmsctl.sh start. u; F9 ~8 D& H7 Z
[+] Running 10/10' s0 [9 V" A( s; b. j! H4 a
✔ Container jms_redis Healthy 0.9s
. N9 t! S) ?8 v6 v' J ✔ Container jms_mysql Healthy 0.9s ; d7 f& L# l2 M, U/ ]/ K4 a+ V
✔ Container jms_core Healthy 38.8s % J) N6 z6 Z7 t- U- y) C
✔ Container jms_omnidb Started 40.3s
6 h8 v2 }7 x+ M( w* I+ } ✔ Container jms_web Started 40.5s
/ Z1 q) h( ~1 E% b ✔ Container jms_razor Started 44.6s
$ f4 c% s( a, B. W e0 x' L ✔ Container jms_koko Started 40.1s
" R7 m% W6 x; o. X ✔ Container jms_lion Started 42.5s 4 b: K! u/ T; I$ K, U+ H
✔ Container jms_magnus Started 40.6s . n5 x' O% u6 A, r2 K4 ?
✔ Container jms_celery Started 40.2s
P, j* @2 ]% }1 u[root@cusc_fortress jumpserver-offline-release-v3.4.1-amd64]# ./jmsctl.sh status
. N4 k- Q3 v& y" ^5 o. WNAME IMAGE COMMAND SERVICE CREATED STATUS PORTS2 X% L, b9 ?- ]& i, A: i* g
jms_celery registry.fit2cloud.com/jumpserver/core:v3.4.1 "./entrypoint.sh sta…" celery 2 minutes ago Up About a minute (healthy) 8080/tcp) [- c1 |9 l$ s/ i
jms_core registry.fit2cloud.com/jumpserver/core:v3.4.1 "./entrypoint.sh sta…" core 2 minutes ago Up 2 minutes (healthy) 8080/tcp
+ V0 G$ P9 [9 z* ?+ Ijms_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
$ y- Y" Q7 b& o) D* u8 P9 ijms_lion registry.fit2cloud.com/jumpserver/lion:v3.4.1 "./entrypoint.sh" lion 2 minutes ago Up About a minute (healthy) 4822/tcp, 8081/tcp* d4 Y Q0 ?+ T( _ 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/tcp8 K( M& h$ C2 `& L
jms_mysql jumpserver/mariadb:10.6 "docker-entrypoint.s…" mysql 8 minutes ago Up 7 minutes (healthy) 3306/tcp
9 r% o0 K, r, E! Tjms_omnidb registry.fit2cloud.com/jumpserver/omnidb:v3.4.1 "./entrypoint.sh" omnidb 2 minutes ago Up About a minute (healthy) 8082/tcp
8 n% L3 M. z4 n2 c3 Njms_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
; t* i, l' \) c$ y# Zjms_redis jumpserver/redis:6.2 "docker-entrypoint.s…" redis 8 minutes ago Up 7 minutes (healthy) 6379/tcp1 l) T5 v8 |8 X# _
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
/ D9 G7 B% G/ A" K" j( }) I" N4 \/ t# X# X
1 ~/ A1 E+ w* j! `2. 其它一些管理命令1 U9 t3 w) R/ g2 d {& f( V* r) w
./jmsctl.sh stop* F' E- Y, r) Y7 j
./jmsctl.sh restart1 x! t# e& {7 ?4 U1 y, `$ H
./jmsctl.sh backup; ~$ |$ p/ i7 Z" x; e3 v
./jmsctl.sh upgrade% U. t1 j" Z3 z+ z, h
更多还有一些命令, 你可以 ./jmsctl.sh --help 来了解
, C1 }$ H' m) M$ N6 c4 E
: [: A3 H$ t6 N ~# S0 H+ }" x* H7 ?3. Web 访问. j; o8 H8 N1 L
http://192.168.100.212:80
# L7 i! ~/ J7 u% n6 @5 T; g默认用户: admin 默认密码: admin
# f2 f( Z2 @! _( ~4 C2 \/ i, w/ Q# X0 H3 Z4 ^
4. SSH/SFTP 访问
( u1 S# c7 f1 J# v' @0 y# q; mssh -p2222 admin@192.168.100.2127 \$ h/ p8 T, o$ S2 O5 K$ @. [1 S
sftp -P2222 admin@192.168.100.212+ D5 x; x/ B, F0 F& Q1 |
; [; L% [: x2 \. }, R0 R9 g
5. 更多信息
6 Y2 {- O* j6 w. ]& Z+ b我们的官网: https://www.jumpserver.org/
. _5 B8 D( @- e0 i我们的文档: https://docs.jumpserver.org/- r) T$ \1 c) y7 H1 F: N
; T6 g0 l$ A5 B# \4 _) o
docker exec -it jms_mysql /bin/bash
0 [! A F# J" K. ]# 如果变量 $MARIADB_ROOT_PASSWORD 不存在,请使用 $MYSQL_ROOT_PASSWORD: H& K- i0 Y, Y( x
mysql -uroot -p$MARIADB_ROOT_PASSWORD# W$ }4 E5 N p- F) V7 ?5 O+ i
2 S& S: @2 ^7 i0 W
drop database jumpserver;
9 S+ z- C7 G2 X5 |% p" j0 f5 _create database jumpserver default charset 'utf8';
' H8 J" J$ P# Sexit- b# P4 F( u# r0 L* r
exit
; j: |# T& j$ B9 u: G1 Z" Z: B5 f; {% B
root@4d4610d0f4b8:/# mysql -uroot -pNTg3ZWVhNWEtZjVhMy00ZjU1LT
% [% s# c# u5 p5 @: f0 G8 W" C5 X! oWelcome to the MariaDB monitor. Commands end with ; or \g.
$ @) f5 Z( @7 K$ J4 w: S% UYour MariaDB connection id is 1455 m& C3 c; X/ {4 E" [
Server version: 10.6.5-MariaDB-1:10.6.5+maria~focal mariadb.org binary distribution9 t- {" N1 n" N# O5 c6 n
6 m/ @: J9 Z# |) e$ [Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
, d- p: T& }+ p6 A9 m7 s' b: n0 P( U; M- T4 ~& ^
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
; o2 ~" O8 `" X* \
8 a$ Y. C1 T# C" Q4 z/ PMariaDB [(none)]> drop database jumpserver ;0 u4 ^$ T: _) B* O3 M* o6 \ \( m3 r/ m
Query OK, 146 rows affected (4.847 sec)
V8 k: v* A) l* M. B" Y* g% `
9 V' L: K7 ]# FMariaDB [(none)]> create database jumpserver default charset 'utf8';4 x# Q1 {7 L8 ]
Query OK, 1 row affected (0.001 sec)
1 E% ?- q8 I5 k0 r \7 |6 k# ~5 Z9 q! p
MariaDB [(none)]> exit
+ N; \# Y1 |) p5 d. T6 O; X, wBye5 a& R: C( [- Q M
root@4d4610d0f4b8:/# exit: B+ w3 T5 i' V* n! I# \+ l
exit
) k8 j6 ]# v% F2 w$ G9 U5 e N1 j0 R( ` }( E# V
$ t! B. Z4 h% X4 b4 D3 c& T, O
% `' A" C, B* p# F" O/ t- o! z# /opt/jumpserver.sql 为旧版本数据库" [6 }, v; E1 Y3 t3 P3 s A
./jmsctl.sh restore_db /opt/jumpserver.sql6 p% ^* J, U, y: w4 z4 w( @* [, T
" _, Z- d6 v8 j+ m[root@cusc_fortress jumpserver-offline-release-v3.4.1-amd64]# ./jmsctl.sh restore_db /tmp/jumpserverdate.sql ) Z7 A9 F& w6 O7 w& i% d
[ WARNING ] Make sure you have a backup of data, this operation is not reversible!
9 S0 u. j1 E' t( y3 H( v0 h
1 P8 A" Y( X& r0 |8 o7 XStart restoring database: /tmp/jumpserverdate.sql
& E& Q& C" q7 i3 A0 F" L( a5 v+ m7 H Y; N6 _/ y# G
开始还原数据库: /opt/jumpserver.sql
* {2 r( r0 `1 Z7 b) O, q8 c* zmysql: [Warning] Using a password on the command line interface can be insecure.
1 I& T5 c9 R5 ]" I3 s数据库恢复成功!. Y! K6 q+ Y$ a$ R
% r0 L K& T$ s
./jmsctl.sh start
# f- a$ g; { l6 H+ c, x. A/ W1 q
4 Y) i% T2 {7 @) e* c |
|