Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
J
jumpserver
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ops
jumpserver
Commits
2ab26e25
Commit
2ab26e25
authored
Mar 16, 2018
by
ibuler
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[Update] 改为supervisor启动
parent
f195b309
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
148 additions
and
5 deletions
+148
-5
run_server.py
run_server.py
+3
-3
supervisord.conf
supervisord.conf
+143
-0
make_migrations.sh
utils/make_migrations.sh
+2
-2
No files found.
run_server.py
View file @
2ab26e25
#!/usr/bin/env python
#!/usr/bin/env python
3
# coding: utf-8
import
os
...
...
@@ -38,13 +38,13 @@ except:
def
make_migrations
():
print
(
"Check database change, make migrations"
)
os
.
chdir
(
os
.
path
.
join
(
BASE_DIR
,
'apps'
))
subprocess
.
call
(
'python manage.py migrate'
,
shell
=
True
)
subprocess
.
call
(
'python
3
manage.py migrate'
,
shell
=
True
)
def
collect_static
():
print
(
"Collect static files"
)
os
.
chdir
(
os
.
path
.
join
(
BASE_DIR
,
'apps'
))
subprocess
.
call
(
'python manage.py collectstatic --no-input'
,
shell
=
True
)
subprocess
.
call
(
'python
3
manage.py collectstatic --no-input'
,
shell
=
True
)
def
start_gunicorn
():
...
...
supervisord.conf
0 → 100644
View file @
2ab26e25
;
Notes
:
; -
Shell
expansion
(
"~"
or
"$HOME"
)
is
not
supported
.
Environment
;
variables
can
be
expanded
using
this
syntax
:
"%(ENV_HOME)s"
.
; -
Quotes
around
values
are
not
supported
,
except
in
the
case
of
;
the
environment
=
options
as
shown
below
.
; -
Comments
must
have
a
leading
space
:
"a=b ;comment"
not
"a=b;comment"
.
; -
Command
will
be
truncated
if
it
looks
like
a
config
file
comment
,
e
.
g
.
;
"command=bash -c 'foo ; bar'"
will
truncate
to
"command=bash -c 'foo "
.
[
unix_http_server
]
file
=/
tmp
/
supervisor
.
sock
;
the
path
to
the
socket
file
;
chmod
=
0700
;
socket
file
mode
(
default
0700
)
;
chown
=
nobody
:
nogroup
;
socket
file
uid
:
gid
owner
;
username
=
user
;
default
is
no
username
(
open
server
)
;
password
=
123
;
default
is
no
password
(
open
server
)
;[
inet_http_server
] ;
inet
(
TCP
)
server
disabled
by
default
;
port
=
127
.
0
.
0
.
1
:
9001
;
ip_address
:
port
specifier
, *:
port
for
all
iface
;
username
=
user
;
default
is
no
username
(
open
server
)
;
password
=
123
;
default
is
no
password
(
open
server
)
[
supervisord
]
logfile
=/
tmp
/
supervisord
.
log
;
main
log
file
;
default
$
CWD
/
supervisord
.
log
logfile_maxbytes
=
50
MB
;
max
main
logfile
bytes
b4
rotation
;
default
50
MB
logfile_backups
=
10
;
# of main logfile backups; 0 means none, default 10
loglevel
=
info
;
log
level
;
default
info
;
others
:
debug
,
warn
,
trace
pidfile
=/
tmp
/
supervisord
.
pid
;
supervisord
pidfile
;
default
supervisord
.
pid
nodaemon
=
true
;
start
in
foreground
if
true
;
default
false
minfds
=
1024
;
min
.
avail
startup
file
descriptors
;
default
1024
minprocs
=
200
;
min
.
avail
process
descriptors
;
default
200
;
umask
=
022
;
process
file
creation
umask
;
default
022
;
user
=
chrism
;
default
is
current
user
,
required
if
root
;
identifier
=
supervisor
;
supervisord
identifier
,
default
is
'supervisor'
;
directory
=/
tmp
;
default
is
not
to
cd
during
start
;
nocleanup
=
true
;
don
'
t
clean
up
tempfiles
at
start
;
default
false
;
childlogdir
=/
tmp
;
'AUTO'
child
log
dir
,
default
$
TEMP
;
environment
=
KEY
=
"value"
;
key
value
pairs
to
add
to
environment
;
strip_ansi
=
false
;
strip
ansi
escape
codes
in
logs
;
def
.
false
;
The
rpcinterface
:
supervisor
section
must
remain
in
the
config
file
for
;
RPC
(
supervisorctl
/
web
interface
)
to
work
.
Additional
interfaces
may
be
;
added
by
defining
them
in
separate
[
rpcinterface
:
x
]
sections
.
[
rpcinterface
:
supervisor
]
supervisor
.
rpcinterface_factory
=
supervisor
.
rpcinterface
:
make_main_rpcinterface
;
The
supervisorctl
section
configures
how
supervisorctl
will
connect
to
;
supervisord
.
configure
it
match
the
settings
in
either
the
unix_http_server
;
or
inet_http_server
section
.
[
supervisorctl
]
serverurl
=
unix
:///
tmp
/
supervisor
.
sock
;
use
a
unix
://
URL
for
a
unix
socket
;
serverurl
=
http
://
127
.
0
.
0
.
1
:
9001
;
use
an
http
://
url
to
specify
an
inet
socket
;
username
=
chris
;
should
be
same
as
in
[*
_
http_server
]
if
set
;
password
=
123
;
should
be
same
as
in
[*
_
http_server
]
if
set
;
prompt
=
mysupervisor
;
cmd
line
prompt
(
default
"supervisor"
)
;
history_file
=~/.
sc_history
;
use
readline
history
if
available
;
The
sample
program
section
below
shows
all
possible
program
subsection
values
.
;
Create
one
or
more
'real'
program
:
sections
to
be
able
to
control
them
under
;
supervisor
.
[
program
:
jumpserver
]
command
=/
bin
/
cat
;
the
program
(
relative
uses
PATH
,
can
take
args
)
;
process_name
=%(
program_name
)
s
;
process_name
expr
(
default
%(
program_name
)
s
)
;
numprocs
=
1
;
number
of
processes
copies
to
start
(
def
1
)
;
directory
=/
tmp
;
directory
to
cwd
to
before
exec
(
def
no
cwd
)
;
umask
=
022
;
umask
for
process
(
default
None
)
;
priority
=
999
;
the
relative
start
priority
(
default
999
)
;
autostart
=
true
;
start
at
supervisord
start
(
default
:
true
)
;
startsecs
=
1
;
# of secs prog must stay up to be running (def. 1)
;
startretries
=
3
;
max
# of serial start failures when starting (default 3)
;
autorestart
=
unexpected
;
when
to
restart
if
exited
after
running
(
def
:
unexpected
)
;
exitcodes
=
0
,
2
;
'expected'
exit
codes
used
with
autorestart
(
default
0
,
2
)
;
stopsignal
=
QUIT
;
signal
used
to
kill
process
(
default
TERM
)
;
stopwaitsecs
=
10
;
max
num
secs
to
wait
b4
SIGKILL
(
default
10
)
;
stopasgroup
=
false
;
send
stop
signal
to
the
UNIX
process
group
(
default
false
)
;
killasgroup
=
false
;
SIGKILL
the
UNIX
process
group
(
def
false
)
;
user
=
chrism
;
setuid
to
this
UNIX
account
to
run
the
program
;
redirect_stderr
=
true
;
redirect
proc
stderr
to
stdout
(
default
false
)
;
stdout_logfile
=/
a
/
path
;
stdout
log
path
,
NONE
for
none
;
default
AUTO
;
stdout_logfile_maxbytes
=
1
MB
;
max
# logfile bytes b4 rotation (default 50MB)
;
stdout_logfile_backups
=
10
;
# of stdout logfile backups (0 means none, default 10)
;
stdout_capture_maxbytes
=
1
MB
;
number
of
bytes
in
'capturemode'
(
default
0
)
;
stdout_events_enabled
=
false
;
emit
events
on
stdout
writes
(
default
false
)
;
stderr_logfile
=/
a
/
path
;
stderr
log
path
,
NONE
for
none
;
default
AUTO
;
stderr_logfile_maxbytes
=
1
MB
;
max
# logfile bytes b4 rotation (default 50MB)
;
stderr_logfile_backups
=
10
;
# of stderr logfile backups (0 means none, default 10)
;
stderr_capture_maxbytes
=
1
MB
;
number
of
bytes
in
'capturemode'
(
default
0
)
;
stderr_events_enabled
=
false
;
emit
events
on
stderr
writes
(
default
false
)
;
environment
=
A
=
"1"
,
B
=
"2"
;
process
environment
additions
(
def
no
adds
)
;
serverurl
=
AUTO
;
override
serverurl
computation
(
childutils
)
;
The
sample
eventlistener
section
below
shows
all
possible
eventlistener
;
subsection
values
.
Create
one
or
more
'real'
eventlistener
:
sections
to
be
;
able
to
handle
event
notifications
sent
by
supervisord
.
;[
eventlistener
:
theeventlistenername
]
;
command
=/
bin
/
eventlistener
;
the
program
(
relative
uses
PATH
,
can
take
args
)
;
process_name
=%(
program_name
)
s
;
process_name
expr
(
default
%(
program_name
)
s
)
;
numprocs
=
1
;
number
of
processes
copies
to
start
(
def
1
)
;
events
=
EVENT
;
event
notif
.
types
to
subscribe
to
(
req
'
d
)
;
buffer_size
=
10
;
event
buffer
queue
size
(
default
10
)
;
directory
=/
tmp
;
directory
to
cwd
to
before
exec
(
def
no
cwd
)
;
umask
=
022
;
umask
for
process
(
default
None
)
;
priority
=-
1
;
the
relative
start
priority
(
default
-
1
)
;
autostart
=
true
;
start
at
supervisord
start
(
default
:
true
)
;
startsecs
=
1
;
# of secs prog must stay up to be running (def. 1)
;
startretries
=
3
;
max
# of serial start failures when starting (default 3)
;
autorestart
=
unexpected
;
autorestart
if
exited
after
running
(
def
:
unexpected
)
;
exitcodes
=
0
,
2
;
'expected'
exit
codes
used
with
autorestart
(
default
0
,
2
)
;
stopsignal
=
QUIT
;
signal
used
to
kill
process
(
default
TERM
)
;
stopwaitsecs
=
10
;
max
num
secs
to
wait
b4
SIGKILL
(
default
10
)
;
stopasgroup
=
false
;
send
stop
signal
to
the
UNIX
process
group
(
default
false
)
;
killasgroup
=
false
;
SIGKILL
the
UNIX
process
group
(
def
false
)
;
user
=
chrism
;
setuid
to
this
UNIX
account
to
run
the
program
;
redirect_stderr
=
false
;
redirect_stderr
=
true
is
not
allowed
for
eventlisteners
;
stdout_logfile
=/
a
/
path
;
stdout
log
path
,
NONE
for
none
;
default
AUTO
;
stdout_logfile_maxbytes
=
1
MB
;
max
# logfile bytes b4 rotation (default 50MB)
;
stdout_logfile_backups
=
10
;
# of stdout logfile backups (0 means none, default 10)
;
stdout_events_enabled
=
false
;
emit
events
on
stdout
writes
(
default
false
)
;
stderr_logfile
=/
a
/
path
;
stderr
log
path
,
NONE
for
none
;
default
AUTO
;
stderr_logfile_maxbytes
=
1
MB
;
max
# logfile bytes b4 rotation (default 50MB)
;
stderr_logfile_backups
=
10
;
# of stderr logfile backups (0 means none, default 10)
;
stderr_events_enabled
=
false
;
emit
events
on
stderr
writes
(
default
false
)
;
environment
=
A
=
"1"
,
B
=
"2"
;
process
environment
additions
;
serverurl
=
AUTO
;
override
serverurl
computation
(
childutils
)
;
The
sample
group
section
below
shows
all
possible
group
values
.
Create
one
;
or
more
'real'
group
:
sections
to
create
"heterogeneous"
process
groups
.
;[
group
:
thegroupname
]
;
programs
=
progname1
,
progname2
;
each
refers
to
'x'
in
[
program
:
x
]
definitions
;
priority
=
999
;
the
relative
start
priority
(
default
999
)
;
The
[
include
]
section
can
just
contain
the
"files"
setting
.
This
;
setting
can
list
multiple
files
(
separated
by
whitespace
or
;
newlines
).
It
can
also
contain
wildcards
.
The
filenames
are
;
interpreted
as
relative
to
this
file
.
Included
files
*
cannot
*
;
include
files
themselves
.
;[
include
]
;
files
=
relative
/
directory
/*.
ini
utils/make_migrations.sh
View file @
2ab26e25
#!/bin/bash
#
python ../apps/manage.py makemigrations
python
3
../apps/manage.py makemigrations
python ../apps/manage.py migrate
python
3
../apps/manage.py migrate
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment