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 交换文件。再次打开时会提示,可执行:

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)

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. 启用配置

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

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

OLLAMA_HOST=0.0.0.0:11434 ollama serve

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


四、完整工作流示例

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

# 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": "你好,请介绍一下自己"
}'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值