| 
									
										
										
										
											2016-07-15 18:41:05 +02:00
										 |  |  | .. _installation:
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  | ============
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | Installation
 | 
					
						
							|  |  |  | ============
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-10 20:10:53 +01:00
										 |  |  | .. contents::
 | 
					
						
							|  |  |  |    :depth: 3
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | Basic installation
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  | ==================
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  | Step by step installation for Debian/Ubuntu with virtualenv. For Ubuntu, be sure
 | 
					
						
							|  |  |  | to have enable universe repository.
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-10 20:10:53 +01:00
										 |  |  | Install packages:
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | .. code:: sh
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  |     $ sudo -H apt-get install \
 | 
					
						
							|  |  |  |            git build-essential libxslt-dev \
 | 
					
						
							|  |  |  | 	   python-dev python-virtualenv python-babel \
 | 
					
						
							|  |  |  | 	   zlib1g-dev libffi-dev libssl-dev
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-10 20:10:53 +01:00
										 |  |  | Install searx:
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | .. code:: sh
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     cd /usr/local
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  |     sudo -H git clone https://github.com/asciimoo/searx.git
 | 
					
						
							|  |  |  |     sudo -H useradd searx -d /usr/local/searx
 | 
					
						
							|  |  |  |     sudo -H chown searx:searx -R /usr/local/searx
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-10 20:10:53 +01:00
										 |  |  | Install dependencies in a virtualenv:
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | .. code:: sh
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     cd /usr/local/searx
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  |     sudo -H -u searx -i
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .. code:: sh
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     (searx)$ virtualenv searx-ve
 | 
					
						
							|  |  |  |     (searx)$ . ./searx-ve/bin/activate
 | 
					
						
							|  |  |  |     (searx)$ ./manage.sh update_packages
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | Configuration
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  | ==============
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | .. code:: sh
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     sed -i -e "s/ultrasecretkey/`openssl rand -hex 16`/g" searx/settings.yml
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Edit searx/settings.yml if necessary.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Check
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  | =====
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-10 20:10:53 +01:00
										 |  |  | Start searx:
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | .. code:: sh
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     python searx/webapp.py
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Go to http://localhost:8888
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-10 20:10:53 +01:00
										 |  |  | If everything works fine, disable the debug option in settings.yml:
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | .. code:: sh
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     sed -i -e "s/debug : True/debug : False/g" searx/settings.yml
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | At this point searx is not demonized ; uwsgi allows this.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | You can exit the virtualenv and the searx user bash (enter exit command
 | 
					
						
							|  |  |  | twice).
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | uwsgi
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  | =====
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-10 20:10:53 +01:00
										 |  |  | Install packages:
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | .. code:: sh
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  |     sudo -H apt-get install \
 | 
					
						
							|  |  |  |          uwsgi uwsgi-plugin-python
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  | Create the configuration file ``/etc/uwsgi/apps-available/searx.ini`` with this
 | 
					
						
							|  |  |  | content:
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  | .. code:: ini
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |     [uwsgi]
 | 
					
						
							|  |  |  |     # Who will run the code
 | 
					
						
							|  |  |  |     uid = searx
 | 
					
						
							|  |  |  |     gid = searx
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     # disable logging for privacy
 | 
					
						
							|  |  |  |     disable-logging = true
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     # Number of workers (usually CPU count)
 | 
					
						
							|  |  |  |     workers = 4
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     # The right granted on the created socket
 | 
					
						
							|  |  |  |     chmod-socket = 666
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     # Plugin to use and interpretor config
 | 
					
						
							|  |  |  |     single-interpreter = true
 | 
					
						
							|  |  |  |     master = true
 | 
					
						
							|  |  |  |     plugin = python
 | 
					
						
							| 
									
										
										
										
											2017-06-12 12:34:30 +02:00
										 |  |  |     lazy-apps = true
 | 
					
						
							|  |  |  |     enable-threads = true
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |     # Module to import
 | 
					
						
							|  |  |  |     module = searx.webapp
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-31 14:24:27 +01:00
										 |  |  |     # Support running the module from a webserver subdirectory.
 | 
					
						
							|  |  |  |     route-run = fixpathinfo:
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  |     # Virtualenv and python path
 | 
					
						
							|  |  |  |     virtualenv = /usr/local/searx/searx-ve/
 | 
					
						
							|  |  |  |     pythonpath = /usr/local/searx/
 | 
					
						
							|  |  |  |     chdir = /usr/local/searx/searx/
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-10 20:10:53 +01:00
										 |  |  | Activate the uwsgi application and restart:
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | .. code:: sh
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     cd /etc/uwsgi/apps-enabled
 | 
					
						
							|  |  |  |     ln -s ../apps-available/searx.ini
 | 
					
						
							|  |  |  |     /etc/init.d/uwsgi restart
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Web server
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  | ==========
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | with nginx
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  | ----------
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | If nginx is not installed (uwsgi will not work with the package
 | 
					
						
							| 
									
										
										
										
											2016-01-10 20:10:53 +01:00
										 |  |  | nginx-light):
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | .. code:: sh
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  |     sudo -H apt-get install nginx
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | Hosted at /
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  | ~~~~~~~~~~~
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  | Create the configuration file ``/etc/nginx/sites-available/searx`` with this
 | 
					
						
							| 
									
										
										
										
											2016-01-10 20:10:53 +01:00
										 |  |  | content:
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | .. code:: nginx
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     server {
 | 
					
						
							|  |  |  |         listen 80;
 | 
					
						
							|  |  |  |         server_name searx.example.com;
 | 
					
						
							| 
									
										
										
										
											2019-12-31 14:38:30 +01:00
										 |  |  |         root /usr/local/searx/searx;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         location /static {
 | 
					
						
							|  |  |  |         }
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |         location / {
 | 
					
						
							|  |  |  |                 include uwsgi_params;
 | 
					
						
							|  |  |  |                 uwsgi_pass unix:/run/uwsgi/app/searx/socket;
 | 
					
						
							|  |  |  |         }
 | 
					
						
							|  |  |  |     }
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-10-21 11:36:11 +02:00
										 |  |  | Create a symlink to sites-enabled:
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-10-21 11:42:00 +02:00
										 |  |  | .. code:: sh
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  |    sudo -H ln -s /etc/nginx/sites-available/searx /etc/nginx/sites-enabled/searx
 | 
					
						
							| 
									
										
										
										
											2018-10-21 11:36:11 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-10 20:10:53 +01:00
										 |  |  | Restart service:
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | .. code:: sh
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  |     sudo -H service nginx restart
 | 
					
						
							|  |  |  |     sudo -H service uwsgi restart
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | from subdirectory URL (/searx)
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | Add this configuration in the server config file
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  | ``/etc/nginx/sites-enabled/default``:
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | .. code:: nginx
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-31 14:24:27 +01:00
										 |  |  |     location /searx/static {
 | 
					
						
							| 
									
										
										
										
											2019-12-31 14:37:01 +01:00
										 |  |  |             alias /usr/local/searx/searx/static;
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  |     }
 | 
					
						
							| 
									
										
										
										
											2019-12-31 14:24:27 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |     location /searx {
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  |             uwsgi_param SCRIPT_NAME /searx;
 | 
					
						
							|  |  |  |             include uwsgi_params;
 | 
					
						
							|  |  |  |             uwsgi_pass unix:/run/uwsgi/app/searx/socket;
 | 
					
						
							|  |  |  |     }
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-04-21 13:16:18 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  | **OR** using reverse proxy (Please, note that reverse proxy advised to be used
 | 
					
						
							|  |  |  | in case of single-user or low-traffic instances.)
 | 
					
						
							| 
									
										
										
										
											2016-04-21 14:30:17 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | .. code:: nginx
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-31 14:38:30 +01:00
										 |  |  |     location /searx/static {
 | 
					
						
							|  |  |  |             alias /usr/local/searx/searx/static;
 | 
					
						
							|  |  |  |     }
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-04-21 14:30:17 +02:00
										 |  |  |     location /searx {
 | 
					
						
							|  |  |  |         proxy_pass http://127.0.0.1:8888;
 | 
					
						
							|  |  |  |         proxy_set_header Host $host;
 | 
					
						
							|  |  |  |         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 | 
					
						
							|  |  |  |         proxy_set_header X-Scheme $scheme;
 | 
					
						
							|  |  |  |         proxy_set_header X-Script-Name /searx;
 | 
					
						
							|  |  |  |         proxy_buffering off;
 | 
					
						
							|  |  |  |     }
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  | Enable ``base_url`` in ``searx/settings.yml``
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  | .. code:: yaml
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |     base_url : http://your.domain.tld/searx/
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-10 20:10:53 +01:00
										 |  |  | Restart service:
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | .. code:: sh
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  |     sudo -H service nginx restart
 | 
					
						
							|  |  |  |     sudo -H service uwsgi restart
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | disable logs
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  | ^^^^^^^^^^^^
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | for better privacy you can disable nginx logs about searx.
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  | how to proceed: below ``uwsgi_pass`` in ``/etc/nginx/sites-available/default``
 | 
					
						
							|  |  |  | add:
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  | .. code:: nginx
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |     access_log /dev/null;
 | 
					
						
							|  |  |  |     error_log /dev/null;
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-10 20:10:53 +01:00
										 |  |  | Restart service:
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | .. code:: sh
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  |     sudo -H service nginx restart
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | with apache
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  | -----------
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-10 20:10:53 +01:00
										 |  |  | Add wsgi mod:
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | .. code:: sh
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  |     sudo -H apt-get install libapache2-mod-uwsgi
 | 
					
						
							|  |  |  |     sudo -H a2enmod uwsgi
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  | Add this configuration in the file ``/etc/apache2/apache2.conf``:
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | .. code:: apache
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     <Location />
 | 
					
						
							|  |  |  |         Options FollowSymLinks Indexes
 | 
					
						
							|  |  |  |         SetHandler uwsgi-handler
 | 
					
						
							|  |  |  |         uWSGISocket /run/uwsgi/app/searx/socket
 | 
					
						
							|  |  |  |     </Location>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  | Note that if your instance of searx is not at the root, you should change
 | 
					
						
							|  |  |  | ``<Location />`` by the location of your instance, like ``<Location /searx>``.
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-10 20:10:53 +01:00
										 |  |  | Restart Apache:
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | .. code:: sh
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  |     sudo -H /etc/init.d/apache2 restart
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | disable logs
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  | ~~~~~~~~~~~~
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | For better privacy you can disable Apache logs.
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  | .. warning::
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  |    You can only disable logs for the whole (virtual) server not for a specific
 | 
					
						
							|  |  |  |    path.
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  | Go back to ``/etc/apache2/apache2.conf`` and above ``<Location />`` add:
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | .. code:: apache
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     CustomLog /dev/null combined
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-10 20:10:53 +01:00
										 |  |  | Restart Apache:
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | .. code:: sh
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  |     sudo -H /etc/init.d/apache2 restart
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | How to update
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  | =============
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | .. code:: sh
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     cd /usr/local/searx
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  |     sudo -H -u searx -i
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .. code:: sh
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     (searx)$ . ./searx-ve/bin/activate
 | 
					
						
							|  |  |  |     (searx)$ git stash
 | 
					
						
							|  |  |  |     (searx)$ git pull origin master
 | 
					
						
							|  |  |  |     (searx)$ git stash apply
 | 
					
						
							|  |  |  |     (searx)$ ./manage.sh update_packages
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .. code:: sh
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     sudo -H service uwsgi restart
 | 
					
						
							| 
									
										
										
										
											2015-11-17 23:13:30 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-10 20:10:53 +01:00
										 |  |  | Docker
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  | ======
 | 
					
						
							| 
									
										
										
										
											2016-01-10 20:10:53 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | Make sure you have installed Docker. For instance, you can deploy searx like this:
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .. code:: sh
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     docker pull wonderfall/searx
 | 
					
						
							|  |  |  |     docker run -d --name searx -p $PORT:8888 wonderfall/searx
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  | Go to ``http://localhost:$PORT``.
 | 
					
						
							| 
									
										
										
										
											2016-01-10 20:10:53 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  | See https://hub.docker.com/r/wonderfall/searx/ for more informations.  It's also
 | 
					
						
							|  |  |  | possible to build searx from the embedded Dockerfile.
 | 
					
						
							| 
									
										
										
										
											2016-01-10 20:10:53 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | .. code:: sh
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  |    git clone https://github.com/asciimoo/searx.git
 | 
					
						
							|  |  |  |    cd searx
 | 
					
						
							|  |  |  |    docker build -t whatever/searx .
 | 
					
						
							| 
									
										
										
										
											2016-11-20 21:12:52 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | References
 | 
					
						
							|  |  |  | ==========
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  | * https://about.okhin.fr/posts/Searx/ with some additions
 | 
					
						
							| 
									
										
										
										
											2016-11-20 21:12:52 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-04 17:54:41 +01:00
										 |  |  | * How to: `Setup searx in a couple of hours with a free SSL certificate
 | 
					
						
							|  |  |  |   <https://www.reddit.com/r/privacytoolsIO/comments/366kvn/how_to_setup_your_own_privacy_respecting_search/>`__
 |