利用亞馬遜雲免費搭建服務器的踩坑之旅-建立你的實例

做爲一個開發者,一直但願能擁有一臺本身的服務器能部署應用,很早就打上了阿里雲/騰訊雲的主意,可是兩者的試用時長都不長,阿里是最多30天,而騰訊更是隻有7天.由於沒有特別的需求因此一直擱置在一邊html

以前就聽聞亞馬遜雲有一年的免費試用,但擔憂是國外的服務器或許不方便就沒有嘗試,近期在一個無聊的下午,終於決定去試試,擺弄了兩條感受還挺方便,如今把本身踩坑的經驗總結一下與各位分享.git

在AWS上建立免費EC2實例

帳戶申請

亞馬遜雲(簡稱AWS)的免費資格仍是十分大方的,只要是新申請的用戶就能得到一年的免費試用資格.因此第一步就是去AWS上申請一個帳號,而你須要準備的就是一個 郵箱 和一張 信用卡 .安全

AWS雲服務是有中文官網的,因此操做仍是比較便捷的的,比較遺憾的就是,訪問速度比較慢,咱們須要足夠的耐心.你能夠在頁面直接點擊建立免費帳戶進入註冊頁面,或者AWS Console - Signup,按照步驟循序漸進就好,註冊過程當中會讓你綁定一個信用卡號,並扣取1美圓的預受權,不會有任何的驗證碼之類的提示.不過據聞亞馬遜的口碑仍是不錯的,不會亂收你的錢,超出預算還能投訴,因此若是你擔憂請中止,或者把你的信用卡限制額度爲0~服務器

由於我申請帳號已通過去好久,具體細節記得不清楚,總之仍是會比較順利的網絡

建立EC2實例

申請完帳號就能夠登錄控制檯 AWS_blog1 進入控制檯第一步你能夠熟悉熟悉環境,但咱們最好仍是爲服務器挑一個家。點擊圖示服務器所在區域,會顯示全部可選擇區域的列表,通常進去默認是美國俄勒岡。我選了亞太東京,主要是據說延遲比較低。session

OK,準備建立在AWS的第一個服務器實例,流程也很簡單,點擊啓動實例,你就進入到AWS的鏡像市場,注意:若是你想免費試用請全程選擇包含免費標識的內容。既然是第一個實例,就選一個簡單的鏡像。ssh

AWS_blog2

這是一個配置好了簡單開發環境的鏡像,Linux系統。在實例類型中選擇標有符合條件的免費套餐 AWS_blog3 咱們使用默認配置,直接點擊審覈和啓動按鈕。而後會看見一些概覽,事實上我也看不太懂,直接點啓動吧。而後AWS會讓你配置一個密鑰對,這是你遠程訪問實例的憑證,爲它起個名,好比MyPair。下載它,保持好你的密鑰對。亞馬遜教程建議咱們把它放在C:\Users\你的用戶\.ssh 文件夾下面,或許是個好主意。 AWS_blog4 點擊啓動以後,咱們回到控制檯,進入實例標籤,你會發現你新建的實例正在啓動,別急等一等,等實例狀態變成綠色running,你的實例就啓動完成了。ide

利用ssh鏈接上你的實例

實例啓動的同時會分配給你一個公網IP,若是不重啓這個公網IP是不會變的,若是你但願有一個固定的IP,你能夠先看下 #彈性IP申請與綁定。 在AWS的入門教程中,會利用git的命令行來鏈接實例,若是你安裝了git,能夠在任意位置,右鍵Git Bash Here工具

ssh -i '私鑰地址\MyPair.pem' ec2-user@{公網IP 地址}

若是鏈接成功會看見AWS的歡迎頁。網站

在AWS上還提供了另外一種方案,使用 PuTTY 從 Windows 鏈接到 Linux 實例。教程是中文,也不難理解,總體流程爲

  • 安裝PuTTY
  • 將密鑰對從pem轉化爲PuTTY支持的ppk格式(利用PuTTYgen工具,自帶)
  • 打開PuTTY進行配置
  • 配置session-Host Name默認端口22, 和Connection-SSH-Auth指定ppk文件位置
  • 回到session頁,爲Saved Session起名,並Save保存,以方便下次訪問。之後就能夠經過雙擊鏈接
  • 單擊Open打開會話進入命令行界面 其中Host Name格式爲ec2-user@{公網IP 地址}, ec2-user是Amazon Linux AMI的默認用戶名,而不是你的用戶名。

與實例文件交換能夠安裝WinSCP,若是你在PuTTY中已經保存了會話,打開WinSCP的時候就能夠直接導入而不用從新配置。

在剛纔提供的連接中已有詳細的教程,若是不懂能夠好好研究

彈性IP申請與綁定

咱們知道公網IP其實就是你的服務器在網絡上的家,若是你的家老是搬朋友很容易就找不到你的。AWS會每個實例分配一個公網IP,可是不固定,若是要固定一個IP,咱們就要申請一個彈性IP。

彈性IP的申請是很是很是很是簡單的,只須要進入彈性IP標籤頁-分配新地址-分配就能夠了。 圖片描述

Action注意 AWS的彈性IP分配政策是很是有意思的,申請一個IP是免費的,但空閒是收費的。你申請的IP必須綁定在一個正在運行的實例上,不然按照0.05USD每小時收費。我就由於將一個實例關機一夜而產生了0.5USD的帳單。

So,申請下來的IP趕忙分配,操做-關聯地址-選擇關聯實例-關聯就能夠了。若是有多餘IP,經過操做-釋放地址就能夠釋放了。

安全組策略

每一個實例都會有一個安全組策略來控制端口的開放狀態,默認狀況下只開放SSH的22端口。咱們能夠按照自身需求來配置安全組策略。 圖片描述

經過實例狀態欄最好一欄能夠進入安全組策略。好比我但願搭建一個Web網站,那麼我就要在入站策略中,開放80端口與443端口。同理,若是你搭建了一個網站,在外網卻沒法訪問,那有可能就是你的Http端口沒有開放。

免費限額

AWS免費限額仍是相對大方的,每個月有750小時的實例運行時間,這意味着若是你僅開一個實例,天天24小時運行都不會超出限額。每月有15G的出站流量,通常流量會比較坑,你們且用且珍惜。其餘能夠參見AWS 無償使用套餐常見問題

其次是剛纔提到過的彈性IP問題,若是擔憂能夠不申請彈性IP,保證明例不關機就不會換IP的。

今天寫了很久,兩次寫的內容由於沒有自動保存丟失。就到這裏吧。下面是我計劃寫的內容的目錄,有空再來填坑!

域名申請及https證書申請

在阿里雲上申請域名

申請及下載你的https證書

Web服務部署

建立一個簡單的Springboot應用

https證書配置

同時支持http訪問

應用打包與部署

資源下載友情連接

PPTY

軟件官網下載速度較慢,我本身上傳到某盤,請按需取用 網盤下載地址

WinSCP

網盤下載地址

相關文章
相關標籤/搜索