将反应应用程序部署到自定义域名

时间:2016-09-24 03:49:38

标签: reactjs heroku web-deployment web-hosting namecheap

我有react appdomain name我已通过Namecheap注册。我如何将应用程序部署到我的域名?

我知道像Heroku这样的PaaS。我可以将它部署到Heroku,然后使用Heroku的自定义域功能将其指向我的网址,但免费的Heroku实例会睡觉,我不想投资Heroku的付费服务器而不用确认那里的所有可能性。

我希望避免修改我的域名,并在托管成本,易用性和速度之间取得适当的平衡。部署超出了我迄今为止所学到的大多数事情的范围,因此很想看到这些选项。

干杯!

2 个答案:

答案 0 :(得分:1)

您的React应用程序似乎是单页面应用程序。在Heroku服务器中,无论收到什么URL,都将服务器设置为服务器index.html。然后您的React Router将根据URL知道要提供哪些内容。希望它能给你一个想法。

答案 1 :(得分:0)

由于您的项目托管在GitHub上,因此您可以在您的域中使用GitHub页面

执行以下步骤-https://dev.to/yuribenjamin/how-to-deploy-react-app-in-github-pages-2a1f

将属性添加到package.json文件。

我们需要在顶级主页上添加的第一个属性,第二个将其定义为字符串,值将为“ http:// {username} .github.io / {repo-name}” {username}是您的GitHub用户名,{repo-name}是您创建的GitHub存储库的名称,如下所示:

“主页”:“ http://yuribenjamin.github.io/my-app”

在现有脚本属性中的第二个,我们需要添加预部署和部署。

“脚本”:{ // ... “ predeploy”:“ npm run build”, “ deploy”:“ gh-pages -d build” }

5-现在将其部署到GitHub Pages。 只需运行以下命令: npm运行部署

这会将项目部署到GitHub Pages 现在要配置自定义域,请按照此处的文档设置自定义域 https://docs.github.com/en/github/working-with-github-pages/managing-a-custom-domain-for-your-github-pages-site 重要说明:如果您的A或CNAME记录与域提供商站点中项目中所使用的记录不相关,则可能会使部署混乱,因此,如果按照以下步骤操作并遇到错误,请删除所有A和CNAME记录,再试一次