Voilà voilà, pour ce tuto : http://mondedie.fr/d/7352
Si quelqu'un a des soucis, des suggestions, as usual.
Si quelqu'un a des soucis, des suggestions, as usual.

make production
bin/buildout -c production.cfg
Develop: '/var/www/searx/searx/.'
/var/www/searx/searx/eggs/setuptools-18.0.1-py2.7.egg/pkg_resources/__init__.py:203: RuntimeWarning: You have iterated over the result of pkg_resources.parse_version. This is a legacy behavior which is inconsistent with the new version class introduced in setuptools 8.0. In most cases, conversion to a tuple is unnecessary. For comparison of versions, sort the Version instances directly. If you have another use case requiring the tuple, please file a bug with the setuptools project describing that need.
stacklevel=1,
While:
Installing.
Getting section crontab_reboot.
Initializing section crontab_reboot.
Loading zc.buildout recipe entry z3c.recipe.usercrontab:default.
An internal error occurred due to a bug in either zc.buildout or in a
recipe being used:
Traceback (most recent call last):
File "/var/www/searx/searx/eggs/zc.buildout-1.7.1-py2.7.egg/zc/buildout/buildout.py", line 1866, in main
getattr(buildout, command)(args)
File "/var/www/searx/searx/eggs/zc.buildout-1.7.1-py2.7.egg/zc/buildout/buildout.py", line 509, in install
[self[part]['recipe'] for part in install_parts]
File "/var/www/searx/searx/eggs/zc.buildout-1.7.1-py2.7.egg/zc/buildout/buildout.py", line 1104, in __getitem__
options._initialize()
File "/var/www/searx/searx/eggs/zc.buildout-1.7.1-py2.7.egg/zc/buildout/buildout.py", line 1189, in _initialize
recipe_class = _install_and_load(reqs, 'zc.buildout', entry, buildout)
File "/var/www/searx/searx/eggs/zc.buildout-1.7.1-py2.7.egg/zc/buildout/buildout.py", line 1149, in _install_and_load
req.project_name, group, entry)
File "/var/www/searx/searx/eggs/setuptools-18.0.1-py2.7.egg/pkg_resources/__init__.py", line 558, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/var/www/searx/searx/eggs/setuptools-18.0.1-py2.7.egg/pkg_resources/__init__.py", line 2682, in load_entry_point
return ep.load()
File "/var/www/searx/searx/eggs/setuptools-18.0.1-py2.7.egg/pkg_resources/__init__.py", line 2355, in load
return self.resolve()
File "/var/www/searx/searx/eggs/setuptools-18.0.1-py2.7.egg/pkg_resources/__init__.py", line 2361, in resolve
module = __import__(self.module_name, fromlist=['__name__'], level=0)
File "/var/www/searx/searx/eggs/z3c.recipe.usercrontab-1.4-py2.7.egg/z3c/recipe/usercrontab/__init__.py", line 12, in <module>
from zc.buildout.buildout import bool_option
ImportError: cannot import name bool_option
Makefile:38: recipe for target 'production' failed
make: *** [production] Error 1
pip install -r requirements.txt
make clean && make production
Si ça marche pas, essaie :make clean && make minimal
nano searx/settings.yml # Configuration
python searx/webapp.py # S'il n'y aucune erreur c'est que c'est bon
bin/searx-run # Pour lancer en background, mais tu n'auras pas supervisor
bin/searx-run ne fait pas tourner en background, déjà ? Sinon tu lui adjoins un '&' à la fin.Pouvoir fermer le terminal que je suis obligé de laissé ouvert pour faire tourner searx.
Faisable uniquement avec Firefox, je ne sais pas pourquoi Chrome ne veut pas, mais j'utilise Firefox pour tout. Avec Safari, tu peux utiliser un mot-clé, puisque searx a un truc genre Open Search qui le permet. Quels sont tes navigateurs ?Rajouter le moteur par défaut dans mes navigateurs, mais ça, j'ai l'impression que c'est pas possible...
Utiliser l'authentification HTTP, avec htpasswd comme pour ton rutorrent.Restreindre l'accès de la page pour éviter qu'elle soit publique . Bon j'ai une url assez exotique mais on sait jamais.
Ça marche pas comme ça chez toi ? D'abord il faut aller sur searx.domaine.tld (bien entendu) :Sous ff j'ai juste un lien 'ajouter d'autres moteurs de recherches' qui me renvoi vers une page de plugins
Résulat :Wonderfall wrote:Les make capricieux... :noel
Essaie :
pip install -r requirements.txt make clean && make production
make minimal => OKWonderfall wrote: Si ça marche pas, essaie :
make clean && make minimal nano searx/settings.yml # Configuration python searx/webapp.py # S'il n'y aucune erreur c'est que c'est bon bin/searx-run & # Pour lancer en background, mais tu n'auras pas supervisor
C'est du côté du reverse proxy, il faut commenter le block qui écoute sur 80 et pour le reste tu désactives tout ce qui touche à SSL/TLS.C'est possible de faire sans https? Je n'arrive plus à retrouver le searx/settings.yml.
git clone https://github.com/asciimoo/searx.git && cd searx
Je pouvais pas faire de commande pip, alors j'ai fais un
apt-get install python-pip
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
python-cffi python-chardet python-colorama python-cryptography python-distlib python-html5lib python-ndg-httpsclient python-openssl python-ply python-pyasn1 python-pycparser python-requests python-urllib3 python-wheel
Suggested packages:
python-cryptography-doc python-cryptography-vectors python-genshi python-lxml python-openssl-doc python-openssl-dbg python-ply-doc doc-base
Recommended packages:
python-dev-all
The following NEW packages will be installed:
python-cffi python-chardet python-colorama python-cryptography python-distlib python-html5lib python-ndg-httpsclient python-openssl python-pip python-ply python-pyasn1 python-pycparser python-requests python-urllib3 python-wheel
0 upgraded, 15 newly installed, 0 to remove and 0 not upgraded.
Need to get 1 240 kB of archives.
After this operation, 6 117 kB of additional disk space will be used.
Do you want to continue? [O/n]
[...]
J'ai d'abord fais un "# pip install -r requirements.txt" sans les droits root et je me suis mangé un
error: could not create '/usr/local/lib/python2.7/dist-packages/flask': Permission denied
Sinon quand ça réussi ça donne ça sed -i -e "s/ultrasecretkey/`openssl rand -hex 16`/g" searx/settings.yml
Puis pour le lancer : python searx/webapp.pyLa méthode qui fonctionne bien et tout simplement la méthode recommandée, elle est super rapide à mettre en place :Hiden wrote:Pouvoir fermer le terminal que je suis obligé de laissé ouvert pour faire tourner searx.
Je retente le make production, ça ne passe pas, j'ai fais un make test, il me sort ça :Wonderfall wrote:Ou bien tu mets le '&', pareil.
La méthode recommandée (celle qui est utilisée pour le tutoriel d'ailleurs mais développée) recommande ( :noel ) d'utiliser make, mais pas forcément l'environnement minimal. Pour du déploiement, ça aurait toujours été mieux de réussir à lancer make production, même si à part supervisor je vois pas de grand avantage. webapp.py est juste à lancer en tant que tel puis à fermer de suite pour vérifier s'il n'y a pas d'erreurs.
Je rajoute python-pip dans les dépendances, j'avais oublié, c'est un des premiers trucs que j'installe en général. :noel
Running searx.testing.SearxTestLayer tests:
Set up searx.testing.SearxTestLayer in 0.000 seconds.
Running:
Ran 125 tests with 0 failures, 0 errors, 0 skipped in 2 minutes 10.998 seconds.
Tearing down left over layers:
Tear down searx.testing.SearxTestLayer in 0.000 seconds.
make: grunt: Command not found
Makefile:29: recipe for target 'tests' failed
make: *** [tests] Error 127
Le reverse proxy c'est bien le bloc avec "proxy_pass htttp://blabla" dans searx.conf? Si c'est ça j'ai essayé avec le vhost du tuto et en modifiant "localhost:le_port" par "mon_ip:le_port" mais la je me mange une erreur 504. (ouais désolé je débute 8o)). J'ai pensé à un conflit avec rutorrent.conf (c'est possible?) qui est celui créer par le script du fofo mais je vois pas trop ce qui pourrait bloquer.Wonderfall wrote:C'est pas ton reverse proxy qui flanche ? Du côté de settings.yml il n'y rien de plus à déclarer.
C'est effectivement le cas. Il faudrait ajouter la directive (dans le vhost nginx) :Hiden wrote:Je pense pas, ça me renvoie directement sur localhostort (sans http). J'ai l'impression d'avoir pas été clair, alors je précise:
J'arrive à accéder a searx via http://sd.ndd.tld, c'est après (une fois la manip' pour le rajouter aux moteurs faite dans ff) quand je lance une recherche que j’atterris sur localhostort.
proxy_set_header Host $host
Afin que l'URL soit conforme. On arrive donc à ça :...
location / {
proxy_pass http://127.0.0.1:8888;
proxy_set_header Host $host;
...
Néanmoins, je ne sais pas comment forcer le https. En effet, je me retrouve avec une URL en http. (même si la redirection est faite par la suite.)