我个人其实不喜欢使用docker的方式部署项目,万不得已需要非常多的依赖环境的时候,会优先选择使用docker,网上搜来搜去全是部署的教程,一概没有提到如何更新的。这里安装的步骤就不说了,我只记录更新的步骤,之前是记得的,最近去忙别的项目太久了,以至于忘了,所以在这里记录一下。
本文将详细介绍如何在宝塔面板中非 Docker 部署的环境下,更新 SearXNG 项目。适用于使用 uWSGI、Nginx 或 Apache 部署的 Python 项目。
前提条件
- 已通过宝塔面板部署 SearXNG 项目。
- 熟悉宝塔面板基本操作(如启动/停止服务)。
- 具备基础 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 # 修改时间戳以重启服务
验证更新
- 访问你的 SearXNG 站点(如
http://yourdomain.com
)。 - 检查页面底部是否显示新版本号(如
SearXNG vX.Y.Z
)。 - 测试搜索功能是否正常。
注意事项
- 定期备份:更新前务必备份
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.