如何将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
- Ubuntu/Debian:
- 创建站点配置:
进入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
- Ubuntu:
- 端口自定义:若80端口被占用,修改Nginx配置里的
listen值(比如8080),访问时用IP:端口形式(如192.168.x.x:8080)。
内容的提问来源于stack exchange,提问作者its.me.adam
相关产品推荐
相关产品推荐

