You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将Quarto网站发布至内网Web服务器?内网服务器新手求助

Quarto 内网Web服务器部署技巧

1. 生成Quarto静态站点文件

你已有Quarto建站经验,这一步直接操作:在本地Quarto项目根目录执行quarto render命令,完成后会生成_site文件夹,里面包含网站所有静态资源(HTML、CSS、图片等),这就是要部署的全部内容。

2. 选择并配置内网Web服务器

新手优先推荐Nginx,配置简单易上手:

  • 安装Nginx:根据服务器系统选对应命令:
    • Ubuntu/Debian:sudo apt update && sudo apt install nginx
    • CentOS/RHEL:sudo yum install nginx
  • 创建站点配置:
    进入Nginx配置目录(通常是/etc/nginx/sites-available/),新建quarto-site.conf配置文件,写入以下内容(按需修改):
    server {
        listen 80; # 内网访问端口,默认80可直接用IP访问
        server_name 192.168.x.x; # 服务器内网IP
        root /var/www/quarto-site; # 静态文件存放目录
        index index.html index.htm;
    
        location / {
            try_files $uri $uri/ =404;
        }
    }
    
  • 部署静态文件:
    创建存放目录,把本地_site内的所有文件复制过去,并设置权限:
    sudo mkdir -p /var/www/quarto-site
    sudo cp -r /本地路径/_site/* /var/www/quarto-site/
    sudo chown -R www-data:www-data /var/www/quarto-site
    
  • 启用配置并重启Nginx:
    sudo ln -s /etc/nginx/sites-available/quarto-site.conf /etc/nginx/sites-enabled/
    sudo systemctl restart nginx
    

3. 内网访问测试

在同一内网的设备上,打开浏览器输入服务器内网IP(比如192.168.x.x),即可访问你的Quarto站点。

4. 实用运维技巧

  • 内容更新:本地修改Quarto内容后,重新执行quarto render,用scp同步到服务器:
    scp -r _site/* 服务器用户名@192.168.x.x:/var/www/quarto-site/
    
  • 防火墙配置:确保服务器访问端口(比如80)已开放:
    • Ubuntu:sudo ufw allow 80
    • CentOS:sudo firewall-cmd --add-port=80/tcp --permanent && sudo firewall-cmd --reload
  • 端口自定义:若80端口被占用,修改Nginx配置里的listen值(比如8080),访问时用IP:端口形式(如192.168.x.x:8080)。

内容的提问来源于stack exchange,提问作者its.me.adam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 23:42:55