Administrator
发布于 2025-12-21 / 4 阅读
0

ubuntu使用uv部署glances

使用uv安装glances

创建一个 uv 项目

mkdir glances_proj
cd glances_proj
uv init

安装

uv add "glances[all]"

运行web

uv run glances -w

完整流程

mkdir glances_proj && cd glances_proj
uv init
uv python pin 3.10
uv add "glances[all]"
uv run glances

将其封装成service

创建文件

sudo nano /etc/systemd/system/glances-uv.service

文件内容

[Unit]
Description=Glances Web UI (uv)
After=network.target

[Service]
Type=simple
User=youruser
Environment=PATH=/home/youruser/glances_proj/.venv/bin:/usr/bin:/bin:/home/youruser/.cargo/bin
ExecStart=/home/youruser/.cargo/bin/uv run glances -w

[Install]
WantedBy=multi-user.target

确认uv路劲

which uv

创建用户

sudo useradd -r -s /usr/sbin/nologin glances
sudo chown -R glances:glances /home/youruser/glances_proj

👉 完全不影响你日常用自己的用户

useradd -r glances 创建的 glances 用户,默认是「没有密码的」

也就是说:

  • ❌ 没有一个“默认密码”
  • ❌ 不能用密码登录
  • ❌ 不能 su glances(会失败)
  • ✅ 只能被 systemd / 服务使用(这是设计目的)
参数 含义
-r 系统用户(UID < 1000)
-s /usr/sbin/nologin 禁止登录 shell
没有 -p 不设置密码

确认用户状态

id glances

查看所有用户

cut -d: -f1 /etc/passwd

查看用户详细信息

getent passwd glances


glances:x:999:999::/home/glances:/usr/sbin/nologin
字段含义
用户名 : 密码占位 : UID : GID : 注释 : 家目录 : shell

查看用户组

groups glances

删除用户

sudo userdel glances

删除用户+目录
sudo userdel -r glances

删除前一定要检查的 3 件事(非常重要)

用户是否还在跑进程

ps -u glances

有输出 → 不能删


是否被 systemd service 使用

grep -R "User=glances" /etc/systemd/system

是否还有文件属于该用户

find / -user glances 2>/dev/null