使用Searx搭建一个私人的搜索引擎平台|可展现Google|Bing等70多种搜索网站的搜索结果

tengxunyun cera

手动安装

项目地址:https://github.com/asciimoo/searx

1、安装pip

#CentOS 6.x 32位
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
yum install -y python-pip

#CentOS 6.x 64位
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum install -y python-pip

#CentOS 7.x
yum install -y epel-release
yum install -y python-pip
#如果CentOS 7安装出现No package python-pip available,可以用以下命令进行安装
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py

#Debian/Ubuntu系统
apt-get -y update
apt-get -y install python-pip

2、安装git

#Debian/Ubuntu系统
apt-get -y install git

#CentOS系统
yum -y install git

3、编辑Searx

#拉取源码
git clone https://github.com/asciimoo/searx.git
#安装依赖
cd searx
pip install -r requirements.txt
#编辑配置文件
nano searx/settings.yml

修改名称什么参数,应该都看的懂,自行设置,这里只说下4种参数:

language:为搜索语言,默认en-US,如果你的搜索以中文为主,那就改成zh-CN,当然这个语言在搜索界面也可以设置
port:为监听端口,默认8888,可自行修改。
bind_address:为监控地址,默认为127.0.0.1,如果需要让ip地址能被外网访问,就修改为0.0.0.0,这里建议默认,然后再用域名反代即可。
secret_key:该参数为加密密匙,可自行设置,数值可以在ssh客户端使用openssl rand -hex 16命令生成。

这里你也可以不用nano编辑器,直接使用命令修改:

#修改language,默认为中文搜索结果
sed -i 's/language : "en-US"/language : "zh-CN"/g' searx/settings.yml
#修改secret_key
sed -i "s/ultrasecretkey/`openssl rand -hex 16`/g" searx/settings.yml
#修改bind_address,改了后就可以使用ip访问了,如果你使用域名的话,可以不修改
sed -i 's/bind_address : "127.0.0.1"/bind_address : "0.0.0.0"/g' searx/settings.yml
#修改port,比如修改成8000
sed -i "s/port : 8888/port : 8000/g" searx/settings.yml

更多参数设置可以参考→传送门

4、运行Searx
安装screen

#CentOS系统
yum install screen -y

#Debian/Ubuntu系统
apt-get install screen -y

后台运行:

screen -dmS python searx/webapp.py

然后使用ip:port访问,如果你的bind_address地址没修改,可能浏览器会访问不了,就需要反代了,方法后面会说。

如果你修改了bind_address地址为0.0.0.0,还打不开媒体界面的话,还需要开启防火墙端口,使用命令:

#CentOS 6
iptables -I INPUT -p tcp --dport 8888 -j ACCEPT
service iptables save
service iptables restart

#CentOS 7
firewall-cmd --zone=public --add-port=8888/tcp --permanent
firewall-cmd --reload

如果你开了端口还不能打开,可能还需要去服务商后台开启对应的端口。

Docker安装

这里貌似用官方的Dockerfile文件构建镜像的时候会报错,所以博主自己写了个Dockerfile文件,安装也很快。

Github地址:https://github.com/iiiiiii1/Docker-Searx

1、安装Docker

#CentOS 6
rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum update -y
yum -y install docker-io
service docker start
chkconfig docker on

#CentOS 7、Debian、Ubuntu
curl -sSL https://get.docker.com/ | sh
systemctl start docker
systemctl enable docker.service

2、安装git

#Debian/Ubuntu系统
apt-get -y install git

#CentOS系统
yum -y install git

3、构建镜像

#拉取源码
git clone https://github.com/iiiiiii1/Docker-Searx
#构建镜像,搜索语言默认已改成中文
cd Docker-Searx
docker build -t searx .

4、启动镜像

docker run -d --name searx -p 8888:8888 searx 

启动命令被我简化了,详细可参考→传送门,然后使用ip:8888,访问即可,映射端口可自行修改,比如-p 8000:8888

域名反代

这里是建议使用域名反代的,反代可以用NginxApacheCaddy,这里只说宝塔和Caddy。如果你网站有宝塔,就可以使用宝塔进行反代,如果没有,建议使用第2种的Caddy反代,配置很快。

