哈囉,我們又見面了,昨天我們把 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 美金/年,購買的平台也有很多,像是廣告打很大的 GoDaddy、Google Domain,可以直接輸入你想要的網域名稱進行估價,如果已經有人使用你想要的網域,也會推薦你其他類似的網域。
但今天我們使用 台灣本土
、免費
的網域提供者-交大 nctu.me,就算不是交大校友也可以免費申請哦。
申請教學可以參考 申請 nctu.me 網址 | @ugm HackMD,這一步只要先做到 申請帳號
、新增網域
就可以了。
這裡我申請 djangoshop.nctu.me 來做示範,你們剛新增網域時,DNS紀錄
欄位會是 0,等等才會新增進去。
$ gcloud domains verify yourdomain.nctu.me
在這邊把 yourdomain 代入我的 djangoshop,所以變成
$ gcloud domains verify djangoshop.nctu.me
輸入後,會跳到 Google 的 網站管理員中心,如果你跟我們一樣使用 nctu.me 的話,就選擇供應商網站為 其他
TXT record
在 網域名稱供應商網站
選擇 其他
之後,照著教學的步驟做,把很長的那串複製起來
跳回 nctu.me 的頁面,點 DNS管理
→ 新增紀錄
→ 點 TXT
→ 名稱留空白、在 內容
欄位貼上剛剛的 TXT紀錄
新增好了之後,就會長這樣
驗證
按鈕再切回到 Google 的網站管理員中心 的分頁,點紅色的 驗證
按鈕,驗證成功就會長下面這樣
如果驗證不成功,有可能是 domain provider 的反應沒那麼快,你可以先去喝杯咖啡等等再試一次,有可能最長會等到 24 小時,所以別太快放棄
$ gcloud domains list-user-verified
ID
djangoshop.nctu.me
...
會把你所有跟 google 相關的網域都列出來,再確認看看有沒有被列出來
$ 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
,把 IP
和 Domain
給串起來再將分頁切回去 nctu.me,點選 DNS管理
→ 新增紀錄
→ 選 A
紀錄→ 貼上其中一個 IP,這個動作重複四次,把四個 IP 都貼完
貼完會長這樣
做到這一步,就可以透過 djangoshop.nctu.me 連到 GAE 的 app,不過依舊修改 domain record 的反應時間有可能會到 24 小時,需要一點耐心等等再試
關於網域還有更多可以探索的,包含 https
、IPv6
、www
,有興趣可以去玩玩看~
其實從第一天到目前為止,都還沒有真的進入到開發 python 程式碼 XD,還在瞭解 django 框架、資料庫怎麼用、測試還有部屬的階段,算是先走過一次後端應該要會的,從 開發 到 正式上線,大概包含哪些知識、工具和流程,等整個串起來,我們再來把功能堆出來~
俗話說:「習慣的養成是 21 天」,現在已經漸漸習慣了這樣的生活方式,每天早上起來洗澡、吃早餐,邊想個主題跟文章大綱,有急事或躲不掉的事就先在早上處理,然後 Survey 一下相關資料,看看我可以怎麼做,再出門到工作室,有時候到工作室都中午等吃午餐了哈哈,然後再開始一整天的實作、寫文章,偶爾提早寫完就回家吃晚餐、想想隔天的主題要寫什麼;偶爾寫不完就走出去買個晚餐,回來工作室繼續寫,禮拜四晚上有讀書會,通常就需要做到十點左右才寫得完。
老實說,就 工時
而言,自由工作者的工時不會比上班還短,但好處是工作的 質量
可以自己控制,可以在工作間安插一些休息、討論、讀書會或者是純耍費,讓自己隨著當下的狀況去調配時間,反正只要目標明確,該怎麼做就看個人。
能在限定的時間內完成目標,是一種 很高的精神滿足,所以即使是花了一整天來工作,當我完成工作的當下,就是爽;相對之下,我之前當上班族在下班後,會有種 被榨乾 的感覺,在晚上就會想要多做一些事情,來補償自己損失的精神層面,會不自覺得熬夜,不知道大家有沒有跟我一樣的感覺 ? 歡迎留言跟我分享 ~
我是 RS,這是我的 不做怎麼知道系列 文章,我們 明天見。