惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
Comments on: Blog
S
Schneier on Security
Microsoft Azure Blog
Microsoft Azure Blog
T
Tor Project blog
V
Visual Studio Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Spread Privacy
Spread Privacy
月光博客
月光博客
罗磊的独立博客
Cisco Talos Blog
Cisco Talos Blog
P
Privacy International News Feed
T
Tenable Blog
阮一峰的网络日志
阮一峰的网络日志
AWS News Blog
AWS News Blog
T
ThreatConnect
博客园 - 三生石上(FineUI控件)
Recorded Future
Recorded Future
Hugging Face - Blog
Hugging Face - Blog
T
Tailwind CSS Blog
博客园 - 叶小钗
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
A
Arctic Wolf
L
LINUX DO - 最新话题
美团技术团队
大猫的无限游戏
大猫的无限游戏
I
Intezer
博客园 - 司徒正美
酷 壳 – CoolShell
酷 壳 – CoolShell
量子位
小众软件
小众软件
T
Threatpost
V
V2EX
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
宝玉的分享
宝玉的分享
The Register - Security
The Register - Security
Project Zero
Project Zero
J
Java Code Geeks
Cyberwarzone
Cyberwarzone
IT之家
IT之家
MyScale Blog
MyScale Blog
T
Threat Research - Cisco Blogs
T
The Blog of Author Tim Ferriss
腾讯CDC
S
SegmentFault 最新的问题
F
Fox-IT International blog
S
Security Archives - TechRepublic
Last Week in AI
Last Week in AI
G
GRAHAM CLULEY
M
MIT News - Artificial intelligence

Nic Lin's Blog

謝明真 - 高效領導力的課後筆記 NFT 開發實戰!基礎智能合約入門 (3) NFT 開發實戰!基礎智能合約入門 (2) NFT 開發實戰!基礎智能合約入門 (1) 如何自我檢測 log4j CVE 漏洞 Rails 如何在資料寫入時記錄來源 IP 位置 如何經營工程師 Youtube 頻道 - Part 8 營收篇 如何經營工程師 Youtube 頻道 - Part 7 酸民文化篇 如何經營工程師 Youtube 頻道 - Part 5 設備器材篇 如何經營工程師 Youtube 頻道 - Part 4 後製剪輯篇 如何經營工程師 Youtube 頻道 - Part 3 文案企劃篇 如何經營工程師 Youtube 頻道 - Part 2 設備器材篇 如何經營工程師 Youtube 頻道 - Part 1 制訂頻道方向篇 如何經營工程師 Youtube 頻道 - Part 0 Rails 中避免 race condition 的最佳實踐(二) Rails 中避免 race condition 的最佳實踐(一) 10 分鐘整合 google sheet 做自動化開發功能週報 經營 Side Project 300 天所帶來的收穫及挑戰 我的 Youtube 影片製作流程 API 設計時必須注意的 HTTP header 底線問題 如何提升你的程式可讀性之實務技巧(三) 如何提升你的程式可讀性之實務技巧(二) 如何提升你的程式可讀性之實務技巧(一) Ruby 中使用 freeze 優化效能的時機 避免 React 中的 useEffect 無限 render 在 Rails 內輕量使用 Vue Component 的最佳實踐 如何在區域網路用 Docker 架設有 SSL 的 Gitlab 從被問到問人,那些我常問的面試問題 [Rails] 如何漂亮寫出可維護的 query (Maintainable Rails Query) 在已知長度情況下優化 slice 的性能 [ReactNative] 如何在 iOS APP 上主動要求用戶評分 Rails 的 scope 為什麼用 lambda? Proc 與 lambda 不同之處 淺談 Active Record 的 Lazy load 特性 Rails 專案搭配 Github Actions 進行 RSpec 自動化測試 JavaScript 中 require, import 的差別及效能 React 效能優化基本招 ES6 箭頭函式 (Arrow functions) 2 個月擁有 6000 用戶 Side project 這樣做(一) 如何讓自己成為失敗的軟體工程師 如何用 Rack::Attack 阻擋 DDOS / 惡意流量 用 OpenSSL 自簽開發用 HTTPS SSL 憑證 為機器加上登入訊息,在 ubuntu 設置登入歡迎詞 Ruby Memoization 性能優化之記憶化 淺談 SSH agent forwarding 和 proxy command 的安全風險與應用 [Rails] Service / Library / Concern 的差異 避免過度的 Defensive Programming 防禦性程式設計 1:1 攪亂器,如何用 Ruby 做可逆推序號 Rails 中的欄位及方法命名原則 [Rails] 用 puma-dev 作為本地開發伺服器 (支援 https 自簽憑證) 將 Rails 專案從手動部屬遷移使用 Capistrano 自動化部屬 工程師提昇自己的教學和簡報技術的方法 [筆記] Rails 3.2 升級 Rails 6.beta 經驗分享 Class method 氾濫帶來什麼問題 RDBMS 課程心得與筆記 常用的 Rails 開發規範 Rest-Client 如何做 Basic Authentication 驗證 [Rails] 何為 tld_lebgth? 遵循 Semantic Versioning 軟體開發語意化版本管理 請直接在 MySQL 裡面直接用 utf8mb4 取代 utf8 如何解決在 awesome print 中遇到 ActionController::Parameters unable to convert unpermitted 如何在 Mac 上升級 PostgreSQL 並遷移資料 如何解決 Mysql2::Error: Incorrect string value 讀書心得 - 「信任因子:信任如何影響大腦運作、激勵員工、達到組織目標」 我是如何寫部落格筆記的 讀書心得 - 「先問,為什麼?:顛覆慣性思考的黃金圈理論,啟動你的感召領導力」 [Rails] 解決 Reset Password 帶來的 token 洩漏問題 我的軟體工程師生涯:如何挑選適合你的公司 Rails 中的 delegate 用法 淺述 SSR SPA 優缺點 Rails 非同步工作請用 Global ID [React] Class Component 傳遞 props 的 2 種方式 好用的隱私權政策 URL 自動生成 Rails 5.1 之後的 tag helper Rails 5.2 Encrypted Credentials 最近面試被給的建議和書單 一般架構需要用到 K8S 嗎 透過 commit SHA 找 github Pull request 從零搭建,如何讓 Rails 跑在 Kubernetes(k8s)(二) 從零搭建,如何讓 Rails 跑在 Kubernetes(k8s)(一) if/unless 寫作不要用多重否定句啊 盡可能的減少使用具感染性的 Try 或是 lonely/safe navigation operator 搞懂 React 中的 state 和 props ES6: export default 和 export 的差別 Load balance 負載平衡設計 React Stateless Functional Components 物件導向基本原則 SOLID (Ruby Sample) 在以太坊智能合約上是可以預測隨機數的 在台灣租屋必須注意的事 Rails 5 簡單雙向加解密 如何用 ABA 培養自律型員工 不要在 rake task 中定義 method, 請用 RAKE::DSL 調整一個 Postgres 參數,讓查詢速度提升 50+ 倍 Linux 反彈 shell 開啟後門 工程師應該知道的 C10K 問題 加速建造開發環境,用 Docker 建立 Bitcoin 私鏈 用 Truffle 開發 DApp 以太坊投票程序應用 Part 2 用 Truffle 開發 DApp 以太坊投票程序應用 Part 1 機會只有一次,產品的 onboarding 何其重要 [Rails] 禁止非 Production 環境下被搜尋引擎建立索引,提升網站 SEO 讓網站免費擁有 HTTPS 憑證,申請 Let’s Encrypt 並自動更新
AWS S3 + CloudFront SSL 靜態網站架設教學
2018-06-17 · via Nic Lin's Blog

