你是小阿巴,一位沒有對象的程序員。

這天深夜,你打開了某個顏色網站,準備鑑賞一些精彩的視頻教程。
結果一個大大的付費彈窗阻擋了你!

你心想:可惡,為啥顏色網站都要收費啊?

作為一名程序員,你怎能甘心?
於是你決定自己做一個,不就是上傳視頻、播放視頻嘛?
這時,經常給大家分享 AI 和編程知識的 魚皮 突然從你身後冒了出來:天真!你知道自己做一個要花多少錢麼?

你嚇了一跳:我又沒做過這種網站,怎麼知道要花多少?
難道,你做過?
魚皮一本正經:哼,當然…… 沒有。
不過我做過可以看視頻的、技術棧完全類似的

你來了興趣:哦?願聞其詳。
魚皮笑了笑:那我就以
你點了個贊,並遞上了兩個硬幣:好啊,快説快説!
魚皮特別感謝朋友們的支持,你們的鼓勵是我持續創作的動力 🌹!

⚠️ 友情聲明:以下成本是基於個人經驗 + 專業雲服務商價格的估算(不考慮折扣),僅供參考。
⭐️ 推薦觀看本文對應視頻版:https://bilibili.com/video/BV1nJCxBmEmi
服務器
想讓別人訪問你的網站,首先你要有一台服務器。
你點點頭:我知道,代碼文件都要放到服務器上運行,用户通過瀏覽器訪問網站,其實是在向服務器請求網頁文件和數據。

那服務器怎麼選呢?
魚皮:服務器的配置要看你的網站規模。剛開始做個小型視頻網站,可以用入門配置的輕量應用服務器(比如 2 核 CPU、2G 內存、4M 帶寬),一年幾百塊就夠了。

等後續用户多了,服務器帶寬跟不上了再升級。比如 4 核 CPU、16G 內存、14M 帶寬,一年差不多幾千塊。

你:幾百塊?比我想的便宜啊。
魚皮:沒錯,國內雲服務現在競爭很激烈、動不動就搞優惠。
但是要注意,如果你想做 “那種網站”,就要考慮用海外服務器了(好處是不用備案)。
咳咳,我們不談這個……
數據庫
有了服務器,還得有數據庫,用來存儲網站的用户信息、視頻信息、評論點贊這些數據。
你:這個簡單,數據庫不就是 MySQL、PostgreSQL 這些嘛,裝在服務器上不就行了?

魚皮:是可以的,但我更建議使用雲數據庫服務,比如阿里雲 RDS 或者騰訊雲的雲數據庫。
你:為啥?不是要多花錢嗎?
魚皮:因為雲數據庫更穩定,而且自帶備份、容災、監控這些功能,你自己搞的話,還要費時費力安裝維護,萬一數據丟了可就麻煩了。

你:確實,那得多少錢?
魚皮:入門級的雲數據庫(比如 2 核 4G 內存、100GB 硬盤)包年大概 2000 元左右。後面用户多了、數據量大了,就要升級配置(比如 4 核 16G),那一年就要 1 萬多了。不過那個時候你已經賺麻了……

Redis
魚皮:對了,我還建議你加個 Redis 緩存。
你撓了撓頭:Redis?之前看過你的

魚皮:剛開始可以沒有,但如果你想讓網站數據能更快加載,強烈建議用。
你想啊,視頻網站用户一進來都要查看視頻列表、熱門推薦這些,如果用 Redis 把熱點數據緩存起來,響應速度能快好幾倍,還能幫數據庫分攤查詢壓力。

你:確實,網站更快用户更爽,也更願意付費。那 Redis 要多少錢?
魚皮:Redis 比數據庫便宜一些。入門級的 Redis 服務一年大概 1000 元左右。

你鬆了口氣:也還行吧,看來做個視頻網站也花不了多少錢啊!
對象存儲
魚皮:別急,接下來才是重點!
我問問你,視頻文件保存在哪兒?
你不假思索:當然是存在服務器的硬盤上!
魚皮哈哈大笑:別開玩笑了,一個高清視頻動不動就幾百 MB 甚至幾個 G,你那點兒服務器硬盤能存幾個視頻?

