Re: [請益] 免費仔想自己架站該如何把成本降到最低

看板Soft_Job作者 (ViolaShark)時間9月前 (2023/07/20 14:18), 9月前編輯推噓16(16021)
留言37則, 16人參與, 9月前最新討論串3/6 (看更多)
剛好前陣子我在把 Digital Ocean 上的主機 (一個月 10 鎂) 換成更低成本的方式 給你參考: * 買一台二手 Intel Mac Mini $5,000 (你可以改灌 windows) * 使用 Cloudflare 免費版,把買的網址掛上去 * 每個小時排程打 CloudFlare API 更新 IP [文件](https://developers.cloudflare.com/api/operations/dns-records-for-a-zone-update-dns-record) 這樣家裡是動態 IP 還可以架站。 排程更新的流程 * 用 'dig -4 TXT +short o-o.myaddr.l.google.com @ns1.google.com' 取得 Public IP * 用 CloudFlare API "GET /zones/{$zone_id}/dns_records" 取得 DNS 資料 * 用 CloudFlare API "PUT /zones/{$zone_id}/dns_records/{$dns_id}" 更新 IP 因為我原本有買 Google 2TB,但仔細算一下,一個月 330,我只需要一年就回本 加上 Digital Ocean 的一個月 300 元的支出,大約半年就把 mac mini 省回來了。 電費什麼的微乎其微,平常 PS5 都比它耗電。 然後插一個大隨身硬碟幫 Mac mini 做 Time machine 當備份。 也設排程每天離峰時間重啟 (約 3 min) ,這樣陽春版 99% uptime 的需求也達到了 ※ 引述《Dylon77 (迪倫)》之銘言: : 如題 : 目前是個web仔 : 主要採用前後分離開發(Angular + .Net) : 資料庫會用MS SQL跟PostgreSQL : 工作到現在好像都沒什麼實際架站經驗 : 都是API開發,或前端套Bootstrap刻個UI : 真的架站那些都是主管在負責的 : 想要增進這方面的技能 : 目前是想用Azure開個VM安裝Linux : 再安裝Nginx當Web Server : 資料庫就用免費的PostgreSQL : 想這樣先架個簡單的小網站 : 流量估計也不會太大,畢竟也沒開放對外使用 : 未來想放自己做的Side Project : 不知道有沒有什麼更好的建議 : 或是直接租VPS會比較不麻煩 : 再請各位給點建議 : 感恩 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.228.236.8 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1689833903.A.220.html

07/20 14:26, 9月前 , 1F
推,我喜歡這個 solution !
07/20 14:26, 1F

07/20 14:36, 9月前 , 2F
那如果用樹莓派會不會更便宜?
07/20 14:36, 2F
我的主機上有幾套 wordpress & 網站 & 機器人在跑, 再加上常用 SMB 存取裡頭的檔案,還是 Mac mini 較適用

07/20 16:05, 9月前 , 3F
常在想 雖說動態ip但你用自家網路不怕被駭嗎
07/20 16:05, 3F
Cloudflare 開啟 CDN 模式就如同樓下所說,有一層 Proxy 擋著。 家用網路動態 IP 比固定 IP 安全多了 更何況中華電信家用網路的固定 IP 其實並不固定

07/20 16:08, 9月前 , 4F
Cloudflare 有一層 Proxy, 保護得好的話不會洩漏自家 IP
07/20 16:08, 4F

07/20 16:09, 9月前 , 5F
這個方案也能把 Mac Mini 換成 Intel NUC 但他最近產品線給
07/20 16:09, 5F

07/20 16:09, 9月前 , 6F
石頭了... 有些人不太看好xDDD
07/20 16:09, 6F

07/20 16:31, 9月前 , 7F
要更安全一點的話,可以用 Cloudflare 家的 Argo Tunnel
07/20 16:31, 7F
感謝分享,有空研究一下

07/20 16:47, 9月前 , 8F
感謝分享
07/20 16:47, 8F

07/20 17:11, 9月前 , 9F
推 感覺不錯 本來蠻怕開自家的有資安疑慮...
07/20 17:11, 9F

07/20 18:12, 9月前 , 10F
一年二十鎂左右的vps不少啊…
07/20 18:12, 10F
太便宜的反而會怕,而且機器資源都超小。

07/20 18:36, 9月前 , 11F
要花時間維護硬體欸
07/20 18:36, 11F

07/20 18:39, 9月前 , 12F
mac mini 賣點是?省電高性能嗎
07/20 18:39, 12F
穩定、耐操 & 原生 Unix-like 系統和工作環境無縫接軌。

07/20 19:21, 9月前 , 13F
這個不錯
07/20 19:21, 13F

07/20 20:17, 9月前 , 14F
魚大耶
07/20 20:17, 14F
Hi :)

