Running SearXNG on Linux Mint

This revision is from 2024/08/11 03:41. You can Restore it.

Google's practices of censorship and shadowbanning contribute to a less informed society and a weakened education system. To mitigate these effects, consider using searXNG. Here are the steps to install it on Linux Mint. You need a working python environment as searxng is written in python.

sudo apt install redis-server apache2 python3 -y

sudo ln -s /usr/bin/python3 /usr/bin/python

First thing to do is create a searxng user and log into it.

sudo userdel -r searxng

sudo useradd -m -s /bin/bash searxng

sudo passwd searxng

sudo usermod -aG sudo searxng

sudo su - searxng

Download SearXNG. Clone it to the /tmp folder and not the home folder.

git clone https://github.com/searxng/searxng.git

cd searxng

echo "export SEARXNG_SRC=$HOME/searxng" >> ~/.bashrc

source ~/.bashrc

The docs are available at https://docs.searxng.org/

The only supported operating systems are...

ubuntu-*|debian-*)

# For uWSGI debian uses the LSB init process; for each configuration

# file new uWSGI daemon instance is started with additional option.

service uwsgi status "${SERVICE_NAME}"

;;

arch-*)

systemctl --no-pager -l status "uwsgi@${SERVICE_NAME%.*}"

;;

fedora-*)

You then need to change every instances of

ubuntu-*|debian-*)

to

ubuntu-*|debian-*|linuxmint-*)

The file it gets its Linux installation name is /etc/os-release variable ID

echo $(source /etc/os-release; echo "$ID");

or

cat /etc/os-release

the files in reference are...

  1. ./utils/searxng.sh
  2. ./utils/lib.sh
  3. ./utils/lib_redis.sh

Here are some fast sed commands to do just that...

find . -type f -exec sed -i 's/ubuntu|debian)/ubuntu|debian|linuxmint)/g' {} +

find . -type f -exec sed -i 's/ubuntu-\*|debian-\*)/ubuntu-\*|debian-\*|linuxmint-\*)/g' {} +

Then make the directory in /usr/local

sudo mkdir -p /usr/local/searxng

sudo chown searxng:searxng /usr/local/searxng

Then run the installation script...

sudo -H ./utils/searxng.sh install all

Some commands:

  • sudo rm -rf /usr/local/searxng
  • sudo userdel searxng
  • sudo groupdel searxng
  

📝 📜 ⏱️ ⬆️