mirror of
				https://github.com/searxng/searxng
				synced 2024-01-01 19:24:07 +01:00 
			
		
		
		
	[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>
This commit is contained in:
		
							parent
							
								
									f310305c54
								
							
						
					
					
						commit
						a8544798ec
					
				
					 1 changed files with 0 additions and 117 deletions
				
			
		
							
								
								
									
										117
									
								
								utils/fabfile.py
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										117
									
								
								utils/fabfile.py
									
										
									
									
										vendored
									
									
								
							|  | @ -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) | ||||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Markus Heiser
						Markus Heiser