Vim基础操作与Ollama模型管理,顺便配置Nginx反向代理

一、Vim编辑器常用命令速查

1. 打开与退出

命令 说明
vim 文件名 打开文件(不存在则新建)
:q 退出(未修改时)
:wq 保存并退出
:q! 强制不保存退出
:set nu 显示行号
:set nonu 隐藏行号
ESC 回到普通模式(任何时候按它准没错)

2. 移动光标(普通模式)

按键 功能
h / j / k / l 左 / 下 / 上 / 右
G 跳到文件末尾
gg 跳到文件开头
M 跳到屏幕中间
行号 + G(如 42G 跳到第42行

3. 复制粘贴

命令 说明
yy 复制当前行
nyy(如 3yy 复制当前行向下共 n 行
p 在光标后粘贴

4. 删除操作

命令 说明
dd 删除当前行
x 删除光标所在字符
D 删除光标后到行尾的内容
d0 删除光标前到行首的内容

5. 撤销与恢复

命令 说明
u 撤销上一步操作
Ctrl + r 恢复(重做)撤销的操作

6. 搜索

命令 说明
/关键词 从上往下搜索
?关键词 从下往上搜索
n 跳转到下一个匹配(小写 n)
N 跳转到上一个匹配(大写 N)

7. 插入模式(进入编辑)

命令 说明
i 在光标前插入
I 在行首插入
a 在光标后插入
A 在行末插入
o 在光标下一行插入新行
O 在光标上一行插入新行

8. 交换文件处理

非正常关闭(如强制关机、SSH断线)会产生 .文件名.swp 交换文件。再次打开时会提示,可执行:

bash 复制代码
rm .文件名.swp   # 删除交换文件后重新编辑

二、Ollama 模型管理常用命令

Ollama 是目前最方便的本地大模型运行工具,下面是日常必备指令:

命令 说明
ollama list 查看已下载的模型列表
ollama pull 模型名 下载指定模型(如 ollama pull qwen2.5
ollama rm 模型名 删除指定模型
ollama ps 查看当前正在运行的模型
ollama run 模型名 进入模型交互会话,输入 /bye 退出
ollama stop 模型名 停止指定正在运行的模型
OLLAMA_HOST=0.0.0.0:11434 ollama serve 启动服务并监听所有网络接口

💡 默认 Ollama 只监听 127.0.0.1:11434,上面这条命令可以让其他机器访问你的 Ollama 服务。


三、Nginx 反向代理 Ollama(实用配置)

如果你想让 Ollama 服务对公网或局域网提供 API,通常会用 Nginx 做反向代理。下面是一个基础的配置示例:

1. 安装 Nginx(Ubuntu/Debian)

bash 复制代码
sudo apt update
sudo apt install nginx -y
sudo systemctl enable nginx
sudo systemctl start nginx

2. 配置反向代理

创建配置文件 /etc/nginx/sites-available/ollama

注意:以下为nginx

复制代码
server {
    listen 80;
    server_name your-domain.com;  # 替换成你的域名或IP

    location / {
        proxy_pass http://127.0.0.1:11434;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;

        # 大模型响应可能较长,加大超时时间
        proxy_connect_timeout 600s;
        proxy_send_timeout 600s;
        proxy_read_timeout 600s;
    }
}

3. 启用配置

bash 复制代码
sudo ln -s /etc/nginx/sites-available/ollama /etc/nginx/sites-enabled/
sudo nginx -t   # 测试配置是否有语法错误
sudo systemctl reload nginx

4. 启动 Ollama 并监听所有接口

bash 复制代码
OLLAMA_HOST=0.0.0.0:11434 ollama serve

如果你的 Ollama 和 Nginx 在同一台机器,Nginx 里 proxy_pass 指向 127.0.0.1:11434 即可;如果在不同机器,指向 Ollama 所在机器的内网IP。


四、完整工作流示例

假设你想在服务器上部署 Qwen2.5 模型并通过域名访问:

bash 复制代码
# 1. 下载模型
ollama pull qwen2.5:7b

# 2. 启动 Ollama 服务(后台运行)
nohup OLLAMA_HOST=0.0.0.0:11434 ollama serve > ollama.log 2>&1 &

# 3. 配置 Nginx(按上面的步骤)

# 4. 测试 API 是否正常
curl http://your-domain.com/api/generate -d '{
  "model": "qwen2.5:7b",
  "prompt": "你好,请介绍一下自己"
}'
相关推荐
Escalating_xu1 小时前
【Linux线程同步】从数据竞争到 mutex、条件变量与生产者消费者(上篇)
android·java·linux
Eloudy1 小时前
Ubuntu 22.04 从源码编译安装 ROS 2 Jazzy 笔记
linux·笔记·ubuntu
raindayinrain1 小时前
深入理解Linux内核-页表,TLB,高速缓存,性能优化
linux·性能优化·高速缓存·页表·tlb
秣宇2 小时前
银河麒麟服务器操作系统关闭 Swap 分区
linux·运维·服务器·github·kylin
RisunJan2 小时前
Linux命令-usernetctl(已废弃 - 通过 usermode-helper 控制网络接口的包装器)
linux·运维·服务器
難釋懷2 小时前
Nginx-Lua
nginx·junit·lua
码农爱学习2 小时前
ClaudeCode搭配DeepSeek在Windows和Linux中的安装教程
linux·运维·windows
阿昭L2 小时前
Linux文件IO
linux
我滴老baby2 小时前
多个内网服务怎么统一入口?部署 Nginx Proxy Manager 配置反向代理与 SSL
运维·nginx·ssl