如何在宝塔面板中更新 SearXNG(Python 项目)

我个人其实不喜欢使用docker的方式部署项目,万不得已需要非常多的依赖环境的时候,会优先选择使用docker,网上搜来搜去全是部署的教程,一概没有提到如何更新的。这里安装的步骤就不说了,我只记录更新的步骤,之前是记得的,最近去忙别的项目太久了,以至于忘了,所以在这里记录一下。

本文将详细介绍如何在宝塔面板中非 Docker 部署的环境下,更新 SearXNG 项目。适用于使用 uWSGI、Nginx 或 Apache 部署的 Python 项目。

前提条件

  1. 已通过宝塔面板部署 SearXNG 项目。
  2. 熟悉宝塔面板基本操作(如启动/停止服务)。
  3. 具备基础 Linux 命令行操作能力。

更新步骤

1. 停止 SearXNG 服务

在宝塔面板中:

  • 进入「网站」→ 选择你的 SearXNG 项目 → 点击「停止」。

2. 备份重要文件

cd /www/wwwroot/your_searxng_path  # 替换为实际路径

# 备份配置文件
cp settings.yml settings.yml.bak

# 备份虚拟环境(可选)
cp -r venv venv.bak

3. 拉取最新代码

# 添加安全目录(若首次出现权限警告)
git config --global --add safe.directory /www/searxng

# 获取最新代码
git fetch origin

到这步基本上结束了,你在Python项目的终端里退出,重启一下Python项目就可以看到更新了已经。如果报错的,可以看看下面的步骤。

4. 更新 Python 依赖

# 升级 pip 并安装依赖
pip install -U pip
pip install -U -r requirements.txt

# 退出虚拟环境
deactivate

5. 更新前端资源

cd searx/static/themes/simple

# 安装 Node.js 依赖
npm install

# 编译前端资源
npm run build

6. 检查并修改配置文件

  • 如果 settings.yml 有变更,手动合并 settings.yml.bak 和新版本的配置。
  • 确保数据库、端口等配置正确。

7. 重启服务

在宝塔面板中:

  • 进入「网站」→ 选择你的 SearXNG 项目 → 点击「启动」。
  • 或通过修改 uwsgi 配置触发重启:
touch uwsgi.ini  # 修改时间戳以重启服务

验证更新

  1. 访问你的 SearXNG 站点(如 http://yourdomain.com)。
  2. 检查页面底部是否显示新版本号(如 SearXNG vX.Y.Z)。
  3. 测试搜索功能是否正常。

注意事项

  • 定期备份:更新前务必备份 settings.yml 和虚拟环境。
  • 官方文档:参考 SearXNG 官方更新日志 了解新版本变更。
  • 权限问题:确保宝塔用户对项目目录有读写权限。

通过以上步骤,您可以安全地在宝塔面板中更新 SearXNG 项目。如遇问题,可通过备份快速回滚。

  • All rights reserved.
  • No part of this website, including text and images, may be reproduced, modified, distributed, or transmitted in any form or by any means, without the prior written permission of the author.
  • Unauthorized commercial use is strictly prohibited.
  • Unauthorized personal use is strictly prohibited.
0 comment A文章作者 M管理员
    No Comments Yet. Be the first to share what you think