iT邦幫忙

1

[不做怎麼知道系列之Android開發者的30天後端養成故事 Day18] - 替網站取個好名字 #Django #GAE #CustomDomain

Sam 2020-02-26 22:43:284459 瀏覽
  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20200226/20124548qDS5jFQ7QP.png

哈囉,我們又見面了,昨天我們把 Django 網站放上去 Google App Engine(GAE),可是網址醜醜的,長這樣: https://django-shop-269303.appspot.com/,而且還會暴露 GAE 的 ProjectID,所以我們今天就來改 網域(domain) 吧 !

把網址改成自己想要的網址 ! (Custom Domain)

方式可以參考 官方文件 Mapping Custom Domains | Google Cloud,不過在開始之前,你要先有網域,網域有免費也有付費,也有便宜和很貴的,貴的可以貴到多誇張,可以參考 (2019) The top 25 most expensive domain names,通常一般網域是在 10~15 美金/年,購買的平台也有很多,像是廣告打很大的 GoDaddyGoogle Domain,可以直接輸入你想要的網域名稱進行估價,如果已經有人使用你想要的網域,也會推薦你其他類似的網域。

但今天我們使用 台灣本土免費 的網域提供者-交大 nctu.me,就算不是交大校友也可以免費申請哦。

先到 nctu.me 申請免費網域

申請教學可以參考 申請 nctu.me 網址 | @ugm HackMD,這一步只要先做到 申請帳號新增網域就可以了。

這裡我申請 djangoshop.nctu.me 來做示範,你們剛新增網域時,DNS紀錄 欄位會是 0,等等才會新增進去。

https://ithelp.ithome.com.tw/upload/images/20200226/20124548V2rAsZWu0B.png

在 gcloud 驗證 domain 的所有權是不是我們自己

$ gcloud domains verify yourdomain.nctu.me

在這邊把 yourdomain 代入我的 djangoshop,所以變成

$ gcloud domains verify djangoshop.nctu.me

輸入後,會跳到 Google 的 網站管理員中心,如果你跟我們一樣使用 nctu.me 的話,就選擇供應商網站為 其他

https://ithelp.ithome.com.tw/upload/images/20200226/20124548vH2Fo6PvkP.png

在網域加入 TXT record

網域名稱供應商網站 選擇 其他 之後,照著教學的步驟做,把很長的那串複製起來

https://ithelp.ithome.com.tw/upload/images/20200226/20124548PrOGOms8sP.png

跳回 nctu.me 的頁面,點 DNS管理新增紀錄 → 點 TXT → 名稱留空白、在 內容 欄位貼上剛剛的 TXT紀錄

https://ithelp.ithome.com.tw/upload/images/20200226/20124548tBMLLGm4ST.png

新增好了之後,就會長這樣

https://ithelp.ithome.com.tw/upload/images/20200226/20124548SOjkmnMR8V.png

點選 Google 上的 驗證 按鈕

再切回到 Google 的網站管理員中心 的分頁,點紅色的 驗證 按鈕,驗證成功就會長下面這樣

https://ithelp.ithome.com.tw/upload/images/20200226/20124548wwrbGs4rTn.png

如果驗證不成功,有可能是 domain provider 的反應沒那麼快,你可以先去喝杯咖啡等等再試一次,有可能最長會等到 24 小時,所以別太快放棄

確認是不是真的有驗證成功

$ gcloud domains list-user-verified

ID
djangoshop.nctu.me
...

會把你所有跟 google 相關的網域都列出來,再確認看看有沒有被列出來

告訴 GAE 的 app,我要把我的網域導入我的 app 囉

$ gcloud app domain-mappings create yourdomain.nctu.me

將 yourdomain 代入

$ gcloud app domain-mappings create djangoshop.nctu.me

Waiting for operation [apps/django-shop-269303/operations/2a0eef11-6972-48ef-b6c1-dc59d673f17b] to complete...done.
Created [djangoshop.nctu.me].
Please add the following entries to your domain registrar. DNS changes can require up to 24 hours to take effect.
id: djangoshop.nctu.me
resourceRecords:
- rrdata: 216.239.32.21
  type: A
- rrdata: 216.239.34.21
  type: A
- rrdata: 216.239.36.21
  type: A
- rrdata: 216.239.38.21
  type: A
- rrdata: 2001:4860:4802:32::15
  type: AAAA
- rrdata: 2001:4860:4802:34::15
  type: AAAA
- rrdata: 2001:4860:4802:36::15
  type: AAAA
- rrdata: 2001:4860:4802:38::15
  type: AAAA

這邊列出四個 IPv4 的 IP、四個 IPv6 的 IP,用途是等等在網域供應商來新增 A record

透過 A record,把 IPDomain 給串起來

再將分頁切回去 nctu.me,點選 DNS管理新增紀錄 → 選 A 紀錄→ 貼上其中一個 IP,這個動作重複四次,把四個 IP 都貼完

https://ithelp.ithome.com.tw/upload/images/20200226/20124548sbm5XAulYU.png

貼完會長這樣

https://ithelp.ithome.com.tw/upload/images/20200226/20124548GrYnJEyPNv.png

成功連結網域了嗎 !?

做到這一步,就可以透過 djangoshop.nctu.me 連到 GAE 的 app,不過依舊修改 domain record 的反應時間有可能會到 24 小時,需要一點耐心等等再試

https://ithelp.ithome.com.tw/upload/images/20200226/20124548hywueaL2vR.png

關於網域還有更多可以探索的,包含 httpsIPv6www,有興趣可以去玩玩看~

單日心得總結

其實從第一天到目前為止,都還沒有真的進入到開發 python 程式碼 XD,還在瞭解 django 框架、資料庫怎麼用、測試還有部屬的階段,算是先走過一次後端應該要會的,從 開發正式上線,大概包含哪些知識、工具和流程,等整個串起來,我們再來把功能堆出來~

俗話說:「習慣的養成是 21 天」,現在已經漸漸習慣了這樣的生活方式,每天早上起來洗澡、吃早餐,邊想個主題跟文章大綱,有急事或躲不掉的事就先在早上處理,然後 Survey 一下相關資料,看看我可以怎麼做,再出門到工作室,有時候到工作室都中午等吃午餐了哈哈,然後再開始一整天的實作、寫文章,偶爾提早寫完就回家吃晚餐、想想隔天的主題要寫什麼;偶爾寫不完就走出去買個晚餐,回來工作室繼續寫,禮拜四晚上有讀書會,通常就需要做到十點左右才寫得完。

老實說,就 工時 而言,自由工作者的工時不會比上班還短,但好處是工作的 質量 可以自己控制,可以在工作間安插一些休息、討論、讀書會或者是純耍費,讓自己隨著當下的狀況去調配時間,反正只要目標明確,該怎麼做就看個人。

能在限定的時間內完成目標,是一種 很高的精神滿足,所以即使是花了一整天來工作,當我完成工作的當下,就是爽;相對之下,我之前當上班族在下班後,會有種 被榨乾 的感覺,在晚上就會想要多做一些事情,來補償自己損失的精神層面,會不自覺得熬夜,不知道大家有沒有跟我一樣的感覺 ? 歡迎留言跟我分享 ~

我是 RS,這是我的 不做怎麼知道系列 文章,我們 明天見。


https://ithelp.ithome.com.tw/upload/images/20200219/20124548meDsnCPamL.png


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言