增加用户组到docker
在Ubuntu 22.04上,如果你使用 sudo 安装了 Docker,默认情况下,Docker 用户组(通常是 docker 组)并不会自动分配给 user1 用户。为了让 user1 用户能够在不使用 sudo 的情况下运行 Docker,你需要将 user1 用户添加到 docker 用户组中。
你可以按照以下步骤操作:
创建 Docker 用户组(如果不存在):
通常 Docker 安装时会自动创建一个名为 docker 的用户组,但如果你确认没有这个组,你可以手动创建:
1sudo groupadd docker
将 user1 用户添加到 docker 组:
使用以下命令将 user1 用户添加到 docker 组:
1sudo usermod -aG docker user1
其中,-aG 参数表示将用户追加到指定组中,而不影响其原有的组。
注销并重新登录 user1 用户:
用户需要注销并重新登录,或者通过以下命令重新加载组配置,才能使组变更生效:
1newgrp docker
验证:
你可以通过以下命令验证 user1 用户是否已经可以不使用 sudo 命 ...
磁盘阵列
raid0-7 公认的
raid0 多块磁盘分片保存,速度飞快,最不安全, 坏了一块全部gg,越多磁盘读取写入越快
raid1 镜像, 镜像盘,至少2块,最安全的,空间利用率和速度是最低的,安全和速度成反比
raid2 raid0 +纠错码
raid3 ,至少要3块,raid0+ 恢复码 容灾能力1块, 以bit 为单位分片存储
raid4 , 至少3块,raid0+恢复码 ,容灾能力1块,以块 为单位分片存储
raid5 ,恢复码 每块都存一点
有极低概率会遇到不可恢复性错误,大概处理12TB 会出现一个URE,当raid5 坏了一块硬盘,正在重建raid 阵列的时候,只要出现一次URE错误,就会导致raid5认为数据有问题,需要重新开始建立阵列,多次重建会导致硬盘长时间高负荷运转,如果硬盘是同一时间买的,一块硬盘挂了,其他硬盘健康状态也好不到哪里去,非常容易导致更多的硬盘损坏,raid5只允许坏一块硬盘,重建的过程中再挂掉一块硬盘,那数据就就不回来了,重建阵列成功率比较低
raid6 ,恢复码2组,建议使用
raid10
Ollama-监听本地IP与端口
修改ollama配置使其可以监听0.0.0.0和修改端口,可以外网访问
修改文件1vim /etc/systemd/system/ollama.service
增加一行
12[Service]Environment="OLLAMA_HOST=0.0.0.0:11434"
重现加载12345sudo systemctl daemon-reloadsudo systemctl restart ollamasudo systemctl status ollama
查看日志1journalctl -u ollama.service
openui
1docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main
anythingllm安装github 文档:https://github.com/Mintplex-Labs/anything-llm
前置
123export STORAGE_LOCATION=$HOME/anythingllm && \mkdir -p $STORAGE_LOCATION && \touch "$STORAGE_LOCATION/.env" && \
查看用户的uid 和gid
12@ai:~/docker# iduid=0(root) gid=0(root) groups=0(root),998(ollama)
非默认用户不是100 ...
esxi7 tslaP40直通安装指南
安装系统Ubuntu22.04 LTS
设置上海市区1timedatectl set-timezone Asia/Shanghai
查看系统版本1lsb_release -a
查看python版本1python3 --version
设置ipvi /etc/netplan/01-netcfg.yaml
12345678910111213141516# This is the network config written by 'subiquity'network: ethernets: ens160: addresses: - 192.168.60.86/24 nameservers: addresses: - 202.96.128.68 - 8.8.8.8 search: - ai01 routes: - to: default via: 192.168.60.253 version: 2
生效netplan ap ...
nvidia显卡实时查看 GPU 的占用
nvidia-smi 可以实时查看 GPU 的占用情况。要实时监控 GPU 使用情况,你可以使用以下几种方法:
1. 直接使用 nvidia-smi 命令你可以使用以下命令,每隔一秒刷新一次显示:
1watch -n 1 nvidia-smi
这将每秒钟刷新一次 nvidia-smi 输出,让你实时看到 GPU 的使用情况。
2. 使用 nvidia-smi 的查询模式nvidia-smi 也支持查询模式,可以监控特定的指标。以下是一个示例,监控 GPU 的利用率、显存使用情况和温度:
1nvidia-smi --query-gpu=timestamp,name,pci.bus_id,temperature.gpu,utilization.gpu,utilization.memory,memory.total,memory.free,memory.used --format=csv -l 1
这条命令每秒钟输出一次 GPU 的使用情况,并以 CSV 格式显示。
3. 使用 nvidia-smi dmon 模式nvidia-smi 还提供了一个守护进程监控模式,可以实时监控 GPU ...
alist plus增加密码
主要修改:
修改容器默认的时区为中国上海
运行镜像可以直接指定密码
发布版本和官方版本对应
增加 -e PASSWORD=你的密码
docker-cli12docker run -d --restart=always /etc/alist:/opt/alist/data -p 5244:5244 -e PUID=0 -e PGID=0 -e UMASK=022 -e PASSWORD=123456 --name="alist" xhofe/alist:latest
docker-compose1234567891011121314version: '3.3'services: alist: image: 'shuzhuoi/alist:latest' container_name: alist volumes: - './etc/alist:/opt/alist/data' ports: - '5244:5244' envir ...
体积优化
在 Docker 中,每个指令(如 COPY、RUN、ADD)都会创建一个新的镜像层。因此,尽可能合并这些指令可以减少镜像的层数,从而减少最终镜像的大小。
复制文件和创建镜像层
每个 COPY 指令创建一个新的层:
如果你在 Dockerfile 中写多个
1COPY
指令,每个指令都会创建一个新的镜像层。例如:
123COPY file1.txt /app/file1.txtCOPY file2.txt /app/file2.txtCOPY folder1 /app/folder1
上述代码将创建三个独立的镜像层。
合并 COPY 指令减少层数:
你可以将多个文件和目录一次性复制到一个临时目录,然后在一个
1RUN
指令中将它们移动到最终位置,并进行清理。这样做可以减少镜像层数。例如:
123COPY file1.txt /tmp/file1.txtCOPY file2.txt /tmp/file2.txtCOPY folder1 /tmp/folder1
合并操作减少镜像体积为了减少镜像体积,可以在一个 RUN 指令中完成所有操作,包括复制、移动文件和 ...
设置代理
配置 Docker 守护进程使用代理
创建或修改 /etc/systemd/system/docker.service.d/http-proxy.conf 文件:
123[Service]Environment="HTTP_PROXY=http://your-proxy-server:proxy-port"Environment="HTTPS_PROXY=http://your-proxy-server:proxy-port"
重新加载守护进程配置并重启 Docker:
12sudo systemctl daemon-reloadsudo systemctl restart docker
参考:https://docs.docker.com/network/proxy/
自动登录
帮我写一个油猴脚本,主要功能是自动登录网站:
只对网站http://192.168.60.82:8000/生效
自动填充的账号是admin,密码是123456
是否需要页面加载完成自动填充?需要的请增加代码,不需要请忽略
填充用户名和密码和登录过程中增加页面loading 白屏效果,防止用户看出自动登录,让用户认为不用登录
该项目是vue写的,模拟输入要求过校验
登录的代码如下
用户名/邮箱密码请输入密码自动登录登 录