1、宝塔反代
先进入宝塔面板,然后点击左侧网站,添加站点,然后再点击添加好了的域名名称,这时候就进入了站点配置,点击反向代理,目标URL填入http://127.0.0.1:8888,再启用反向代理即可。至于启用SSL就不说了,直接在站点配置就可以启用。

2、Caddy反代
安装Caddy

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh
#备用地址
wget -N --no-check-certificate https://www.moerats.com/usr/shell/Caddy/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh

配置Caddy

#以下全部内容是一个整体,请修改域名后一起复制到SSH运行!

#http访问,该配置不会自动签发SSL
echo "www.moerats.com {
 gzip
 proxy / 127.0.0.1:8888 {
    header_upstream Host {host}
    header_upstream X-Real-IP {remote}
    header_upstream X-Forwarded-For {remote}
    header_upstream X-Forwarded-Proto {scheme}
  }
}" > /usr/local/caddy/Caddyfile

#https访问,该配置会自动签发SSL,请提前解析域名到VPS服务器
echo "www.moerats.com {
 gzip
 tls [email protected]
 proxy / 127.0.0.1:8888 {
    header_upstream Host {host}
    header_upstream X-Real-IP {remote}
    header_upstream X-Forwarded-For {remote}
    header_upstream X-Forwarded-Proto {scheme}
  }
}" > /usr/local/caddy/Caddyfile

tls参数会自动帮你签发ssl证书,如果你要使用自己的ssl,改为tls /root/xx.crt /root/xx.key即可。后面为ssl证书路径。

启动Caddy

/etc/init.d/caddy start

就可以打开域名进行访问了。

3、Nginx配置
如果你使用其它的,这里就大概发个Nginx反代配置,直接添加到配置文件即可,不然搜出来的结果可能不会让你满意。

#在配置文件里添加
  location / {
      proxy_pass http://127.0.0.1:8888;
      proxy_set_header        Host                 $host;
      proxy_set_header        X-Real-IP            $remote_addr;
      proxy_set_header        X-Forwarded-For      $proxy_add_x_forwarded_for;
      proxy_set_header        X-Remote-Port        $remote_port;
      proxy_set_header        X-Forwarded-Proto    $scheme;
      proxy_redirect          off;
  }

最后使用的时候,记得在高级设置那里将搜索语言设置成你需要的就行了。

cera aliyun tengxunyun cloudiplc

相关推荐

使用|Maverick|搭建|Wiki站点

