[day29][部属] heroku托管服务器与github的结合,超简单的自动化部属

同步发表到驴形笔记

heroku,免费托管服务器

终於走到了这一步,最後的最後就是将服务器托管道云端了!在这过程你用过了云端资料库、webpack、typescript和vue等等东西,最後就是将你的成果部属到服务器!并利用heroku已经整合好的自动化布署让你每次推完就立刻更新服务器,开始注册吧!

https://www.heroku.com/

使用与注册可以参考这个网站搭配 Git 在 Heroku 上部署网站的手把手教学
输入基本资料
https://ithelp.ithome.com.tw/upload/images/20201012/20130673Tnn9doHW3I.jpg
然後会寄出ㄧ封信,前往开启连结後输入密码
https://ithelp.ithome.com.tw/upload/images/20201012/20130673RIU8BdGThp.jpg
同意...你也没办法拒绝不是吗?
https://ithelp.ithome.com.tw/upload/images/20201012/20130673hwmQTKhbMG.jpg

进入登入完成的画面!

https://ithelp.ithome.com.tw/upload/images/20201012/20130673p2tqy81MZb.jpg

https://ithelp.ithome.com.tw/upload/images/20201012/201306739ZEkfVg35I.jpg

https://ithelp.ithome.com.tw/upload/images/20201012/20130673mtslqOFusB.jpg

接着利用github自动布署

https://ithelp.ithome.com.tw/upload/images/20201012/20130673EhWrZDNHZR.jpg

https://ithelp.ithome.com.tw/upload/images/20201012/20130673rFDIFsV5GB.jpg

搜寻你建立的专案

https://ithelp.ithome.com.tw/upload/images/20201012/20130673SziNOIAi8r.jpg

这样就算完成了!

https://ithelp.ithome.com.tw/upload/images/20201012/20130673h5en1uhvyr.jpg

接着启用自动布署

https://ithelp.ithome.com.tw/upload/images/20201012/201306739zVyjC9X9L.jpg

然後让我们最後开启VScode进行ㄧ些heroku用的设定!heroku的设定主要是在package上,当你启用自动化部属後专案推到github就会自动部属到heroku!然後heroku会自动执行"npm start"这个命令脚本。但是这个专案直接执行"npm start"是会失败的!必须先执行过weboack的编译後才能使用,所以这边追加给heroku专用的命令脚本"heroku-postbuild"并下"webpack -d"就可以了(webpack -d的意思是跑开发设定,细节过多不再讨论范围)

package.json

{
  "name": "ithome_30day",
  "version": "1.0.0",
  "description": "IT邦邦忙铁人赛用git档案",
  "main": "index.js",
  "scripts": {
    "start": "nodemon dist/index.bundle.js",
    "test": "echo \"Error: no test specified\" && exit 1",
    "webpack": "webpack -d -w",
    "heroku-postbuild": "webpack -d"
  },
  略
}

然後开启Sourcetree进行"commit"後推上去就完成自动部属了!

如果你跟我ㄧ样试另开分支的话,那回到heroku点选该分支并手动部属

https://ithelp.ithome.com.tw/upload/images/20201012/20130673YIMiOv1JP4.jpg

他会显示部属完成,你可以点开view直接开启那个网页!

然後你会发现他坏掉了...因为在"package.json"中"start"使用的指令是要用"nodemon"起动服务器,但是"nodemon"在"package.json"内是开发中使用的套件。这样会导致heroku不会将他引进你的环境下执行,所以这边要进行修改

package.json

{
  "name": "ithome_30day",
  "version": "1.0.0",
  "description": "IT邦邦忙铁人赛用git档案",
  "main": "index.js",
  "scripts": {
    "start": "node dist/index.bundle.js",
    "test": "echo \"Error: no test specified\" && exit 1",
    "webpack": "webpack -d -w",
    "heroku-postbuild": "webpack -d"
  },
略

接着直接推到你的那个分支,heroku就会进行自动部属了!

https://ithelp.ithome.com.tw/upload/images/20201012/20130673X0IjOHrWDt.jpg

可以点开logs看看你的服务器运行的状态,或是点open app前往就可以看到你的网页了!现在服务器就正式部属到云端服务器了!

githubday29


<<:  [Day29]用Canvas打造自己的游乐场-补充 localstorage

>>:  Day 28. F2E-过渡动画

Day 06 | 资料绑定(二) - 计算属性 Computed

延续昨天的内容,在昨天理解完 mount() 後,今天就开始来对资料进行操作吧!! 资料绑定 如果用...

Tableau 高手分享合集║YouTube 频道「Tableau-数据故事慧」

跟大家推荐一个在YouTube上,可以吸收各地Tableau高手经验的频道 这频道管理者,是Tabl...

[DAY-22] 填补知识缺口 寻找导师 持续学习

当个成功的 工作人! 我一直认为 不要对公司忠诚 公司想要忠诚的人 养只可爱的拉不拉多就好 BUT ...

[今晚我想来点 Express 佐 MVC 分层架构] DAY 29 - node.js 与线程 (下)

上一篇提到有工具可以做到丛集 (Cluster) 的功能,以使用多线程,今天就要来简单介绍一下这个强...

[重构倒数第14天] - Vue3处理动态效果(二)

前言 该系列是为了让看过Vue官方文件或学过Vue但是却不知道怎麽下手去重构现在有的网站而去规画的系...