docker - 安装searx搜索引擎
非docker的可以参考这篇文章安装使用searx搭建自己的搜索引擎
一、手动安装
1、进入镜像内
使用以下命令
docker exec -it ubuntu /bin/bash
2、安装git
如果镜像内已经安装了git这一步可以跳过
apt install git
3、拉取searx git内容
git clone https://github.com/asciimoo/searx.git
4、安装python 和git
如果已经安装了python和pip的这一步可以跳过
apt install python3
apt install python3-pip
5、安装依赖
cd searx
pip install -r requirements.txt
显示到这一步没报错就算安装成功了,接下来配置searx环境
6、配置searx环境
参照之前写的文章配置
vim searx/settings.yml
有几个可能需要更改的参数:
1、 language:搜索语言,默认是en-US,如果需要是中文的话,改为zh-CN,因为我们这里需要用google来查外文资料,这里不变
2、port:监听端口:默认是8888,因为和宝塔的端口是有冲突的,可以改成别的,比如8000
3、bind_address:监听地址,默认是127.0.0.1,如果需要外网可以访问本地ip,则改为0.0.0.0。当然,若不需要外网访问的话可以使用代理的方式来访问。
4、secret_key:加密密钥,可以自行设置。在服务器上运行以下代码可以生成秘钥替换
sudo openssl rand -hex 16
7、运行程序
screen -dmS searx python searx/webapp.py
二、直接用docker镜像安装
export PORT=80
docker pull searx/searx
docker run --rm -d -v ${PWD}/searx:/etc/searx -p $PORT:8080 -e BASE_URL=http://localhost:$PORT/ searx/searx
打开浏览器(http://localhost:80)可以看到searx已经启动起来了