最近把部落格搬家到靜態網站,用了 Hugo 架設的,包含圖床也都一併放到 S3, 這過程有點艱辛就記錄下來了,希望可以幫助到大家。

ASW S3

Step 1

建立 Bucket, Services -> S3

Step 2

自訂名稱,不一定要跟網域一樣, Region 選跟自己國家相近的,連線速度會好一點

台灣的話可以選日本

Step 3

這邊直接 Next, 沒有要設定的部分

Step 4

記得把 Read 的權限打開,否則你上傳的東西沒有人能看的到

Step 5

點擊 Create 建立

Step 6

完成建立你的 Bucket

啟用靜態網站

Step 1

找到剛新建好的 Bucket, 點擊進入

Step 2

Endpoint 是要綁定 CloudFront 使用的,綁錯的話 SSL 是沒辦法使用的。

這邊一定要先把 Endpoint 的 URL 先複製起來。

CloudFront + SSL 憑證

Step 1

準備建立 Distribution

Step 2

點擊 Create

Step 3

選擇 Web, 點擊 Get Started

Step 4

進去之後,畫面先往下拉,我們先建立 SSL 憑證(不用錢,但只能在 AWS 服務上使用)

Step 5

輸入你的網域,前面加 *, 這樣只要申請一個,之後帶 Subdomain 都可以直接使用

例如之後我要申請 img.niclin.tw, smalltalk.niclin.tw, 都可以直接吃這個 *.niclin.tw 的SSL 憑證

Step 6

驗證 Domain 擁有權

可以選 DNS 或是 Email (推薦 Email, 比較快)

Step 7

這邊可以查看到目前驗證的情況。

記得去收信,驗證。

透過信件的連結,點擊 Approve 同意申請

可以看到已經通過申請了。

Step 8

回到 Distribution 的分頁,繼續完成設定。

  • Origin Domain Name: 選擇剛剛建立的 Bucket
  • Viewer Protocol Policy: 選擇連進來的 HTTP 通通導向 HTTPS

  • Compress Objects Automatically: 記得選 Yes, 這是做資源壓縮,就不需要自己對檔案做優化 gzip
  • Price Class: 可以選亞洲,也比較便宜
  • Alternate Domain Names(CNAMES): 在這邊綁定 Domain 後,也記得要到購買網域的地方將 DNS 指回來,指向位置 xxxxxxxxxxxx.cloudfront.net

  • 看到 Domain Name 的 xxxxxxxxxxxx.cloudfront.net,這就是要用來綁 DNS CNAME 的。

  • 先切換到 Origins 分頁,勾選 Origin Domain 後,點 Edit

  • 把 Origin Domain Name 設定成 S3 Static Website Hosting 的 Endpoint。

完成

將 index.html 上傳到 S3, 應該就能透過 https://xxx.your-domain 訪問靜態網站囉。