而且服務器帶寬有限,如果同時有很多用户看視頻,服務器根本撐不住!
你:那咋辦啊!
魚皮:更好的做法是用 對象存儲,比如阿里雲 OSS、騰訊雲 COS。
對象存儲是專門用來存海量文件的雲服務,它容量幾乎無限、可以彈性擴展,而且訪問速度快、穩定性高,很適合存儲圖片和音視頻這些大文件。

你:貴嗎?
魚皮:存儲本身不貴,100GB 一年也就幾十塊錢。但 真正貴的是流量費用!
用户每看一次視頻,都要從對象存儲下載數據,這就產生了流量。
如果一個 1 GB 的視頻被完整播放 1000 次,那就是 1000 GB 的流量,大概 500 塊錢。
你看那些視頻網站,每天光 1 個視頻可能就有 10 萬人看過,價格可想而知。

你驚訝地説不出話來:阿巴阿巴……

視頻轉碼
魚皮接着説:這還不夠!對於視頻網站,你還要做 視頻轉碼。因為用户上傳的視頻格式、分辨率、編碼方式都不一樣,你需要把它們統一轉成適合網頁播放的格式,還要生成不同清晰度的版本讓用户選擇(標清、高清、超清)。

你:啊,那不是要多存好幾個不同清晰度的視頻文件?
魚皮:沒錯,而且轉碼本身也是要錢的!
一般按照清晰度和視頻分鐘數計費。如果你上傳 1000 個小時的高清視頻,光轉碼費就得幾千塊!

CDN 加速
你急了:怎麼做個視頻網站處處都要花錢啊!有沒有便宜點的辦法?
魚皮笑道:可以用 CDN。
你:CDN是啥?聽着就高級!
魚皮:CDN 叫內容分發網絡,簡單説就是把你的視頻緩存到全國各地的服務器節點上。用户看視頻的時候,從最近的節點拿數據,不僅速度更快,而且流量費比對象存儲便宜不少。

你眼睛一亮:這麼好?那不是必用 CDN!
魚皮:沒錯,一般建議對象存儲配合 CDN 使用。

而且視頻網站 一定要做好流量防刷和安全防護!
現在有的平台自帶了流量防盜刷功能:

此外,建議手動添加更多流量安全配置。
1)設置訪問頻率限制,防止短時間被盜刷大量流量


2)還要配置 CDN 的流量告警,超過閾值及時得到通知

3)還要啓用 referer 防盜鏈,防止別人盜用你的視頻鏈接,用你的流量做網站撈錢。

如果不做這些,可能分分鐘給你刷破產了!
你:這我知道,之前看過很多你破產和被攻擊的視頻!
魚皮:我 ***!

視頻點播
你:為了給用户看個視頻,我要先用對象存儲保存文件、再通過雲服務轉碼視頻、再通過 CDN 給用户加速訪問,感覺很麻煩啊!

魚皮神秘一笑:嘿嘿,其實還有更簡單的方案 —— 視頻點播服務,這是快速實現視頻網站的核心。
只需要通過官方提供的 SDK 代碼包和示例代碼,就能快速完成視頻上傳、轉碼、多清晰度切換、加密保護等功能。

此外,還提供了 CDN 內容加速和各端的視頻播放器。

你雙眼放光:這麼厲害,如果我自己從零開發這些功能,至少得好幾個月啊!
魚皮:沒錯,視頻點播服務相當於幫你做了整合,能大幅提高開發效率。
但是它的費用也包含了存儲費、轉碼費和流量費,價格跟前面提到的方案不相上下。

你嘆了口氣:唉,主要還是流量費太貴了啊……
網站上線還要準備啥?
魚皮:講完了開發視頻網站需要的技術,接下來説説網站上線還需要的其他東西。
你:啊?還有啥?
魚皮:首先,你得有個 域名 給用户訪問吧?總不能讓人家記你的 IP 地址吧?

