@@ -1,117 +0,0 @@
1−from fabric.api import cd, run, sudo, put
2−from io import StringIO
5−base_dir = '/usr/local'
7−searx_dir = base_dir + '/searx'
8−searx_ve_dir = searx_dir + '/searx-ve'
9−current_user = run('whoami').stdout.strip()
13−# Who will run the code
20−# The right granted on the created socket
23−# Plugin to use and interpretor config
24−single-interpreter = true
31−# Virtualenv and python path
32−virtualenv = {searx_ve_dir}
33−pythonpath = {searx_dir}
34−chdir = {searx_dir}/searx
35−'''.format(user=current_user,
37− searx_ve_dir=searx_ve_dir)
42− server_name {hostname};
43− server_name www.{hostname};
44− root /usr/local/searx;
47− include uwsgi_params;
48− uwsgi_pass unix:/run/uwsgi/app/searx/socket;
51−'''.format(hostname=hostname)
55− sudo('/etc/init.d/uwsgi stop')
59− sudo('/etc/init.d/uwsgi start')
63− sudo('/etc/init.d/uwsgi restart')
67− if not run('test -d ' + searx_dir, warn_only=True).failed:
70− sudo('apt-get update')
72− sudo('apt-get install git'
80− ' uwsgi-plugin-python'
83− sudo('mkdir -p ' + base_dir)
85− put(StringIO(nginx_config), '/etc/nginx/sites-enabled/searx', use_sudo=True)
86− sudo('/etc/init.d/nginx restart')
89− sudo('git clone https://github.com/searx/searx')
91− sudo('chown -R {user}:{user} {searx_dir}'.format(user=current_user, searx_dir=searx_dir))
92− put(StringIO(uwsgi_file), searx_dir + '/uwsgi.ini')
93− sudo('ln -s {0}/uwsgi.ini /etc/uwsgi/apps-enabled/searx.ini'.format(searx_dir))
95− run('virtualenv {0}'.format(searx_ve_dir))
98− run('source {0}/bin/activate && pip install -r requirements.txt'.format(searx_ve_dir))
107− run("git stash", warn_only=True)
108− run("git pull origin master")
109− run("git stash pop", warn_only=True)
115− sudo('rm -rf {searx_dir}'.format(searx_dir=searx_dir), warn_only=True)
116− sudo('rm /etc/uwsgi/apps-enabled/searx.ini', warn_only=True)
117− sudo('rm /etc/nginx/sites-enabled/searx', warn_only=True)