一、Nginx 部署自己的 HTML 网站

1. Nginx 的作用

Nginx 是一个高性能的 Web 服务器和反向代理服务器。

在实际开发中,它主要负责:

  • 部署前端静态网页(HTML、CSS、JavaScript、图片)
  • 接收用户浏览器请求
  • 将请求转发给后端服务
  • 管理网站访问入口

简单理解:

Nginx 就像网站的“门卫”,用户访问网站时,先经过 Nginx,再由它返回网页或者转发请求。


2. 部署流程详解

以下是将你的 HTML 网站页面通过 Nginx 部署运行的完整流程:

部分一:准备前端源代码
  1. 创建源代码目录并放入前端文件:
    sudo mkdir -p /var/www/szj
    # 将你的 HTML、CSS、JS 等文件复制或上传到 /var/www/szj 目录下
  2. 进入 Nginx 的站点可用配置目录:
    cd /etc/nginx/sites-available
  3. 在此目录下为你的网站创建一个配置文件(例如 szj):
    sudo nano /etc/nginx/sites-available/szj
部分二:编写 Nginx 配置文件

在上一步创建的配置文件中,写入以下基本配置信息:

server {
    listen 80;
    # 重点:root 指令指定网站文件的根目录
    root /var/www/szj;
    index index.html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
}

配置解析:

  • server {}:代表一个虚拟主机(一个网站)。
  • listen 80:监听 80 端口(HTTP 默认端口)。
  • root /var/www/szj核心配置。意思是当用户访问网站时,Nginx 会去 /var/www/szj 这个目录下寻找文件。
  • index index.html:指定默认访问的首页文件名为 index.html
部分三:启用网站配置
  1. 创建软连接: 将配置从“可用”目录链接到“启用”目录。
    sudo ln -s /etc/nginx/sites-available/szj /etc/nginx/sites-enabled/

    作用: 让 Nginx 在启动时加载 szj 这个站点的配置。

  2. 检查配置语法:
    sudo nginx -t

    如果显示“syntax is ok”和“test is successful”,说明配置正确。

  3. 启动或重载 Nginx 服务:
    • 如果 Nginx 未运行,启动它:
      sudo systemctl start nginx
      # 或
      sudo service nginx start
    • 如果 Nginx 已在运行,重载配置(无需重启服务):
      sudo nginx -s reload

      优点: 通过这个指令重载配置,可以实现平滑更新,不用来回重启服务中断现有连接。

  4. 访问网站: 在浏览器中输入你的服务器 IP 地址或域名,即可看到部署的页面。

二、Ollama:本地大语言模型运行管理器

作用:让你可以在自己的电脑或 Linux 服务器上运行大语言模型(AI模型)。它相当于一个 AI 模型运行管理器 + API 服务器。

1. 在 Linux 上配置 Ollama 步骤

下载和安装有先后顺序,以下是关键步骤:

  1. 安装必要的压缩工具:
    apt-get install zstd

    说明:这是在 Linux 中安装 zstd 压缩工具,为后续 Ollama 模型文件的解压做准备。

  2. 安装 Ollama(具体命令请参考官方文档)。

注意:上述两条指令有先后依赖关系。

2. Ollama 使用大模型常用指令

  • 启动服务: ollama serve

    作用:启动 Ollama 后端服务,加载模型并提供 API 服务,默认监听端口 11434。

    为什么需要端口? 因为 Ollama 本质上是一个 HTTP 服务,通过端口接收外部请求。

  • 指定监听地址: OLLAMA_HOST=0.0.0.0:11434 ollama serve

    作用:启动一个允许所有网络接口访问的 Ollama 服务。

  • 拉取与运行模型: 例如 ollama run llama3.2(用于与模型交互)。

更多推荐