|
|
迁移文档⚓︎; y2 D+ ` b% V5 _/ l+ ~' K
注意6 Q! F, q; T/ g5 ]( l
% g& o q2 M% X( R/ b9 p1 L: u7 ~升级及迁移请保持 SECRET_KEY 与旧版本一致,否则会导致数据库加密数据无法解密。3 R$ K3 p$ B! K* e
1 迁移说明⚓︎7 X# c1 Q2 o; V. I! T7 b# U) w
v2.6 版本升级说明, J$ i4 a2 F" T' ]" A8 g
5 ] k" h- H, t2 [3 J) |
统一企业版本与开源版本安装方式,社区版可以无缝切换到企业版。
x. t( d) a! O今后只会维护此安装方式,其他安装方式不再提供技术支持。
1 D+ Q( G7 B: ^7 `7 r: m4 ?: A安装完成后配置文件在 /opt/jumpserver/config/config.txt
; d- U7 C- R5 m( a7 \' g* s2 迁移步骤⚓︎
, }; O- {/ Z8 ]% ^4 m/ @/ Q6 q$ Y2.1 数据库备份⚓︎
" l% v) S" T% w在 jumpserver/config.yml 文件中获取数据库信息如下:* D1 F+ s/ \! |
( h3 }' f( a0 K; I+ y& Q
DB_HOST: 127.0.0.1 # 数据库服务器 IP
/ e+ Q: S" J4 V$ o6 a7 jDB_PORT: 3306 # 数据库服务器 端口
& U, h* C* Y6 Y8 s" F1 e6 {DB_USER: jumpserver # 连接数据库的用户8 ^$ {3 ?4 h- r. A% E3 o
DB_PASSWORD: ****** # 连接数据库用户的密码; [+ M y8 m* @
DB_NAME: jumpserver # JumpServer 使用的数据库$ B6 g4 c c& }; I
# mysqldump -h<DB_HOST> -P<DB_PORT> -u<DB_USER> -p<DB_PASSWORD> <DB_NAME> > /opt/<DB_NAME>.sql
. [' n/ }' a& m" W" T8 L. x选择与自己环境部署方式对应的数据库备份方式:
; L6 m3 a; h ^4 Q* [& Q" L
% f4 c T- m! ?/ Cinstaller 部署+ s1 M) o* r! y3 r
源码部署 @( l) y6 k; |$ U/ @
组件容器化部署
- R8 a3 t5 a M( M: c, R3 G5 \setuptools 脚本部署1 A4 I( S/ P9 Z3 ^: m
docker 部署( T: z4 j @" k% C* c
docker-compose 部署
. N# T! E6 i% l+ n4 v) a
6 p' Y. I. G/ p+ x+ \! k( Udocker cp jms_all:/opt/jumpserver /opt/jumpserver_bak* e# r. c# f: }( @: \$ R3 k
+ v8 m4 U! o; C f: G) ~3 j
# 记录 SECRET_KEY 和 BOOTSTRAP_TOKEN
1 A7 C# @3 ]8 C% G4 Ldocker exec -it jms_all env | egrep "SECRET_KEY|BOOTSTRAP_TOKEN"- J2 i( f0 R: {7 z2 A
, k4 E9 |# u: A* h2 i6 h0 t cdocker exec -it jms_all /bin/bash1 Z6 u8 K5 V6 V! [# {* l
mysqldump -h$DB_HOST -P$DB_PORT -u$DB_USER -p$DB_PASSWORD $DB_NAME > /opt/jumpserver.sql
5 f C8 w" x+ c6 t8 _: V4 h0 Iexit
% V1 U3 ^; G2 u7 z6 i" }4 w
6 f6 M1 i2 H+ l5 \* N. Tdocker cp jms_all:/opt/jumpserver.sql /opt
: d& s4 l) c' z9 T, ]% c1 Sdocker stop jms_all1 L* X7 V) f7 ^$ l) p* u
" F# k7 i. F$ S6 P, ~/ t$ V
2.2 修改数据库字符集⚓︎0 i+ D7 H3 |# t# U5 ^
如果你不需要或不想处理数据库字符集可以跳过此步骤, 保证迁移前后的数据库字符集一样即可。* K0 m r& ^* m9 `- b/ h7 r
" s/ s n, R4 Z2 f- ^if grep -q 'COLLATE=utf8_bin' /opt/jumpserver.sql; then
: ]9 W& `- v0 F5 z/ T9 V. Q9 E cp /opt/jumpserver.sql /opt/jumpserver_bak.sql
- ], U) l1 ~4 q8 [7 } sed -i 's@ COLLATE=utf8_bin@@g' /opt/jumpserver.sql+ N0 z$ F7 l" o. S
sed -i 's@ COLLATE utf8_bin@@g' /opt/jumpserver.sql
# }* {% E% o# Xelse1 }9 l( B! `' m0 t1 S( `
echo "备份数据库字符集正确"; {* v4 k5 \# @6 C; C5 ]
fi$ Y8 H% S6 E6 M! v/ s: X
2.3 下载 jumpserver-install⚓︎' D) H: ^& R7 D) h. y( F
7 ]& E% _; \3 g6 b9 ]$ [% O9 J# N+ ucd /opt2 ?* t: Q- T9 t: T$ T4 a
yum -y install wget
! b8 ~0 W" g# p' q7 w- t2 D; {5 z" Ywget https://github.com/jumpserver/in ... aller-v3.4.0.tar.gz, o9 d/ @& @4 m5 T1 Z0 I& g
tar -xf jumpserver-installer-v3.4.0.tar.gz% q9 V/ P0 c: k$ u1 |! w
cd jumpserver-installer-v3.4.0* {) j& ~9 `, I2 w7 a
2.4 编辑临时配置文件⚓︎# Y; }1 b# R f. k' _$ Q$ ]
& `4 f6 {' P( w; z, S) n: v
vi config-example.txt
+ l4 R/ M9 K2 p4 y5 m: I- G6 ]3 }) W8 H K
# 修改下面选项, 其他保持默认* I! x! a2 [! u' s5 y; ?
### 数据持久化目录, 安装完成后请勿随意更改, 可以使用其他目录如: /data/jumpserver4 l( R. F0 D/ r% g5 [) u
VOLUME_DIR=/opt/jumpserver3 x1 M( B( g. P1 P9 F& ]2 N
% {' L* Z, v* ~9 J### 注意: SECRET_KEY 与旧版本不一致, 加密的数据将无法解密
& \" x, A( _% S4 @0 i4 p0 i
1 h2 L& Z) I% k+ \8 K8 c# Core 配置' ?0 j3 `- x: X" ^6 `2 ^
### 启动后不能再修改,否则密码等等信息无法解密& g& t( n! m6 \7 P4 ^
SECRET_KEY= # 从旧版本的配置文件获取后填入 (*)
- X7 j& Y/ `6 a. ]- cBOOTSTRAP_TOKEN= # 从旧版本的配置文件获取后填入 (*): U3 e+ o5 t; N- k" f. W
LOG_LEVEL=ERROR
7 G& R; i. p) y4 k( D7 M# SESSION_COOKIE_AGE=86400
% A8 ^1 T4 Q( n1 ^/ [SESSION_EXPIRE_AT_BROWSER_CLOSE=True # 关闭浏览器后 session 过期
& ~5 q0 ?2 Y% n2.5 开始部署 JumpServer⚓︎: {8 m+ y2 [) K3 n7 w J9 a
选择与自己数据库环境对应的部署方式。5 v) x3 E3 t- n' s
1 ^: u, S: |+ a6 p2 V/ a
使用新的内置数据库) k' \. N7 m- L' h$ i6 u8 g
使用新的外置数据库
) P9 F q( J* b8 v @ l1 w& k使用旧的外置数据库
- `! t3 Q. E( \; S6 Y
; N( f6 |. C% W3 v./jmsctl.sh install: z+ G7 P' [( C- h4 [
% V' {- G8 R. A2 E
██╗██╗ ██╗███╗ ███╗██████╗ ███████╗███████╗██████╗ ██╗ ██╗███████╗██████╗# h' q/ P& H7 c. Y
██║██║ ██║████╗ ████║██╔══██╗██╔════╝██╔════╝██╔══██╗██║ ██║██╔════╝██╔══██╗
5 p+ U b) I! x3 a* k% f& B+ j. n: D ██║██║ ██║██╔████╔██║██████╔╝███████╗█████╗ ██████╔╝██║ ██║█████╗ ██████╔╝; L* H# u6 ?3 d( m% o" K
██ ██║██║ ██║██║╚██╔╝██║██╔═══╝ ╚════██║██╔══╝ ██╔══██╗╚██╗ ██╔╝██╔══╝ ██╔══██╗
6 E) l/ U7 I$ @$ q' Z7 d4 M ╚█████╔╝╚██████╔╝██║ ╚═╝ ██║██║ ███████║███████╗██║ ██║ ╚████╔╝ ███████╗██║ ██║
- k l7 m; Y/ P- P0 E ╚════╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚══════╝╚═╝ ╚═╝! A4 S; T% P" O7 G6 }$ w
5 C0 n6 L( g/ L* [* t# i Version: v3.4.05 L3 k& l( }) E5 k; U: L8 m
7 i& }* C. ~, O4 y s
% g5 f: J( Y2 L
1. 检查配置文件
8 l: M8 ~ s& z) O4 y配置文件位置: /opt/jumpserver/config2 M9 {" d+ h+ B1 _% ?
/opt/jumpserver/config/config.txt [ √ ]
- q5 l" ] w9 ]& C/opt/jumpserver/config/nginx/lb_rdp_server.conf [ √ ]( g1 m4 g$ B% Z% r
/opt/jumpserver/config/nginx/lb_ssh_server.conf [ √ ]" n3 \& \ r: s; `8 W7 n3 D
/opt/jumpserver/config/nginx/cert/server.crt [ √ ]
8 p. j* k1 D. i/ g6 c/opt/jumpserver/config/nginx/cert/server.key [ √ ]
$ S8 A8 z* k0 p完成
: h( |- L5 s6 a0 [4 q6 R( |* ^
) ~$ j4 p i& i8 f8 L+ S$ P2. 备份配置文件
; ~2 T: b& I( s y6 C8 U备份至 /opt/jumpserver/config/backup/config.txt.2021-07-15_22-26-13
2 I1 ?0 t3 h3 u" e2 O) q完成; C+ u1 T5 m- W" A+ A: w; [
# Y& l3 S d! J1 v* i6 m+ P
>>> 安装配置 Docker
# z, ~' h( {- D0 n1. 安装 Docker7 Q5 k5 R4 m0 t9 X4 L5 F/ r) n- k" [
开始下载 Docker 程序 ...2 q' D# m6 M, }' W
开始下载 Docker Compose 程序 ...
' l0 v0 e4 x: G* S2 c7 j完成' B+ U+ c! b' L# A4 \, m0 n
; a) d# T) O" b* T" X1 Z2. 配置 Docker
% O" |, O; D7 A0 y3 W是否需要自定义 docker 存储目录, 默认将使用目录 /var/lib/docker? (y/n) (默认为 n): n
G# R$ E( C4 |# i. r完成
" _! F3 R5 O! P+ C/ {2 z R6 m: u4 v0 R( v% g$ v, k
3. 启动 Docker. ?! R9 M. n7 K
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /etc/systemd/system/docker.service.
/ o; z E6 `3 E- K% g" \完成
; W H3 V0 A. {$ O3 V8 I$ G, c' k+ Y: j: K6 I- t2 M- g
>>> 加载 Docker 镜像
5 A8 a. }8 X+ | R! h' u; ]. o- CDocker: Pulling from jumpserver/core:v3.4.0 [ OK ]
1 c" e& M& X- x+ F" \5 @Docker: Pulling from jumpserver/koko:v3.4.0 [ OK ]
3 O5 m; P0 Y7 f, EDocker: Pulling from jumpserver/web:v3.4.0 [ OK ]1 G/ J$ F( O% @9 e
Docker: Pulling from jumpserver/redis:6-alpine [ OK ]+ n8 N% w0 M# p2 y
Docker: Pulling from jumpserver/mysql:5 [ OK ]! Y* z: g% ?+ `5 N
Docker: Pulling from jumpserver/lion:v3.4.0 [ OK ]( h9 S0 j" q: w3 ]7 m- ]0 \
8 Z7 i0 ^$ Y: N7 v2 `1 T) w
>>> 安装配置 JumpServer
q# s' t+ Y; T8 n1. 配置网络: s/ r% k# d# i; u" |
是否需要支持 IPv6? (y/n) (默认为 n): n$ E" l( L/ c7 @9 H3 Z
完成8 \# j0 E8 k& \* d2 }
) o) z& n; A& ?. N
2. 配置加密密钥
) B4 ^! k/ A! R, O- S7 fSECRETE_KEY: YTE2YTVkMTMtMGE3MS00YzI5LWFlOWEtMTc2OWJlMmIyMDE2
4 Q7 {) }5 ~7 T; f+ z! B. RBOOTSTRAP_TOKEN: YTE2YTVkMTMtMGE3
6 r4 {9 \& Y4 N/ O* d/ n- m4 ~# n完成
. _) @7 r" Q/ L4 F% `8 h, K- t$ L3 y4 n& q8 ?0 P4 O
3. 配置持久化目录
4 `' N/ c, Q" C" L, } N6 V% ?# c5 ~! w- k是否需要自定义持久化存储, 默认将使用目录 /opt/jumpserver? (y/n) (默认为 n): n! c8 o& F: b- z7 ?) J5 k3 W
完成& ^ ~; T2 h4 j( p) [0 E9 P; }- p
. R( N, P3 ^: R5 X& y) P7 Z
4. 配置 MySQL2 u6 t# i; ~6 x( f2 @ Q9 @
是否使用外部 MySQL? (y/n) (默认为 n): n
; i* x+ @: I/ B, o0 d6 ^- W完成
; e* Z. W4 B0 H
$ A) ~$ _0 |. w4 D+ R/ I2 k8 M7 u5. 配置 Redis
. t3 M4 @+ r: ?9 t* M) d$ {是否使用外部 Redis? (y/n) (默认为 n): n
" L( Z, \2 s' G0 o完成
4 i" \/ W7 x9 u* w5 K# M0 \; |, x$ G! U1 S3 P% v
6. 配置对外端口
$ x/ b, `; K! C是否需要配置 JumpServer 对外访问端口? (y/n) (默认为 n): n
! p4 v/ L) ]% g. f9 p/ h完成
6 j: j! ~: D: M, i7 e# n8 s% |* z4 `8 d9 O( m- R
7. 初始化数据库( y8 r# @) p3 M8 @" p: f
Creating network "jms_net" with driver "bridge"; k' P9 S4 ? q# T% I. g
Creating jms_mysql ... done$ P/ I7 f. D& t9 U- Z
Creating jms_redis ... done
4 d5 Z- P0 E6 r Z2021-07-15 22:39:52 Collect static files
* ?8 D8 L0 r8 o% f0 S$ M2021-07-15 22:39:52 Collect static files done1 k% l! [9 \4 Y& [5 M
2021-07-15 22:39:52 Check database structure change ...1 w3 ?! u0 L! }* p. t5 @
2021-07-15 22:39:52 Migrate model change to database ...+ W5 q, Z/ s: e& F0 x
: y1 P% p! C+ d x! B/ J475 static files copied to '/opt/jumpserver/data/static'.
% Q4 V& E k+ P% J8 N" z/ @3 ~Operations to perform:1 k' |7 [- t8 y7 k+ |
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
4 u' y# M$ G7 o [Running migrations:* M- R4 [9 K4 T5 U/ N, Z6 Y, N8 ~
Applying contenttypes.0001_initial... OK
6 |9 h8 C8 v" i$ ], g2 ?/ ]8 z Applying contenttypes.0002_remove_content_type_name... OK
" V/ Z7 p4 ^- {1 ^. E3 ]* p' O Applying auth.0001_initial... OK
, q- g- e2 |4 C5 K: l Applying auth.0002_alter_permission_name_max_length... OK. e- ~% h: E0 t
Applying auth.0003_alter_user_email_max_length... OK
& |" U E2 l+ v3 m; L% [ Applying auth.0004_alter_user_username_opts... OK
; a6 n2 v* h4 h$ K" n$ P& ` Applying auth.0005_alter_user_last_login_null... OK0 P# R# j3 U. `. n Y6 h
Applying auth.0006_require_contenttypes_0002... OK
+ J* O- \- Y( h4 t, X& u% Z Applying auth.0007_alter_validators_add_error_messages... OK
; I, k' ^ w1 z Applying auth.0008_alter_user_username_max_length... OK2 U8 W" K. |5 N4 U8 s+ \
...4 f+ {, w! A: t1 t
Applying sessions.0001_initial... OK+ f% m. s. ~5 @
Applying terminal.0032_auto_20210302_1853... OK. l$ Q9 N Q5 F2 j
Applying terminal.0033_auto_20210324_1008... OK
- b/ }; ~; O0 `) i Applying terminal.0034_auto_20210406_1434... OK* [7 }6 T, n/ \: V+ M8 x6 f
Applying terminal.0035_auto_20210517_1448... OK* S$ C. Q j6 c
Applying terminal.0036_auto_20210604_1124... OK9 ^+ i' [$ t4 A: X4 |2 {
Applying terminal.0037_auto_20210623_1748... OK7 m2 i m+ ~! A8 X' Y' h
Applying tickets.0008_auto_20210311_1113... OK5 A, Z" j3 _/ U/ @$ y. l' C
Applying tickets.0009_auto_20210426_1720... OK& L7 o. u! u: q. ^3 Z2 C
+ M# a4 A7 S+ C8 F0 `& s>>> 安装完成了
& L, |7 S7 d6 y- Q V$ Y1. 可以使用如下命令启动, 然后访问6 h# ?. ?0 a4 |2 P
cd /root/jumpserver-installer-v3.4.0# i, E3 ^' O# l1 U% A
./jmsctl.sh start
' g- I1 u/ q" \1 O9 C4 X' Y1 l6 F2 n$ i& {; a) j4 x. R
>>> The Installation is Complete
, ?* l5 m5 n7 f1 S1. You can use the following command to start, and then visit$ f* _3 L: Z( c( z) g9 _
cd /opt/jumpserver-offline-release-v3.4.1-amd64
" T1 r# h# H: l4 e% m7 J$ h) u./jmsctl.sh start, |) H( s7 C$ o# r/ ^1 k+ S
* w5 G1 D0 n- O* W) I/ O
2. Other management commands, L- o0 \5 r) u
./jmsctl.sh stop
9 P. Y; g* b; A1 Q7 E9 E./jmsctl.sh restart
3 ~5 |# C, V5 Q! s5 z./jmsctl.sh backup
% t0 ~( `8 R1 u6 @1 n8 p& J3 y./jmsctl.sh upgrade
0 g6 J7 }. c) O" Y, d' n; EFor more commands, you can enter ./jmsctl.sh --help to understand
3 K/ V- o6 O9 H/ b4 { s2 ^) }% @) c# z/ l3 L
3. Web access
6 L, z8 W+ \9 e. Yhttp://172.24.110.119:805 |! @. s K8 [+ r% |- u
Default username: admin Default password: admin# O6 R% m# l3 |! Q
" x. ]5 |/ }) w
4. SSH/SFTP access% u1 [; ~: }# m2 b N# t) l
ssh -p2222 admin@172.24.110.119
# U5 l' C- S6 v7 s" @; Osftp -P2222 admin@172.24.110.1194 _1 m8 h5 S1 {" z- ~' i
4 J2 z$ h$ l$ R7 r
5. More information
; A2 X" [ f0 C- x' Z2 j, C+ kOfficial Website: https://www.jumpserver.org/+ _' B ~+ f4 K, H& q3 |7 U( e
Documentation: https://docs.jumpserver.org/
" O+ }3 ]3 U7 F; |: N' f4 }' Q4 `8 v" m& g5 e' |4 x
; x5 _, u! d A) ?" M& F3 x[root@cusc_fortress jumpserver-offline-release-v3.4.1-amd64]# ls/ Z1 c8 g L$ y0 t% F
cn-quick_start.sh compose config-example.txt config_init jmsctl.sh LICENSE locale quick_start.sh README.md scripts static.env utils5 A0 [5 ~& S5 B4 H
[root@cusc_fortress jumpserver-offline-release-v3.4.1-amd64]# ./jmsctl.sh start/ P2 w2 D/ h# [( o
[+] Running 10/10; h0 e; p8 O& L/ v! y/ x
✔ Container jms_redis Healthy 0.9s
) l; T9 U* d' a ✔ Container jms_mysql Healthy 0.9s % q! w) Q ^& O: ~5 e% V
✔ Container jms_core Healthy 38.8s & U3 e4 S( a U X6 S8 L; o! [
✔ Container jms_omnidb Started 40.3s $ Y$ M! R( X9 E* p5 W# [6 M. J- f
✔ Container jms_web Started 40.5s
5 f! g6 {4 x2 g* d4 B ✔ Container jms_razor Started 44.6s
7 }4 w8 U# c, A9 o8 {3 @! f ✔ Container jms_koko Started 40.1s
1 E8 y( r! E* R2 m ✔ Container jms_lion Started 42.5s ' N" S* p& a& T
✔ Container jms_magnus Started 40.6s 8 i. y: v7 ~: C7 `$ ]1 J3 g1 C
✔ Container jms_celery Started 40.2s , N* f O) N, ?& o' }; t/ _
[root@cusc_fortress jumpserver-offline-release-v3.4.1-amd64]# ./jmsctl.sh status
! `1 | R/ d* G% Z* B( QNAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
2 A$ h" o3 \; D9 ?jms_celery registry.fit2cloud.com/jumpserver/core:v3.4.1 "./entrypoint.sh sta…" celery 2 minutes ago Up About a minute (healthy) 8080/tcp9 |3 Z' d! T, a3 d# G1 b
jms_core registry.fit2cloud.com/jumpserver/core:v3.4.1 "./entrypoint.sh sta…" core 2 minutes ago Up 2 minutes (healthy) 8080/tcp. X; g& b! j" r' J/ B" F5 j
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! t: [+ I6 v+ k7 O( ~4 j
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
' b( n3 w, {0 c6 wjms_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/tcp5 S! n+ p2 T; u: e7 a" ^5 d
jms_mysql jumpserver/mariadb:10.6 "docker-entrypoint.s…" mysql 8 minutes ago Up 7 minutes (healthy) 3306/tcp! g g2 x5 l0 y/ u r9 K
jms_omnidb registry.fit2cloud.com/jumpserver/omnidb:v3.4.1 "./entrypoint.sh" omnidb 2 minutes ago Up About a minute (healthy) 8082/tcp2 }. K6 R1 r* m! d4 e
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
9 X+ E Q* X4 L* {! J3 i& Fjms_redis jumpserver/redis:6.2 "docker-entrypoint.s…" redis 8 minutes ago Up 7 minutes (healthy) 6379/tcp
6 _0 u& v5 r& _4 kjms_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& Z* x; l) O; O, r7 A; h! O
# u( B6 {) w0 Q3 e5 @- ^* \
& C' A* O% f9 Q1 t2. 其它一些管理命令+ t) a" M- x8 u8 x5 i; H
./jmsctl.sh stop
6 w3 L. k! |1 i L./jmsctl.sh restart
$ H( d5 @0 P5 i./jmsctl.sh backup
' b3 s5 I* p: Q: \./jmsctl.sh upgrade- U8 a2 X* c6 {
更多还有一些命令, 你可以 ./jmsctl.sh --help 来了解 C' ~ z2 p/ f) V* V: {
0 M& Q) f" ?8 z+ O7 l6 {7 h3. Web 访问
2 w" {0 G1 V" W. U' Zhttp://192.168.100.212:80
0 n& T2 w5 Q; j Z4 U5 I" k默认用户: admin 默认密码: admin
: T9 O, K4 G. V0 ~( ~
& b f+ ~8 P" Z, L# O8 V4. SSH/SFTP 访问
' n0 ]8 M1 b( ?% E. X: b8 R( a- c2 i# yssh -p2222 admin@192.168.100.212; `0 ^ t" L* P* q0 Q- `8 w
sftp -P2222 admin@192.168.100.212
- G, {7 N2 g! g2 o" E! x
' R2 T I/ j9 ?+ C& q' t5. 更多信息+ {. @. n% w1 g; Z8 T
我们的官网: https://www.jumpserver.org/: Q1 S, b1 n; N. @
我们的文档: https://docs.jumpserver.org/
3 B1 K1 }% t+ Y2 ~9 }* W/ X3 J6 @( I7 l+ Q4 V4 @! Y
docker exec -it jms_mysql /bin/bash
; s/ H2 ^- V m; o8 t& A( z# 如果变量 $MARIADB_ROOT_PASSWORD 不存在,请使用 $MYSQL_ROOT_PASSWORD
) N# r x! b+ {6 `$ N pmysql -uroot -p$MARIADB_ROOT_PASSWORD+ j$ i8 ]$ b7 ^ `
7 a, \3 s$ S7 W) _
drop database jumpserver;' [, I) {0 ~" e, Q+ n
create database jumpserver default charset 'utf8';/ G$ c$ n( X( D) j$ ^3 Q% L
exit
% z9 q3 h- G9 N( ?exit, H* d3 R* T9 R2 o
. w* c, V+ c3 s. h c O' r8 aroot@4d4610d0f4b8:/# mysql -uroot -pNTg3ZWVhNWEtZjVhMy00ZjU1LT
8 I0 z& j4 ^& B) VWelcome to the MariaDB monitor. Commands end with ; or \g.! x* X, j, m! ~0 |! ]2 H; V* V
Your MariaDB connection id is 145
" O8 p1 U5 n: L% m( c: t! y, LServer version: 10.6.5-MariaDB-1:10.6.5+maria~focal mariadb.org binary distribution
$ H0 G- L; b) W' K9 P. K W! Q3 ?# C& M8 _/ G
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
2 N& v3 s+ b) g( _4 ?7 F+ ]4 W) g# t# q) ^) I
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
3 J9 ^( v% W) C$ e- N/ ]4 I8 i" f* p: K, d/ h6 T+ E9 \! O2 m* u
MariaDB [(none)]> drop database jumpserver ;
2 _+ Y0 L8 q( _- i* s- d5 T7 NQuery OK, 146 rows affected (4.847 sec)
6 K# o: Y% }+ w$ d( t- h/ d# s/ O6 ~3 J$ v
MariaDB [(none)]> create database jumpserver default charset 'utf8';
2 h" P7 |! H4 O' PQuery OK, 1 row affected (0.001 sec)4 Q7 y( U( p! {4 {9 m
1 x/ F3 G3 @- |2 PMariaDB [(none)]> exit Q5 a' B- n- O, d1 r Z/ ^3 N
Bye
$ y Q/ B1 j9 @ ?% V/ X, W+ u* Troot@4d4610d0f4b8:/# exit. @& ~1 x/ }0 q% ~+ g7 [
exit
- m k+ Y) q& m, c9 u( z9 X$ w, h2 g F4 Y
: G9 R* `+ |/ u) Y j* T `/ b" R
1 _! L3 [# M' S3 Z1 n2 V; j/ D# /opt/jumpserver.sql 为旧版本数据库7 Q0 L9 A- p8 }+ a2 H
./jmsctl.sh restore_db /opt/jumpserver.sql/ J+ c/ O+ t3 D; w* o9 l9 s$ h9 _
6 l% m9 h" d K& _[root@cusc_fortress jumpserver-offline-release-v3.4.1-amd64]# ./jmsctl.sh restore_db /tmp/jumpserverdate.sql ' p3 p; c- p1 H+ K& o
[ WARNING ] Make sure you have a backup of data, this operation is not reversible! $ J# ?. z- F+ ] b0 Y5 ]
) _, }$ G! W+ v/ D/ L& dStart restoring database: /tmp/jumpserverdate.sql
# L; f7 n% E$ [- L! C m: ]; g# r m7 w* y
开始还原数据库: /opt/jumpserver.sql
/ N0 c3 x' R& }' ~0 cmysql: [Warning] Using a password on the command line interface can be insecure.4 l: E0 Y2 w6 A" \+ T/ j
数据库恢复成功!
3 u% D8 U* X. u& K/ ]" B9 b0 R# ?* t" ]) G0 L/ q5 `
./jmsctl.sh start
/ ?0 N3 ?, J7 D0 {" S' c0 F! C W& O
|
|