成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用對象存儲服務 OSS 部署前端項目

存儲 存儲軟件
OSS 即 object storage service,對象存儲服務,也是每個云廠商提供的最基本的云服務。我們可以通過阿里云的 OSS 來托管自己的前端應用,個人網站或者博客。

[[356447]]

OSS 即 object storage service,對象存儲服務,也是每個云廠商提供的最基本的云服務。我們可以通過阿里云的 OSS 來托管自己的前端應用,個人網站或者博客。

在 使用 netlify 托管你的前端應用 (opens new window)[1] 中我也介紹到另一種專業的網站托管服務平臺 netlify。那相比 netlify,阿里云的 OSS 有什么好處呢?只有一個,國內網絡問題,并且可以結合阿里云的 CDN 使用。

按量付費

如果你的域名已經備案,且執著于國內的網絡時延,推薦在阿里云的 OSS 部署你的應用。你可以直接在阿里云官網購買 OSS,「按量付費」,對于個人來說,每個月的花費不足一塊(如果流量不大,且不上 CDN 的話)。

那付費的項目有哪些呢,大約是以下所列:

  1. OSS Bucket Read/Write: 0.01 元/萬次
  2. OSS 外網流量: 0.5 元/G
  3. OSS CDN 回流: 0.15 元/G
  4. CDN 流量: 0.24 元/G
  5. CDN HTTPS: 0.05 元/萬次
  6. CDN Log: 0.01 元/萬次

CDN 計費請查看 CDN 計費規則 (opens new window)[2]

以下是我的 OSS(CDN/Log) 相關費用賬單,嗯,每個月還是一筆不菲的支持 (這超出我每月花費的價格使我需要考慮遷移到 Vercel 了)!

阿里云 OSS 相關費用

 

OSS 配置

新建 Bucket 及設置

Bucket 是 OSS 中的存儲空間。可以跳轉到阿里云的 OSS 控制臺,根據官方文檔 創建 Bucket (opens new window)[3] 創建 Bucket。

Bucket 新建成功后,點擊 基礎設置 標簽頁

配置讀寫權限為 「公共讀」

配置靜態頁面,默認首頁是 index.html,404 頁面是 404.html(根據你的錯誤頁面而定)

上傳文件

我們可以使用點擊上傳按鈕或者拖拽的方式來上傳文件。但是不方便自動化,我們可以選擇使用阿里云的工具 ossutil 來上傳文件,詳細文檔參考 ossutil (opens new window)[4]

  1. $ ossutil cp -rf .vuepress/dist oss://shanyue-blog/ 

使用 ossutil 時,需要創建 access key,參考文檔 創建 AccessKey (opens new window)[5]

綁定域名以及開通 CDN

在阿里云的 OSS 控制臺,選中 Bucket,點擊域名管理標簽頁,綁定用戶域名,并配置 CDN 加速,一路確認

綁定用戶域名

配置CDN加速

 

申請證書

申請證書

 

CNAME

配置CNAME

配置CDN加速

 

完成以上步驟,博客就可以成功托管在了阿里云的 OSS 上,并提供 CDN 服務。

Trailing slash 問題與 http rewrite

在阿里云的 CDN 中配置 http rewrite,相對 vercel/netlify 而言,阿里云的配置還是相當復雜的。

如關于以下路由的映射:

  • /posts/ -> /posts/index.html
  • /about -> /about.html

 


 

 

使用 github actions 自動化部署

最后只需要配置自動部署了,這里使用 github actions,具體細節參考我的上一篇文章: github actions 入門指南及實踐[6]

在 github 上可以參考我的配置 shfshanyue/blog (opens new window)[7]

  1. name: deploy to aliyun oss 
  2.  
  3. on: [push] 
  4.  
  5. jobs: 
  6.   build: 
  7.  
  8.     runs-on: ubuntu-latest 
  9.  
  10.     steps: 
  11.  
  12.     - uses: actions/checkout@v1 
  13.       with
  14.         submodules: true 
  15.  
  16.     - uses: srt32/git-actions@v0.0.3 
  17.       with
  18.         args: git submodule update --init --recursive 
  19.  
  20.     - name: use Node.js 10.x 
  21.       uses: actions/setup-node@v1 
  22.       with
  23.         node-version: 10.x 
  24.  
  25.     - name: npm install and build 
  26.       run: | 
  27.         npm install 
  28.         npm run build 
  29.       env: 
  30.         CI: true 
  31.  
  32.     - name: setup aliyun oss 
  33.       uses: manyuanrong/setup-ossutil@master 
  34.       with
  35.         endpoint: oss-cn-beijing.aliyuncs.com 
  36.         access-key-id: ${{ secrets.OSS_KEY_ID }} 
  37.         access-key-secret: ${{ secrets.OSS_KEY_SECRET }} 
  38.     - name: cp files to aliyun 
  39.       run: ossutil cp -rf .vuepress/dist oss://shanyue-blog/ 

部署成功

部署成功

本文轉載自微信公眾號「全棧成長之路」,可以通過以下二維碼關注。轉載本文請聯系全棧成長之路公眾號。

 

責任編輯:武曉燕 來源: 全棧成長之路
相關推薦

2023-01-03 17:31:52

2024-12-02 15:50:42

2024-10-16 09:49:18

2024-07-31 09:34:59

2018-02-01 08:47:00

對象存儲服務

2017-06-06 13:35:28

2021-09-30 19:00:17

對象存儲Ceph

2018-06-07 21:54:09

阿里云 對象存儲OSS

2013-01-08 14:51:49

阿里云開放存儲OSS

2015-08-27 09:46:02

開源對象存儲Swift

2022-05-10 08:11:47

VercelNode 服務

2020-03-16 09:45:09

前端docker代碼

2014-11-21 13:44:56

對象存儲服務云存儲華為

2019-01-14 10:27:50

服務器Node 項目前端

2017-05-23 15:53:52

docker服務容器

2021-08-05 07:58:22

WindowsmacOS存儲

2023-06-01 07:36:11

后端前端Java

2022-04-13 08:20:32

DockerGo項目

2020-10-11 21:00:31

開發存儲服務技術

2023-09-08 08:14:14

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 男女爱爱网站 | 北条麻妃视频在线观看 | 精品国产99 | 亚洲日韩欧美一区二区在线 | 国产精品久久久久无码av | 成人中文字幕av | 精品人伦一区二区三区蜜桃网站 | 一区二区久久 | 瑞克和莫蒂第五季在线观看 | 欧美一区二区在线观看视频 | 男女性毛片| 91在线最新 | 激情视频中文字幕 | 亚洲国产精品视频一区 | 欧美一级片在线观看 | 欧美久久免费观看 | 中文字幕亚洲视频 | 精品美女在线观看 | 国产在线激情视频 | 成人精品免费视频 | 拍真实国产伦偷精品 | 国产 日韩 欧美 在线 | 欧美一区二区大片 | 国产成人福利在线观看 | 欧美精品久久久 | 午夜影院在线观看版 | av手机免费在线观看 | 怡红院免费的全部视频 | 综合色播 | 日韩综合在线 | 日日摸日日碰夜夜爽2015电影 | 玖草资源| 日韩av最新网址 | 365夜爽爽欧美性午夜免费视频 | 久久国产欧美一区二区三区精品 | www.久久.com | 久久精品视频9 | 中文字幕在线国产 | 男人天堂网av| 成人在线不卡 | 一区二区三区国产好 |