在数字海洋液滴上承载Rblogdown站点的nginx配置设置是什么?

在数字海洋液滴上承载Rblogdown站点的nginx配置设置是什么?,nginx,rstudio,blogdown,Nginx,Rstudio,Blogdown,我试图在数字海洋水滴上托管一个静态站点,但在部署该站点时遇到了一些麻烦。我已经在互联网上寻找了解决方案,但成效有限,而且我也在边学习边说话,因此非常感谢您的帮助。如果我使用了不正确的术语,并且提供了太多或不相关的信息,我也表示歉意。我宁愿犯太多的错误,这样就很容易发现我做错了什么 目标:在数字海洋平台上安装R、Rstudio、R服务器,并连接到我购买的域名。使用R blogdown包创建静态网站,并将其部署到droplet上 已完成的步骤: 1) 在droplet上安装linux,在drople

我试图在数字海洋水滴上托管一个静态站点,但在部署该站点时遇到了一些麻烦。我已经在互联网上寻找了解决方案,但成效有限,而且我也在边学习边说话,因此非常感谢您的帮助。如果我使用了不正确的术语,并且提供了太多或不相关的信息,我也表示歉意。我宁愿犯太多的错误,这样就很容易发现我做错了什么

目标:在数字海洋平台上安装R、Rstudio、R服务器,并连接到我购买的域名。使用R blogdown包创建静态网站,并将其部署到droplet上

已完成的步骤:

1) 在droplet上安装linux,在droplet上安装R,R studio,R服务器,shinny。这很好用

2) 添加了
nameservers
以将我的域指向我的数字海洋IP。这正在工作:
www.mysite.com:8787
转到我的Rstudio登录,
www.mysite.com:3838
转到
shinny服务器
。我想将
8787
3838
更改为更具描述性的内容,但我相信我可以在以后解决这个问题

3) 在blogdown中生成了一个静态测试站点。位置是
/home/user/website/public
,其中
website
是一个R blogdown项目,
public
是包含
index.html
文件和blogdown网站生成的所有生成文件的文件夹。这在R studio中工作,并创建文件

4) 试图通过更改默认文件来更改nginx设置:
/etc/nginx/sites enabled/default
以重定向到
/home/user/website/public
目录

这就是我被困的地方。我遵循了一些指南,无论我做什么
www.mysite.com
都会显示nginx欢迎页面

我所尝试的:

chmod-R 0755/主页/用户/网站/公众

我相信这会给予静态站点所在文件夹递归权限

要编辑默认文件,请执行以下操作:

sudo nano/etc/nginx/sites enabled/default

我已将根目录行更改为静态站点目录,将服务器名称行更改为www.mysite.com(也尝试了实际IP地址)

root/home/user/website/public

server\u name www.mysite.com mysite.com

根据一些指南,我还尝试创建一个服务器块并链接它

创建了一个新文件mysite.com,其中包含以下内容:

server {
        listen 80;
        listen [::]:80;

        root /home/user/website/public;
        index index.html index.htm index.nginx-debian.html;

        server_name mysite.com www.mysite.com;

        location / {
                try_files $uri $uri/ =404;
        }
}
然后链接它:

sudo ln-s/etc/nginx/sites available/mysite.com/etc/nginx/sites enabled/

我从不同的指南中尝试了这些方法的各种组合,得到了相同的结果——www.mysite.com上的nginx欢迎页面

刚刚卸载并重新安装nginx,从头开始


我的方法学是否正确?是否有人成功地在数字海洋水滴上托管了一个R blogdown网站,并可以分享一些建议或指出我需要做什么?

欢迎访问!GitHub pages或netlify是您的选择吗?根据我的经验,这两个站点更容易部署blogdown/Hugo这样的静态站点。感谢您的回复!我把它搁置了一段时间,以后再试试看。看起来github和netlify可能是最好的选择。看起来我已经接近nginx了——我相信这只是一个配置问题,但我下一步会尝试使用netlify。干杯