iT邦幫忙

2022 iThome 鐵人賽

DAY 30
0
Modern Web

用 Node.js 打造後端 API系列 第 30

Day 30 - 新增domain&SSL

  • 分享至 

  • xImage
  •  

前言


終於來到了鐵人賽的最後一天!
昨天設置完PM2&NGINX後
現在只要輸入droplet ip address
就可以看到CodingSchool_API文件的index.html畫面了
今天要實作的部分是
往後只要輸入codingschool.lol (codingschool.io太貴了嗚嗚嗚)
就能連接到droplet ip address並看到畫面

註冊domain


這次使用的網域供應商為namecheap
註冊完你使用的域名後
在Domain > Nameservers設定名稱伺服器
https://ithelp.ithome.com.tw/upload/images/20221008/20151654LKqZCoKsxd.png

之後到DigitalOcean的Networking新增剛剛註冊好的domain
並create new record
Hostname分別填入@與www
完成後的畫面會像底下這樣
https://ithelp.ithome.com.tw/upload/images/20221008/20151654K8008TscjG.png

新增SSL憑證


首先安裝Certbot:

sudo add-apt-repository ppa:certbot/certbot

sudo apt-get update

## 自動修改 Nginx 設定的套件
sudo apt-get install python3-certbot-nginx

接著執行Certbot來取得憑證

sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com

只要看到Congratulations! You have successfully enabled
就代表Nginx的HTTPS憑證已經成功安裝了
要注意的是,Let's Encrypt的憑證一次只能用三個月
所以建議每60天就要更新一次憑證:

certbot renew --dry-run

一切都setup好了!完成的範例如下:
https://ithelp.ithome.com.tw/upload/images/20221008/20151654uCC1oMMNUl.png

心得&參考資料


在此謝謝大家的耐心閱讀!
這30天的文章是我參考自Node.js API Masterclass by Brad Traversy的課程內容
一邊上課&一邊做的筆記
本人接觸網路服務的經驗還不到一年
文章中若有不通順or概念講不清楚的地方還請各位大大多多見諒

很開心能完成連續30天產出文章的挑戰
因為我這學期課業&社團的loading不輕
每天要撥出1~2hr來寫作&寫程式其實不容易!
謝謝iThome提供這個平台
能讓小弟我能像很多厲害的高手學習
祝大家在閱讀完我的文章
或多或少都能有些收穫:)

Happy Coding!


上一篇
Day 29 - 安裝PM2&NGINX
系列文
用 Node.js 打造後端 API30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言