Προαπαιτούμενα
Πριν ξεκινήσεις
Το Searx είναι μια μηχανή μετα-αναζήτησης ανοιχτού κώδικα, δωρεάν για χρήση, η οποία συγκεντρώνει αποτελέσματα από περισσότερες από 70 υπηρεσίες αναζήτησης, συμπεριλαμβανομένων των Google και Bing. Η εφαρμογή δεν συλλέγει δεδομένα από χρήστες και μπορεί να εγκατασταθεί στον δικό σας διακομιστή αρκετά εύκολα.
Αυτός ο οδηγός στοχεύει να σας διδάξει πώς να εγκαταστήσετε και να ρυθμίσετε το Searx τοπικά, γρήγορα και με ασφάλεια.
Προαπαιτούμενα
Πριν ξεκινήσουμε, θα χρειαστείτε τα εξής:
- Ένα VPS με εγκατεστημένο το Ubuntu 18.04 ή μεταγενέστερο.
- Πρόσβαση στον
rootχρήστη
Πριν ξεκινήσεις
Αφού έχετε τις απαραίτητες απαιτήσεις, προχωρήστε στη σύνδεση στο VPS σας, φροντίζοντας να χρησιμοποιήσετε έναν χρήστη root. Η εκτέλεση οτιδήποτε ως root μπορεί να είναι εξαιρετικά επικίνδυνη, επομένως φροντίστε να προσέχετε όταν εκτελείτε εντολές. Μόλις συνδεθείτε, θα ενημερώσουμε τα αποθετήρια μας:
sudo apt-get update && sudo apt-get upgrade
Επανεκκινήστε το VPS σας και ετοιμαστείτε να ξεκινήσετε την εγκατάσταση.
Εγκαταστήστε εξαρτήσεις
Το Searx απαιτεί αρκετές εξαρτήσεις. Εισαγάγετε τα ακόλουθα στο τερματικό για να ξεκινήσει η εγκατάσταση:
sudo apt-get install git build-essential libxslt-dev python-dev python-virtualenv python-babel zlib1g-dev libffi-dev libssl-dev
git- Απαραίτητη η αντιγραφή του πηγαίου κώδικα από το GitHub
build-essential - Περιέχει αναφορές σε πολλά πακέτα που απαιτούνται για την κατασκευή λογισμικού γενικά
libxslt-dev, python-dev, python-babel- Απαραίτητο για python
zlib1g-dev - Μια βιβλιοθήκη συμπίεσης
libffi-dev - Μια βιβλιοθήκη διεπαφής
libssl-dev - Εργαλειοθήκη SSL για Searx
Εγκατάσταση καταλόγου εγκατάστασης
Αφού εγκαταστήσουμε τις παραπάνω εξαρτήσεις, μπορούμε να μετακινηθούμε στον κατάλογο στον οποίο θα εγκαταστήσουμε το Searx:
cd /usr/local/
Στη συνέχεια, θα χρησιμοποιήσουμε το git για να κατεβάσουμε ένα αντίγραφο του πηγαίου κώδικα του Searx:
sudo git clone https://github.com/asciimoo/searx.git
Τώρα θα δημιουργήσουμε έναν νέο χρήστη για χρήση του Searx και θα του εκχωρήσουμε δικαιώματα καταλόγου:
sudo useradd searx -d /usr/local/searx
sudo chown searx:searx -R /usr/local/searx
Κατασκευάστε το Searx
Τώρα που έχουμε εγκαταστήσει εξαρτήσεις και έχουμε δημιουργήσει τον κατάλογο εγκατάστασής μας, μπορούμε να ξεκινήσουμε τη δημιουργία του Searx.
Αρχικά, ας μεταβούμε στον κατάλογο που δημιουργήσαμε κατά τη λήψη του πηγαίου κώδικα:
cd searx/
Στη συνέχεια, θα μεταβούμε στον νέο χρήστη μας:
sudo -u searx -i
Μόλις συνδεθούμε, μπορούμε να διαμορφώσουμε και να ενεργοποιήσουμε το εικονικό περιβάλλον Searx. Αυτό επιτρέπει στο Searx να εκτελείται μέσα στο δικό του περιβάλλον, ώστε να μπορούμε να διασφαλίσουμε ότι λειτουργεί σωστά χωρίς περιορισμούς. Εισαγάγετε τις ακόλουθες εντολές για να ενεργοποιήσετε το περιβάλλον:
virtualenv searx-ve
. ./searx-ve/bin/activate
Όταν ολοκληρωθεί η εγκατάσταση του εικονικού περιβάλλοντος, θα χρησιμοποιήσουμε το σενάριο του κελύφους που περιλαμβάνεται για να ενημερώσουμε το Searx. Αυτό μπορεί να γίνει εκτελώντας την παρακάτω εντολή:
./manage.sh update_packages
Εκκινήστε το Searx
Τώρα μπορούμε να ξεκινήσουμε το κύριο πρόγραμμα Searx με την Python:
python searx/webapp.py
Το Searx θα συνεχίσει να λειτουργεί μέχρι να κλείσει το παράθυρο του τερματικού. Πιθανότατα θα θέλετε να το παρακάμψετε και να του επιτρέψετε να εκτελείται επ' αόριστον, ακόμη και όταν δεν είστε συνδεδεμένοι στο VPS σας. Αυτό μπορεί να γίνει εκτελώντας την εφαρμογή στο παρασκήνιο.
Πατήστε CTRL+ Cγια να σταματήσετε την εκτέλεση της τρέχουσας παρουσίας και, στη συνέχεια, εισαγάγετε την παρακάτω εντολή:
nohup python searx/webapp.py &
Τώρα που έχετε εγκαταστήσει και ρυθμίσετε το Searx, θα μπορείτε να περιηγείστε στον Ιστό ιδιωτικά. Μπορείτε να δείτε την εγκατάστασή σας στο SERVER_IP:8888. Συνιστώ να προσθέσετε έναν τομέα στον διακομιστή σας, εάν θέλετε να διευκολύνετε την πρόσβαση.
Περισσότερες επιλογές διαμόρφωσης μπορείτε να βρείτε εδώ .