使用 Maverick 搭建 Wiki 站点 Blog (https://www.zggsong.cn/archives/wiki.html) | GitHub (https://github.com/AlanDecode/Maverick-Theme-Galileo) | Demo (https://wiki.zggsong.cn/) 本文主要讲述了作者如何让使用基于 Python 构建静态博客生成器 Maverick (https://github.com/AlanDecode/Maverick),搭建 Wiki 站点。其中 Wiki 站点主题使用了 Kepler (https://github.com/AlanDecode/Maverick-Theme-Kepler),Maverick 用 GitHub Actions 自动构建。写完推送通过 Actions 自动构建生成静态页面,然后发布到 Github Pages。作者还进一步阐述了如何利用腾讯云开发 API 接入腾讯云,从而实现访问加速 效果就是寻常的左右分栏 #Wiki#,类似 Gitbook、语雀那样,用来记录一些零碎知识点并形成知识体系。 “在日常学习过程中,知识细小琐碎,有时甚至只是一句话,却时常有很重要的学习意义,放在博客一方面日后查找起来不方便,另一方面显得有些小题大做”,其实如何利用和规划,重要性大于形式本身

LunaNode一年免费使用主机跑分测评

在LET上看到了一年体验套餐的帖子,于是申请了一个去使用了一下,下面是跑分。 ————————————————- nench.sh v2019.07.20-https://git.io/nench.sh 基准时间戳记:UTC 2020-04-21 03:01:04 ————————————————- 处理器:Intel®Xeon®CPU E5-2670 0 [url = home.php?mod = space&uid = 175] @ [/ url] 2.60GHz CPU核心数:1 频率:2599.998 MHz 内存:985M 掉期:511M 内核:Linux 4.15.0-66-Generic x86_64 磁盘: vda 16G硬盘 vdb 512M硬盘 CPU:SHA256杂凑500 MB     3.962秒 CPU:bzip2-压缩500 MB     6.477秒 CPU:AES加密500 MB     2.215秒 ioping:搜寻率     最小值/平均值/最大值/ mdev …

AWS CloudFront|AWS CDN|设置|使用教程;为WordPress加速

因网络知识浅薄,若有错漏,麻烦不吝指正。 一、AWS CloudFront简单介绍 Amazon CloudFront,即AWS #CDN#,节点分布全球,亚洲国内、#日本#、#香港#、#新加坡#等,除国内节点需要#备案#,其他均不需要。 首年免费,每月送50GB流量。流量只计算出流量,入流量不计。 AWS #CloudFront#官网:https://aws.amazon.com/cn/cloudfront/ 二、AWS CloudFront的注册 AWS CloudFront有中文页面,注册需要手机、#信用卡#验证。 三、AWS CloudFront的申请、设置 以tg.tn为例(在主机处,同时绑定tg.tn和www.tg.tn,访问主域名为tg.tn) 进入AWS CloudFront后台,点击 Create Distribution 选择 WEB 加速 Origin Domain Name:只能是域名,www.tg.tn Origin Protocol Policy:如果安全性重要,就用https Query String Forwarding and Caching:选择全部缓存 Compress Objects Automatically:选YES 申请/导入域名SSL证书:https://console.aws.amazon.com/acm/home?region=us-east-1#/ AWS SSL证书申请,安装说明一步一步,非常简单。 导入证书的话,选择Apache格式的。 这就是创建好的。选择 ID 进入CDN管理,选择EDIT Alternate Domain Names(CNAMEs):填写要加速的域名 SSL Certificate:可以用AWS的(免费),也可以用自己的SSL证书(免费) 三、DNS解析设置 在自己的域名解析处设置(建议国内DNSPOD、DNS.COM、华为云DNS等) www.tg.tn 全网#解析# A记录 为你的主机IP(解析源) …

使用Fikker自建CDN|并开放注册|使用;设置支付宝收款|可商业运营

Fikker,比较成熟的#CDN#系统,#授权#相比较便宜,功能也够用,其中主控是免费的,只支持#Windows#系统;被控收费,支持Windows和#Linux#系统。个人或小规模使用,只需要被控就行。 官方教程:https://www.fikker.com/help/index.html 一、Fikker主控安装与设置 1、安装主控 Fikker的主控是绿色版,下载 https://www.fikker.com/dl/FikkerCDN.zip,解压到D盘根目录,安装vcredist_x86 目录下的 vs9/vs10/vs12/vs15/vs17 微软运行库,然后运行 注册服务.bat 和 启动服务.bat,即可使用。 管理员登录地址: http://主控ip:1280/fikcdn/admin/ 登录帐号:admin,初始密码:123qwe 监控员登录地址: http://主控ip:1280/fikcdn/admin/ 登录帐号:keeper,初始密码:123qwe 注意:此账户已被默认冻结,可在【用户管理】中自行开启。 用户端登录地址:http://主控ip:1280/fikcdn/cdn/ 说明: 用户端帐号由管理员创建/删除/冻结。 2、开放注册 a、修改 ~\webroot\fikcdn\config\config_global.php 里的配置 $FikConfig_AllowRegister = false 修改为 true b、用户注册链接地址为:http://your-cdn-ip:1280/fikcdn/cdn/register.php c、开通支付宝在线充值,配置文件为: ~\webroot\fikcdn\config\alipay_config.php 3、设置支付宝充值 打开:https://openhome.alipay.com/platform/accountSetting.htm,查询PID 然后,打开:https://openhome.alipay.com/platform/keyManage.htm?keyType=partner,获取安全校验码(key) 二、Fikker被控安装与设置 网上流传的fikkerd-3.7.6全功能破解版。 Centos7下的安装: wget https://zhujiwiki.com/wp-content/uploads/2020/04/fikkerd-3.7.6-linux-x86-64.tar.gz tar zxvf fikkerd-3.7.6-linux-x86-64.tar.gz cd fikkerd-3.7.6-linux-x86-64/ chmod +x ./bin/fikkerd ./fikkerd.sh install ./fikkerd.sh start 开放端口 firewall-cmd …

微信扫一扫,分享到朋友圈

使用Searx搭建一个私人的搜索引擎平台|可展现Google|Bing等70多种搜索网站的搜索结果