Amazon

A collection of 12 posts

Amazon

[Note] Laravel 使用 sqs 做 Queue Server 寄 Email

此篇目的在於使用 Amazon SQS (Simple Queue Service) 作為 Queue Server,以另一台機器作為 Queue Worker 來寄送 Email,使 Production Server 能更專注在服務網站,使用者體驗也會更好(若沒使用 Queue Server 使用 sync 模式寄送 Email,會讓使用者操作停住等待發送完成才能繼續動作)。 第一步:設定 app/config/queue.php 將 default 改成 sqs('default' => 'sqs') 設定 sqs 'sqs' =>

  • hothero
    hothero
aws

How to use AWS Reserved Instance

AWS 的 Reserved Instance 白話說就是一個下單長期打折的概念,如果是高使用量的最多一次買三年可省上65%,詳情可參考官網。 看似很棒,不知道為什麼的網路上幾乎沒文章教說怎使用 Reserved Instance...或許是因為太簡單惹~ 這是一堆 RIs 關鍵是 Instance Type 跟 Zone 在創建 Instance 時跟 RIs 一樣即可,從帳單上就可以看到沒有 charge 的 Instance (因為帳在 RIs 上 XDDD

  • hothero
    hothero
aws

解決InnoDB分配記憶體錯誤問題

最近server很常因為InnoDB的分配記憶體給Buffer pool出錯導致mysql自動關閉,而使wordpress毀滅,找了很多方式還是沒個頭緒知道錯誤源頭是在哪。最後決定用最笨的方法,每天固定一個時段release memory,使每次InnoDB有需求時都能有空間分配。 大致上的mysql錯誤訊息如下: 120514 23:31:37 InnoDB: Initializing buffer pool, size = 128.0M InnoDB: mmap(137363456 bytes) failed; errno 12 120514 23:31:37 InnoDB: Completed initialization of buffer pool 120514 23:31:37 InnoDB: Fatal error:

  • hothero
    hothero
ruby

[Troubleshooting]incompatible character encodings: UTF-8 and ASCII-8BIT

最近把放在heroku上的rails專案,其上傳檔案paperclip的storage改至S3上,當一上傳中文檔名便會發生"incompatible character encodings: UTF-8 and ASCII-8BIT"這樣的編碼問題。若錯誤訊息是"... ASCII-8BIT and UTF-8",則解法1的編碼需改成UTF-8。 解法1(適用於筆者) 註:在處理上傳的params前加入這兩行,team為該model name,avatar為檔案上傳的名稱,可依照需求自行修改。 params[:team][:avatar].original_filename.force_encoding('ASCII-8BIT') params[:team][:avatar].headers.force_encoding('ASCII-8BIT') 解法2 針對config/

  • hothero
    hothero
aws

Set up FTP Server on Amazon EC2

sudo yum install vsftpd       # installation sudo vi /etc/vsftpd/vsftpd.conf # 進入設定檔修改成我們需要的設定 sudo service vsftpd start sudo service vsftpd restart chkconfig vsftpd on # 開機時便能自動啟動ftp server 設定檔修改 關閉匿名使用者的登入:anonymous_enable=NO(約在12行) 使本機的使用者可登入FTP:local_enable=YES(約在15行) 加入以下4行(為使FTP能順利通過AWS的防火牆),且注意等號間不可有空白: pasv_max_port=41000 pasv_

  • hothero
    hothero
mac

連結Amazon EC2 Server與ssh設定

本文章講解重點focus在linux的機器上,而筆者使用的是mac osx。 使用.pem連結 首先,找出在創建instance時下載的keypair檔案(*.pem)並複製或記下此instance的IP或DNS。開啟終端機 cd 至keypair檔案的所在地。並鍵下"ssh -i sight.pem ec2-user@IP位址"連結server。 免.pem認證檔連結 做此步驟可省去以後都得要使用.pem檔認證連結server。 ``` ssh-keygen -t rsa  #(註:產生id_rsa, id_rsa.pub這兩個私鑰與公鑰,預設檔案位置在~/.ssh/內,若已有則可免去此步驟) scp -i sight.pem ~/.ssh/id_rsa.

  • hothero
    hothero
aws

創立Amazon EC2 Instance

本文章跳過申請aws(Amazon Web Service)帳號的申請部分,直接從創立Instance開始。 創立Instance Step1:一開始,登入AWS Console內按下"Launch Instance"按鈕 Step2:接著選取"Launch Classic Wizard",跟著步驟走就是了,務必記得選取image有星星圖案的才有Free Tier方案。 Step3:記得只有micro這個Instance Type才有Free Tier可享用。 Step4:目前只有美東(us-east)的server可選取。 Step5:在進階的選項(Advance Instance Option)中,可以設定Linux的kernel與RAM Disk等等,此處跳過並無特別設定。 Step6:在Instance Details部分,

  • hothero
    hothero
wordpress

將現有wordpress搬到amazon

Amazon在雲端服務中已享譽名聲,其主要網路服務為AWS(Amazon Web Service),簡潔的頁面與簡單的註冊、使用流程相當的便利,更別說現在註冊的新使用者可限度的免費使用一年!! 在申請AWS服務、設定與安裝wordpress的教學文章在網路上已琳琅滿目,在此推薦inside的amazon系列文章: 免費玩雲端運算,Amazon Web Service 雲端運算平台攻略 【1】 Amazon Web Service 雲端運算平台攻略 【2】 Amazon Web Service 雲端運算平台攻略 【3】:免費架WordPress部落格的虛擬主機! 本篇文章主要是介紹將現成的wordpress移轉至amazon需注意的細節。 準備 將部落格壓縮及export你的部落格資料庫(很多資料表),透過架設ftp或是利用wget下載至amazon主機中,如有使用dropbox的使用者可丟至public後用wget即可。 另外,為保險起見請先將原有blog的wp-config.php檔刪除,透過wordpress重新設定產生。(不會有任何影響) 設定NameHost 可參考VirtualHost Setting for apache。

  • hothero
    hothero
You've successfully subscribed to hothero's TechNote!