---
# System prepended metadata

title: 12th 鐵人賽 Day_30 專案部署(續) ＆ 結賽心得！
tags: [12th 鐵人賽]

---

---
title: 12th 鐵人賽 Day_30 專案部署(續) ＆ 結賽心得！
tags: 12th 鐵人賽
--- 
# 12th 鐵人賽 Day_30 專案部署(續) ＆ 結賽心得！

嗨！各位朋友大家好，打給後，歹嘎吼，胎尬喉，我是阿圓，就算是最後一天，仍然有請今天的one piece：
![](https://inmywordz.com/wp-content/uploads/20170805184202_24.jpg)
(終於來到最後一天，腦袋中馬上浮出這個畫面，讓我們好好精進能力，下次再回來挑戰！)
# 專案部署(續)

昨天我們把 AWS EC2 的遠端主機設置好後，接著要來處理網域、ssl憑證、還有最後的 EC2 設定：
## 購買網域
購買網域，其實就是買一個專屬的網址，像是有 [Wix](https://www.wix.com/professionalwebsite/leader3-promo?experiment_id=cake_72260963%5E369) 、 [Godaddy](https://sg.godaddy.com/domains/domain-name-search)．．．等等(其他請參閱[這裏](https://www.top10bestwebsitebuilders.com/?utm_source=google&kw=domain&c=303028459861&t=search&p=&m=e&adpos=&dev=c&devmod=&mobval=0&network=g&campaignid=134706997&adgroupid=27314583997&targetid=kwd-15298181&interest=&physical=9040379&feedid=&a=2025&ts=rotw&topic=&utm_campaign=&nodeID=&gclid=CjwKCAjwq_D7BRADEiwAVMDdHkOLsrRkLfKqV-mprJzob4uihrVsgFqcYcQVwfHW2lcTmiISRbYXQRoC_zoQAvD_BwE))

購買之後，網站會要你設定要將網址導向哪裡，當然是導到我們的遠端主機 IP 位置上囉，若設定好後，在網址列輸入你的網址．．．，會出事，為啥？因為你沒有設定啊！

EC2 上面只會預設打開 SSH 的通道讓其他人連進去，但網址這邊走的是 HTTP 協定啊，所以要去`Security Groups`的地方將 HTTP 的 80 port 打開，此時再輸入一次你網址，會發現瀏覽器告訴你這個網站不安全！那是因為我們走的是沒有加密的 HTTP ！

## HTTP -> HTTPS
若要走有加密的協定，方法會有兩種，
1. 手動設定 ssl憑證！
2. 將網址交給 cloudflare 託管！

這邊詳細敘述的會是第二種方式，比較簡單，適合新手，ssl 憑證的話請參閱[部署你的第一個 Ruby on Rails 網站（八）](https://blog.frost.tw/posts/2018/05/28/Getting-started-deploy-your-Ruby-on-Rails-Part-8/#more)


cloudflare 這個大家應該都不太陌生，是一個基於CDN(內容傳遞網路)的服務，此類服務的原理是當訪客造訪你的網站時，會透過CDN服務的機器代理，多了一層代理，可以幫你儲存一些網站資料(很常出現在我們 HTML 裡引入的 CDN)

而我們要的就是這層代理！當我們將網域託管給 cloudflare 後，我們可以針對網址的連線做一些事情：
![](https://blog.cloudflare.com/content/images/ssl_options.png.scaled500.png)

可以將連線分成兩部分，分別是:
1. client 到 cloudflare 
2. cloudflare 到我們的遠端主機

最重要的就是第一條，client 這邊是一定要加密的，所以 off 是絕對不考慮的，而這邊我們要使用的是 flexible SSL ，他讓第一條線走 ssl 加密過後的，但第二條，也就是 cloudflare 到我們的遠端主機這邊，可以簡單用 HTTP 不加密的協定， 這樣不會有安全性問題嗎？

如果使用這乖乖照著網址連到主機的專案上，這是不會有事的，除非你想繞過 cloudflare ，直接輸入 EC2 的 IP 位置這樣才會有安全問題(前提是你要知道IP 位置啊！)

那這樣的設定的話，也就不用再去開啟 EC2 上的 https port了！若設定一切正常，輸入網址後，就能看到你的專案了呢！


# 結賽心得！
終於，我撐過了三十天 ~~，首先我要感謝我的爸爸媽媽(喂！)．．． ~~，這個月忙著鐵人賽、做專案、還要顧慮基本生活，這真的是忙得不可開交，感覺時間咻咻咻的就過去了 QAQ" ，但我還是很開心我開了這個系列，透過寫文章的過程，我更加的瞭解自己不足的地方，也透過了自我解答的方式，將概念重新打好了基礎。

唯一覺得可惜的是，部落格初步在進行設定時，有些地方沒有想得太清楚，導致後續有很多問題，剛好又和自己手邊的專案卡在一起，只能暫時先擱置了．．．，不過放心，我一定會將自己的部落格給完成，也不想要依靠簡單的架站方式，等到時候完成了，我會再將這裡的文章，重新做一次整理並且搬過去，就請大家敬啟期待吧！



最後由衷的感謝各位看到這邊，若有對我的任何建議，仍然請各位大方的留言！我是阿圓！我們以後見！謝謝！
![](https://i.imgur.com/PPbpd2b.gif)