/
fabfile.py
68 lines (44 loc) · 1.53 KB
/
fabfile.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
from fabric.api import *
env.user = 'root'
env.hosts = ['188.226.195.158']
def moveSupervisor():
run('mv /tmp/TaskWetu/taskwetu/supervisord.conf /etc/supervisord.conf')
def setSupervisordLog():
run('mkdir /var/log/supervisord/')
def startCelery():
run('celery -A app.celery worker --loglevel=INFO --concurrency=10')
def supervisor():
run('kill -9 `pgrep gunicorn`')
run('kill -9 `pgrep supervisor`')
run('kill -9 `pgrep celery`')
run('export C_FORCE_ROOT="true"')
run('supervisord -c /etc/supervisord.conf')
def setup_server():
run('pty=False')
with cd('/tmp/TaskWetu'):
# run('git clone https://github.com/nailab/taskwetu.git')
with cd('/tmp/TaskWetu/taskwetu'):
# run('git checkout tags/%s' % (version,))
result = run('pip install -r requirements.txt')
if result.failed:
local('GUNICORN failed')
#prepare_deploy()
def backUp():
run('rethinkdb-dump -a taskwetu_db**//')
def installDeps():
run('apt-get install redis')
run('apt-get install rabbitmq-server')
run('apt-get install rethinkdb')
def mvStatic():
run('rm -rf /www/data/static')
run('mv /tmp/TaskWetu/taskwetu/app/static /www/data/')
def prepare_deploy():
run("apt-get update && apt-get -y dist-upgrade")
run('apt-get clean && apt-get autoremove --purge --assume-yes')
def restartNginx():
run('service nginx restart')
def deploy(version="1.0.0"):
setup_server(version)
mvStatic()
supervisor()
restartNginx()