手动安装项目地址:安装pip2、Caddy、安装git

优采云 发布时间: 2021-08-16 19:25

  

手动安装项目地址:安装pip2、Caddy、安装git

  说明:现在百毒各种犀利操作导致很多人都转向了谷歌,不过由于谷歌在国内被墙,对一些人来说访问起来是有点困难的,反代谷歌也可以,很久前就发过这种教程→传送门,不过最近找到了个好项目Searx,一个基于Python的完全开源免费搜索引擎平台,为你提供来自Google、Bing、Yahoo等70多种各大视频、图片、搜索、磁力等网站结果展示,并对搜索结果进行优化,同时不会存储你的任何搜索信息,搭建也很方便,有兴趣的可以搭建给需要谷歌的同事或朋友用下。

  手动安装

  项目地址:

  1、Installpip

  #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、Edit 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、Run Searx

  安装界面:

  #CentOS系统

yum install screen -y

#Debian/Ubuntu系统

apt-get install screen -y

  在后台运行:

  screen -dmS searx 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 地址:

  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

  启动命令由我简化。具体请参考#with-docker,然后使用ip:8888访问。映射的端口可以自己修改,比如-p 8000:8888。

  域名反代

  建议使用域名逆向生成。您可以使用 Nginx、Apache 和 Caddy 来反转生成。这里只提到宝塔和球童。如果你网站有宝塔,可以用宝塔反代。如果没有,建议使用第二种Caddy反代,配置非常快。

  1、宝塔反代

  首先进入宝塔面板,然后点击左侧的网站添加站点,然后点击添加的域名,然后进入站点配置,点击反向代理,填写目标网址:8888,然后只需启用反向代理。至于开启SSL,我就不说了,直接在站点配置中开启即可。

  2、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

  配置球童:

  #以下全部内容是一个整体,请修改域名后一起复制到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 admin@moerats.com

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 认证路径如下。

  开始球童:

  /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;

}

  当您最终使用它时,请记住在高级设置中将搜索语言设置为您需要的语言。注:本文转载自

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线