服务器部署项目,但是不知道目录
在这台阿里云 ECS 查找项目 acctools(常用排查命令,按顺序执行)
1. 先看当前目录
ls -l
2. 全盘搜索 acctools 文件夹 / 文件
find / -name "*acctools*" 2>/dev/null
2>/dev/null屏蔽权限报错,重点看路径:
常见位置:/home/dev/acctools、/opt/acctools、/data/acctools
3. 查找进程(看 acctools 是否正在运行)
ps -ef | grep acctools
4. 查找端口(如果 acctools 是 web 服务)
netstat -tlnp | grep python
# 或者
ss -tlnp | grep python
5. 查找是否有 systemd 服务
systemctl list-unit-files | grep acctools
6. 查找 crontab 定时任务(如果是定时脚本项目)
crontab -l
7. 查找 git 仓库
find / -path "*/.git" -type d 2>/dev/null | grep -i acctools
✅ 找到项目 hiyootools
项目路径:/data/svr/hiyootools
这是一个Django 项目,正在运行 manage.py runserver 0.0.0.0:8768
并且它自带独立虚拟环境 venv:/data/svr/hiyootools/venv/
⚠️ 重点:这个项目使用的是它自己 venv 里面的 python/pip,不是服务器全局 python3.9。所有依赖(pymongo 等)都装在这个 venv 内,不要用全局 pip 操作。
1. 进入项目目录 + 激活虚拟环境
cd /data/svr/hiyootools
source venv/bin/activate
激活成功后,命令行前缀会出现 (venv)
2. 检查当前 venv 里的 pymongo 版本(确认是否 >=4.10)
# 方式1
pip list | grep pymongo
# 方式2(推荐,直接打印版本号)
python -c "import pymongo; print(pymongo.__version__)"
3. 查看项目依赖清单 requirements.txt
cat requirements.txt
看里面写的 pymongo 版本约束。
4. 如果版本低于 4.10,在这个 venv 内升级
pip install "pymongo>=4.10"
5. 重启 Django 服务(修改依赖后需要重启)
# 先找到进程PID(17394),停止旧服务
kill 17394
# 再重新启动
python manage.py runserver 0.0.0.0:8768
6. 退出虚拟环境
deactivate
服务器现在有哪些可用 python
ls /usr/local/bin/python*
ls /usr/bin/python*
which python3
python3 --version
实操截图

image.png

image.png