07/20 21:10, 9月前 , 15F
賣點是不佔空間吧 硬體壞了直接換一台不用修
07/20 21:10, 15F
yup, 而且我這台是可以換硬碟的,買 SSD 裝上去體驗很不錯~

07/20 21:21, 9月前 , 16F
07/20 21:21, 16F

07/21 01:11, 9月前 , 17F
07/21 01:11, 17F

07/21 12:01, 9月前 , 18F

07/21 12:03, 9月前 , 19F
其實小站用這些vps配合cloudflare滿好用的,又不用怕
07/21 12:03, 19F

07/21 12:03, 9月前 , 20F
停電啥的,也有一個對外固定ip
07/21 12:03, 20F
也不錯,若只有一個小站這樣就足夠了。

07/21 12:14, 9月前 , 21F
RackNerd 是真的便宜好用,做好備份哪天倒了要再搬遷也不麻
07/21 12:14, 21F

07/21 12:14, 9月前 , 22F
07/21 12:14, 22F

07/21 12:38, 9月前 , 23F
請教一下平常如何遠端這台主機呢?在上面裝SSH server
07/21 12:38, 23F

07/21 12:38, 9月前 , 24F
遠端進去嗎?感謝
07/21 12:38, 24F
在家的話 DHCP 分配 IP,但我指定給他一個固定的內網 IP。 外部的話我就去打 Cloudflare api 取得現在 IP,再 ssh 過去 這部份我寫成一個 shell 自動判斷。

07/21 14:26, 9月前 , 25F
如果家裡是用分享器的,通常會是 DHCP 動態分配內部 IP,還
07/21 14:26, 25F

07/21 14:27, 9月前 , 26F
需要多做一些設定,通常分享器可以綁定 MAC Address 讓他固
07/21 14:27, 26F

07/21 14:27, 9月前 , 27F
定這一台設備是同一組內部 IP,對外還需要綁定 PORT 才可以
07/21 14:27, 27F

07/21 14:28, 9月前 , 28F
。至於上面有人問說要遠端連線,有一些方式可選擇:
07/21 14:28, 28F

07/21 14:28, 9月前 , 29F
(1) 因為套了 Proxy 所以不能透過 domain name 連線,但依
07/21 14:28, 29F

07/21 14:29, 9月前 , 30F
然可以直接透過 IP 連線訪問
07/21 14:29, 30F

07/21 14:31, 9月前 , 31F
(2) 要安全考量可以透過上面提到的 Argo 建立 Tunnel,避免
07/21 14:31, 31F

07/21 14:31, 9月前 , 32F
被掃 IP 大量嘗試的風險
07/21 14:31, 32F

07/21 14:32, 9月前 , 33F
(3) 更簡單一點也可以在設備上裝個 AnyDesk/TeamViewer...
07/21 14:32, 33F

07/21 14:34, 9月前 , 34F
我自己認為非必要,不需要增添這個遠端連線需求,因為放的
07/21 14:34, 34F

07/21 14:35, 9月前 , 35F
是自用的東西,回家再處理就好了,不然也太辛苦了
07/21 14:35, 35F

07/21 23:28, 9月前 , 36F
感謝Hsins大分享!
07/21 23:28, 36F
Hsins 大大專業喔 ※ 編輯: UniFish (1.164.250.14 臺灣), 07/22/2023 01:53:27

07/23 02:18, 9月前 , 37F
推推
07/23 02:18, 37F
文章代碼(AID): #1akD6l8W (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1akD6l8W (Soft_Job)