summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrafa_99 <raroma09@gmail.com>2022-06-20 00:17:18 +0100
committerrafa_99 <raroma09@gmail.com>2022-06-20 00:17:18 +0100
commit5f72ed29b291a9d61f56a160b9b3ee2f62ecc13d (patch)
tree35b8e914c2792086da0b0acd7a841e5509b24228
parente31c732a5e8d0e1212624718de9738560396ab49 (diff)
Replaced SearX with SearXNG
-rw-r--r--searx/searx/settings.yml35
-rw-r--r--searxng/README.md (renamed from searx/README.md)4
-rw-r--r--[-rwxr-xr-x]searxng/deploy (renamed from searx/deploy)11
-rw-r--r--searxng/nginx/pages/searxng.conf (renamed from searx/nginx/pages/searx.conf)2
-rw-r--r--searxng/nginx/sites-available/server (renamed from searx/nginx/sites-available/server)0
-rw-r--r--searxng/searxng/settings.yml61
-rw-r--r--searxng/uwsgi/apps-available/searx.ini (renamed from searx/uwsgi/apps-available/searx.ini)2
7 files changed, 71 insertions, 44 deletions
diff --git a/searx/searx/settings.yml b/searx/searx/settings.yml
deleted file mode 100644
index 351ed45..0000000
--- a/searx/searx/settings.yml
+++ /dev/null
@@ -1,35 +0,0 @@
-use_default_settings: True
-
-general:
- debug : False # Debug mode, only for development
- instance_name : "Sneed Searx" # displayed name
-
-search:
- safe_search : 0 # Filter results. 0: None, 1: Moderate, 2: Strict
- autocomplete : "duckduckgo" # Existing autocomplete backends: "dbpedia", "duckduckgo", "google", "startpage", "swisscows", "qwant", "wikipedia" - leave blank to turn it off by default
- default_lang : "" # Default search language - leave blank to detect from browser information or use codes from 'languages.py'
-
-server:
- port : 8888
- bind_address : "127.0.0.1" # address to listen on
- secret_key : "" # change this!
- base_url : "https://YOURHOSTNAME/searx" # Set custom base_url. Possible values: False or "https://your.custom.host/location/"
- image_proxy : False # Proxying image results through searx
-
-ui:
- static_path : "" # Custom static path - leave it blank if you didn't change
- templates_path : "" # Custom templates path - leave it blank if you didn't change
- default_theme : oscar # ui theme
- default_locale : "" # Default interface locale - leave blank to detect from browser information or use codes from the 'locales' config section
- theme_args :
- oscar_style : logicodev-dark # default style of oscar
- categories_order :
- - general
- - files
- - images
- - videos
- - science
- - it
- - map
- - music
- - news
diff --git a/searx/README.md b/searxng/README.md
index 6062098..a8f0c0f 100644
--- a/searx/README.md
+++ b/searxng/README.md
@@ -1,5 +1,5 @@
-# SearX
-Self hosted SearX instance with default configurations.
+# SearXNG
+Self hosted SearXNG instance with default configurations.
To install just run the script using:
`bash deploy`
diff --git a/searx/deploy b/searxng/deploy
index 998b393..da076df 100755..100644
--- a/searx/deploy
+++ b/searxng/deploy
@@ -1,7 +1,7 @@
#!/bin/bash
# Installing dependencies
-sudo apt install -y python3-dev python3-babel python3-venv uwsgi uwsgi-plugin-python3 git build-essential libxslt-dev zlib1g-dev libffi-dev libssl-dev shellcheck nginx
+sudo apt install -y python3-dev python3-babel python3-venv uwsgi uwsgi-plugin-python3 git build-essential libxslt1-dev zlib1g-dev libffi-dev libssl-dev shellcheck nginx
# SearX
## Creating and setting up user
@@ -13,16 +13,17 @@ sudo -H mkdir "/usr/local/searx"
sudo -H chown -R "searx:searx" "/usr/local/searx"
## Installing searx
-sudo -H -u searx git clone "https://github.com/searx/searx.git" "/usr/local/searx/searx-src"
+sudo -H -u searx git clone "https://github.com/searxng/searxng" "/usr/local/searx/searx-src"
sudo -H -u searx python3 -m venv "/usr/local/searx/searx-pyenv"
-echo "export SEARX_SETTINGS_PATH=\"/etc/searx/settings.yml\"" | sudo -H -u searx tee -a "/usr/local/searx/.profile" > /dev/null
+echo "export SEARX_SETTINGS_PATH=\"/etc/searxng/settings.yml\"" | sudo -H -u searx tee -a "/usr/local/searx/.profile" > /dev/null
echo ". /usr/local/searx/searx-pyenv/bin/activate" | sudo -H -u searx tee -a "/usr/local/searx/.profile" > /dev/null
sudo -H -u searx /usr/local/searx/searx-pyenv/bin/pip install -U pip setuptools wheel pyyaml
sudo -H -u searx /usr/local/searx/searx-pyenv/bin/pip install -e "/usr/local/searx/searx-src"
-## Configuring SearX
-sudo -H cp -rf "searx/" "/etc/"
+## Configuring SearXNG
+sudo -H cp -rf "searxng/" "/etc/"
sudo -H sed -i s:YOURHOSTNAME:"$(hostname)":g /etc/searx/settings.yml
+sudo -H sed -i s:SERVERKEY:"$(openssl rand -hex 16)":g /etc/searx/settings.yml
# uwsgi
sudo -H cp -rf uwsgi/ /etc/
diff --git a/searx/nginx/pages/searx.conf b/searxng/nginx/pages/searxng.conf
index 1c58d41..461a6f0 100644
--- a/searx/nginx/pages/searx.conf
+++ b/searxng/nginx/pages/searxng.conf
@@ -1,4 +1,4 @@
-location /searx
+location /searxng
{
include uwsgi_params;
uwsgi_param SCRIPT_NAME /searx;
diff --git a/searx/nginx/sites-available/server b/searxng/nginx/sites-available/server
index ba75367..ba75367 100644
--- a/searx/nginx/sites-available/server
+++ b/searxng/nginx/sites-available/server
diff --git a/searxng/searxng/settings.yml b/searxng/searxng/settings.yml
new file mode 100644
index 0000000..f925ebb
--- /dev/null
+++ b/searxng/searxng/settings.yml
@@ -0,0 +1,61 @@
+# SearXNG settings, before editing this file read:
+#
+# https://docs.searxng.org/admin/engines/settings.html
+
+use_default_settings: true
+
+general:
+ # Debug mode, only for development
+ debug: false
+ # change displayed name
+ instance_name: "SneedNG"
+
+search:
+ # Filter results. 0: None, 1: Moderate, 2: Strict
+ safe_search: 0
+ # Existing autocomplete backends: "dbpedia", "duckduckgo", "google",
+ # "startpage", "swisscows", "qwant", "wikipedia" - leave blank to turn it off
+ # by default.
+ autocomplete: 'duckduckgo'
+ # Default search language - leave blank to detect from browser information or
+ # use codes from 'languages.py'
+ default_lang: ''
+ # remove format to deny access, use lower case.
+ formats:
+ - html
+
+server:
+ secret_key: "SERVERKEY" # change this!
+ base_url : "https://YOURHOSTNAME/searxng"
+ # Proxying image results through SearXNG
+ image_proxy: false
+
+ui:
+ default_locale: ""
+ query_in_title: false
+ default_theme: simple
+ theme_args:
+ simple_style: dark
+
+# result_proxy:
+# url: http://127.0.0.1:3000/
+# key: !!binary "your_morty_proxy_key"
+
+# plugins:
+# - only_show_green_results
+
+# engines:
+#
+# - name: duckduckgo
+# disabled: false
+#
+# - name: fdroid
+# disabled: false
+#
+# - name: apk mirror
+# disabled: false
+#
+# - name: mediathekviewweb
+# engine: mediathekviewweb
+# shortcut: mvw
+# categories: general
diff --git a/searx/uwsgi/apps-available/searx.ini b/searxng/uwsgi/apps-available/searx.ini
index 430a455..31e4bd6 100644
--- a/searx/uwsgi/apps-available/searx.ini
+++ b/searxng/uwsgi/apps-available/searx.ini
@@ -18,7 +18,7 @@ env = LC_ALL=C.UTF-8
chdir = /usr/local/searx/searx-src/searx
# searx configuration (settings.yml)
-env = SEARX_SETTINGS_PATH=/etc/searx/settings.yml
+env = SEARX_SETTINGS_PATH=/etc/searxng/settings.yml
# disable logging for privacy
disable-logging = true