summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorMarkus Heiser <markus.heiser@darmarit.de>2021-01-22 17:57:55 +0100
committerMarkus Heiser <markus.heiser@darmarit.de>2021-01-22 17:57:55 +0100
commita8544798ec04c83d41553d07d2aa072071c3bfb9 (patch)
tree6eb6bced3152302288fc1e06799bae89beda7d41 /utils
parentf310305c54c3cd1d9fc74f09453294edbd2b5486 (diff)
downloadsearxng-a8544798ec04c83d41553d07d2aa072071c3bfb9.tar.gz
searxng-a8544798ec04c83d41553d07d2aa072071c3bfb9.zip
[fix] remove Fabric file
The fabfile.py has not been updated since 5 years. I also asked [1] if someone still use Fabric wtihout any response. Lets drop outdated Fabric file. [1] https://github.com/searx/searx/discussions/2400 Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
Diffstat (limited to 'utils')
-rw-r--r--utils/fabfile.py117
1 files changed, 0 insertions, 117 deletions
diff --git a/utils/fabfile.py b/utils/fabfile.py
deleted file mode 100644
index 136ef6293..000000000
--- a/utils/fabfile.py
+++ /dev/null
@@ -1,117 +0,0 @@
-from fabric.api import cd, run, sudo, put
-from io import StringIO
-
-
-base_dir = '/usr/local'
-hostname = 'searx.me'
-searx_dir = base_dir + '/searx'
-searx_ve_dir = searx_dir + '/searx-ve'
-current_user = run('whoami').stdout.strip()
-
-uwsgi_file = '''
-[uwsgi]
-# Who will run the code
-uid = {user}
-gid = {user}
-
-# Number of workers
-workers = 8
-
-# The right granted on the created socket
-chmod-socket = 666
-
-# Plugin to use and interpretor config
-single-interpreter = true
-master = true
-plugin = python
-
-# Module to import
-module = searx.webapp
-
-# Virtualenv and python path
-virtualenv = {searx_ve_dir}
-pythonpath = {searx_dir}
-chdir = {searx_dir}/searx
-'''.format(user=current_user,
- searx_dir=searx_dir,
- searx_ve_dir=searx_ve_dir)
-
-nginx_config = '''
-server {{
- listen 80;
- server_name {hostname};
- server_name www.{hostname};
- root /usr/local/searx;
-
- location / {{
- include uwsgi_params;
- uwsgi_pass unix:/run/uwsgi/app/searx/socket;
- }}
-}}
-'''.format(hostname=hostname)
-
-
-def stop():
- sudo('/etc/init.d/uwsgi stop')
-
-
-def start():
- sudo('/etc/init.d/uwsgi start')
-
-
-def restart():
- sudo('/etc/init.d/uwsgi restart')
-
-
-def init():
- if not run('test -d ' + searx_dir, warn_only=True).failed:
- return
-
- sudo('apt-get update')
-
- sudo('apt-get install git'
- ' build-essential'
- ' libxslt-dev'
- ' python-dev'
- ' python-virtualenv'
- ' python-pybabel'
- ' zlib1g-dev'
- ' uwsgi'
- ' uwsgi-plugin-python'
- ' nginx')
-
- sudo('mkdir -p ' + base_dir)
-
- put(StringIO(nginx_config), '/etc/nginx/sites-enabled/searx', use_sudo=True)
- sudo('/etc/init.d/nginx restart')
-
- with cd(base_dir):
- sudo('git clone https://github.com/searx/searx')
-
- sudo('chown -R {user}:{user} {searx_dir}'.format(user=current_user, searx_dir=searx_dir))
- put(StringIO(uwsgi_file), searx_dir + '/uwsgi.ini')
- sudo('ln -s {0}/uwsgi.ini /etc/uwsgi/apps-enabled/searx.ini'.format(searx_dir))
-
- run('virtualenv {0}'.format(searx_ve_dir))
-
- with cd(searx_dir):
- run('source {0}/bin/activate && pip install -r requirements.txt'.format(searx_ve_dir))
-
- start()
-
-
-def deploy():
- init()
-
- with cd(searx_dir):
- run("git stash", warn_only=True)
- run("git pull origin master")
- run("git stash pop", warn_only=True)
-
- restart()
-
-
-def clean():
- sudo('rm -rf {searx_dir}'.format(searx_dir=searx_dir), warn_only=True)
- sudo('rm /etc/uwsgi/apps-enabled/searx.ini', warn_only=True)
- sudo('rm /etc/nginx/sites-enabled/searx', warn_only=True)