不過別擔心,普通域名一年也就幾十塊錢(比如我的

當然,如果是稀缺的好域名就比較貴了,幾百幾千萬的都有!
你:別説了,俺隨便買個便宜的就行……
魚皮:買了域名還得配 SSL 證書,因為現在做網站都得用 HTTPS 加密傳輸,不然瀏覽器會提示 “不安全”,用户看了就跑了。

剛開始可以直接用

想省心的話可以買付費證書,便宜的一年幾百塊。

你:瞭解,那我就先用免費的,看來上線也花不了幾個錢。
魚皮:哎,可不能這麼説,網站正式上線運營後,花錢的地方可多着呢!尤其是安全防護。
安全防護
做視頻網站要面對兩大安全威脅。第一個是 內容安全,你總不能讓用户隨便上傳違規視頻吧?萬一上傳了不該傳的內容,網站直接就被封了。
你緊張起來:對啊,我人工審核也看不過來啊…… 怎麼辦?

魚皮:可以用內容審核服務。視頻審核包含畫面和聲音兩部分,比文字審核更貴,審核 1000 小時視頻,大概幾千塊。

你:還有第二個威脅呢?
魚皮:第二個是最最最難應對的 網絡攻擊。做視頻網站,尤其是有付費內容的,特別容易被攻擊。DDoS 流量攻擊想把你沖垮、SQL 注入想偷你數據、XSS 攻擊想搞你用户、爬蟲想盜你視頻……

你:這麼壞的嗎?那我咋防啊!
魚皮:常用的是 Web 應用防火牆(WAF)和 DDoS 防護服務。Web 防火牆能防 SQL 注入、XSS 攻擊這些應用層攻擊,而 DDoS 防護能抵禦大規模流量衝擊。

但是這些商業級服務都挺貴的,可能一年就是幾萬幾十萬……

你驚呼:我為了防止被攻擊,還要搭這麼多錢?!
魚皮笑了:好消息是,有些雲服務商會提供一點點免費的 DDoS 基礎防護,還有相對便宜的輕量版 DDoS 防護包。

我的建議是,剛開始就先用免費的,加上代碼裏做好防 SQL 注入、XSS 這些安全措施,其實夠用了。等網站真做起來、有收入了,再花錢買商業級的防護服務就好。

你點了點頭:是呀,如果沒收入,被攻擊就被攻擊吧,哼!
魚皮微笑道:你這心態也不錯哈哈。除了剛才説的這些,隨着你網站的成熟,還可能會用到很多第三方服務,比如短信驗證碼、郵件推送、 等等,這些也都是成本。
總成本
講到這裏,你應該已經瞭解了視頻網站的整個技術架構和成本。

最後再總結一下,如果一個人做個小型的視頻網站,一年到底要花多少錢?

你看着這個表,倒吸一口涼氣:視頻網站的成本真高啊……

魚皮:沒錯,這還只是保守估計。如果你的網站真火了,每天幾萬人看視頻,一年光流量費就得有幾十萬吧。
而且剛才説的都只是網站本身的成本,如果你一個人做累了,要組個團隊開發呢?
按照一線城市的成本算算,前端開發 + 後端開發 + 測試工程師 + 運維工程師,再加上五險一金,差不多每月要接近 10 萬了。
你瞪大眼睛:那一年就是一百萬?

魚皮:沒錯,人力成本才是最貴的。
你:好了你別説了,我不做了,我不做了!我現在終於理解為什麼那些網站都要收費了……
魚皮:不過説實話,雖然成本不低,但那些網站收費真的太貴了,其實成本遠沒那麼高,更多的是利用人性賺取暴利!
所以比起花錢看那些亂七八糟的網站,把錢和時間投資在學習上,才是最有價值的。
你點了點頭:這次一定!再看一期你的教程,我就睡覺啦~
