YouMind
ลงชื่อเข้าใช้

บริการ Self-hosting ฟรี : วิธีการติดตั้งโครงสร้างพื้นฐานของคุณด้วยงบ 0 บาท

@ridark_eth
อังกฤษ07 มิ.ย. 2569
155K
156
16
27
355

TL;DR

คู่มือฉบับสมบูรณ์นี้จะอธิบายวิธีใช้บริการ Free Tier ของ Oracle Cloud ร่วมกับ Docker เพื่อทำ Self-hosting บริการที่จำเป็น ซึ่งช่วยให้คุณประหยัดค่าใช้จ่ายได้สูงสุดถึง 2,500 ดอลลาร์ต่อปี พร้อมทั้งได้รับความเป็นส่วนตัวและการควบคุมข้อมูลของคุณกลับคืนมาอย่างเต็มรูปแบบ

ทุกเดือน เงินจะถูกหักจากบัตรของคุณอย่างเงียบๆ สำหรับค่าสมัครบริการต่างๆ ไม่กี่ดอลลาร์สำหรับพื้นที่เก็บข้อมูลคลาวด์ ค่าใช้จ่ายเพิ่มอีกนิดหน่อยสำหรับตัวจัดการรหัสผ่าน รวมถึงค่าสตรีมมิ่ง ค่าวิเคราะห์ข้อมูล หรือค่าติดตามงาน โดยเฉลี่ยแล้ว ผู้ใช้ทั่วไปใช้จ่ายมากกว่า $1,000 ต่อปีสำหรับบริการดิจิทัล โดยไม่ทันสังเกตด้วยซ้ำว่าค่าใช้จ่ายเล็กๆ น้อยๆ เหล่านี้รวมกันเป็นจำนวนมหาศาลได้อย่างไร

แต่ถ้าคุณสามารถได้รับฟีเจอร์เดียวกันทุกประการ โดยไม่ต้องจ่ายแม้แต่เซ็นต์เดียวให้กับบริษัทล่ะ?

การทำ Self-hosting หรือการเรียกใช้เซิร์ฟเวอร์ของคุณเอง ไม่ใช่แค่งานอดิเรกสำหรับผู้ดูแลระบบอีกต่อไปแล้ว ปัจจุบันนี้ มันเป็นวิธีที่ใช้ได้จริงในการควบคุมข้อมูลของคุณอีกครั้ง และประหยัดเงินจำนวนมากได้ คนทั่วไปสามารถเก็บเงินได้มากถึง $2,500 ต่อปีไว้ในงบประมาณครอบครัว ในขณะที่ธุรกิจขนาดเล็ก โดยการกำจัดค่าธรรมเนียมใบอนุญาตต่อที่นั่ง (per-seat licensing fees) สามารถประหยัดเงินได้ -> $10,000 หรือมากกว่า

Ridark - inline image

ด้านล่างนี้คือคำแนะนำโดยละเอียดเกี่ยวกับวิธีการปรับใช้โครงสร้างพื้นฐานด้านไอทีอิสระของคุณเองตั้งแต่เริ่มต้น และคงอยู่ในงบประมาณเชิงสัญลักษณ์

ส่วนที่ 1 วิธีการ: ปรับใช้ทุกอย่างในราคาประมาณ ~$0

ขั้นตอนที่ 0 สิ่งจำเป็นขั้นต่ำที่คุณต้องการ

  • เซิร์ฟเวอร์ฟรี Oracle Cloud Always Free: 4 ARM cores, 24 GB RAM, 200 GB ดิสก์, ปริมาณการรับส่งข้อมูลขาออก 10 TB ต่อเดือน และไม่มีวันหมดอายุ สำหรับสิ่งที่ต้องใช้พื้นที่จัดเก็บมาก (รูปภาพ, ไฟล์ขนาดเทราไบต์) คุณสามารถประหยัดเงินได้มากโดยใช้แล็ปท็อปเครื่องเก่า, มินิพีซี หรือ Raspberry Pi ที่บ้าน
  • โดเมน ~ $12/ปี (Namecheap, Porkbun, Cloudflare Registrar) นี่คือค่าใช้จ่ายที่เกือบจะจำเป็น โดเมนย่อยฟรีก็ใช้ได้เช่นกัน แต่การมีโดเมนเป็นของตัวเองนั้นดูสะอาดตาและน่าเชื่อถือกว่า
  • คีย์ SSH: ssh-keygen -t ed25519 เราจะไม่ใช้รหัสผ่านเพื่อเข้าสู่ระบบเซิร์ฟเวอร์
  • เวลา 1–2 เย็น
Ridark - inline image

ขั้นตอนที่ 1 เปิดเครื่องเซิร์ฟเวอร์

  1. สมัครใช้งาน Oracle Cloud ต้องใช้บัตรเพื่อยืนยันตัวตน พวกเขาจะคิดเงินและคืนเงิน $1–5 คุณจะไม่ต้องจ่ายอะไรเลยตราบใดที่คุณยังอยู่ใน Always Free ให้ไปที่ Billing → Budgets ทันทีและตั้งค่าการแจ้งเตือน $1 เพื่อที่คุณจะได้ไม่เปิดใช้งานทรัพยากรที่ต้องเสียเงินโดยไม่ตั้งใจ
  2. Compute → Instances → Create เลือก Shape เป็น Ampere (VM.Standard.A1.Flex) ลากแถบเลื่อนไปที่ 4 OCPU / 24 GB, เลือกประเภทความจุเป็น On-demand (เพื่อให้อินสแตนซ์ไม่ถูกยึดคืนเมื่อมีการใช้งานสูง) เลือก OS เป็น Ubuntu 22.04 หรือ 24.04
  3. ในส่วน SSH ให้วาง public key ของคุณ (~/.ssh/id_ed25519.pub)
  4. หากพบข้อผิดพลาด "Out of capacity" หมายความว่าพูลฮาร์ดแวร์ ARM ในศูนย์ข้อมูลนั้นเต็มแล้ว ให้เปลี่ยน Availability Domain (AD-1 → AD-2 → AD-3) หรือลอง Region อื่น Region ที่น่าเชื่อถือที่สุดสำหรับ ARM คือ US East (Ashburn) และ US West (Phoenix) เคล็ดลับ: สคริปต์ง่ายๆ ที่ลองสร้างอินสแตนซ์ซ้ำทุกๆ นาที มักจะคว้าความจุได้ภายในสองสามชั่วโมง
Ridark - inline image

ขั้นตอนที่ 2 เข้าสู่ระบบและติดตั้ง Docker

bash
1ssh ubuntu@YOUR_IP # Ubuntu images ใช้ผู้ใช้ 'ubuntu'
2sudo apt update && sudo apt upgrade -y
3curl -fsSL https://get.docker.com | sh # ตัวติดตั้ง Docker อย่างเป็นทางการ
4sudo usermod -aG docker $USER && newgrp docker

ซอฟต์แวร์ Self-hosted เกือบทั้งหมดทำงานใน Docker containers ซึ่งเป็นหน่วยการปรับใช้มาตรฐานของคุณ

ขั้นตอนที่ 3 ⚠️ เปิดพอร์ต (นี่คือจุดที่ทุกคนติดขัด)

Oracle มีไฟร์วอลล์ใน สอง ตำแหน่ง และทั้งสองตำแหน่งปิดอยู่โดยค่าเริ่มต้น:

  1. ฝั่งคลาวด์ (VCN) ไปที่ Networking → Virtual Cloud Network → Security List → Add Ingress Rules: Source 0.0.0.0/0, protocol TCP, ports 80 และ 443
  2. บนเครื่องเซิร์ฟเวอร์เอง Ubuntu Image ของ Oracle มาพร้อมกับกฎ iptables ที่เข้มงวดซึ่งปิดกั้นทุกอย่างยกเว้น SSH ให้เปิดพอร์ต 80/443:
Ridark - inline image
bash
1sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 80 -j ACCEPT
2sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 443 -j ACCEPT
3sudo netfilter-persistent save

ข้ามขั้นตอนนี้ไป แล้วเว็บไซต์ของคุณจะ "ไม่โหลด" และคุณจะเสียเวลาครึ่งวันคิดว่าคุณทำให้เซิร์ฟเวอร์พัง คุณไม่ได้ทำ แค่พอร์ตถูกปิดอยู่ มันเป็นอาการปวดหัวข้อแรกของผู้เริ่มต้นบน Oracle

ขั้นตอนที่ 4 ติดตั้ง "Vercel ส่วนตัวของคุณ" -> Coolify

Coolify คือแผงควบคุมที่ปรับใช้แอปและฐานข้อมูลในคลิกเดียว: เว็บ UI, Auto-SSL, การสำรองข้อมูล, ปรับใช้จาก Git โดยตรง โดยพื้นฐานแล้วมันคือ Vercel/Heroku แบบ self-hosted

bash
1curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash
Ridark - inline image

(ตรวจสอบคำสั่งปัจจุบันได้ที่ coolify.io/docs เพราะตัวติดตั้งอาจเปลี่ยนแปลงได้ในบางครั้ง) หลังจากติดตั้งแล้ว ให้เปิดแผงควบคุมที่ http://YOUR_IP:8000 สร้างบัญชีผู้ดูแลระบบ จากนั้นคุณสามารถทำเกือบทุกอย่างได้ด้วยเมาส์ หากต้องการสิ่งที่เรียบง่ายกว่า โดยไม่ต้องปรับใช้ผ่าน Git ให้ติดตั้ง Dockge หรือ Portainer สำหรับการจัดการคอนเทนเนอร์

ขั้นตอนที่ 5 เชื่อมต่อโดเมนของคุณและรักษาความปลอดภัยในการเข้าถึง

เพื่อ หลีกเลี่ยงการเปิดเผย IP ของคุณ และได้รับที่อยู่ที่เหมาะสม เช่น cloud.yourdomain.com:

  1. เพิ่มโดเมนของคุณไปที่ Cloudflare (ฟรี) จากนั้นเปลี่ยน Nameservers ที่ผู้รับจดทะเบียนโดเมน (Registrar) ของคุณเป็นของ Cloudflare
  2. ติดตั้ง Cloudflare Tunnel (cloudflared) ซึ่งจะเชื่อมต่อเซิร์ฟเวอร์ของคุณกับโดเมนผ่าน Cloudflare, HTTPS พร้อมใช้งานทันที โดยไม่ต้องเปิดพอร์ตใดๆ สู่ภายนอก สำหรับ Oracle นี่ถือว่าเหมาะมาก: ดีกว่าไม่เปิดเผย IP สาธารณะเลย
  3. สำหรับการใช้งานส่วนตัวเท่านั้น (ไม่มีโดเมนสาธารณะ, เข้าถึงจากอุปกรณ์ของคุณเอง) ให้ใช้ Tailscale (ฟรีเทียร์) ผ่าน WireGuard ใช้คำสั่งเดียวบนเซิร์ฟเวอร์และบนโทรศัพท์/แล็ปท็อปของคุณ แล้วคุณจะอยู่ในเครือข่ายส่วนตัวของคุณเอง
Ridark - inline image

ขั้นตอนที่ 6 ปรับใช้แอปพลิเคชันแรกของคุณ

ผ่าน Coolify (ปุ่มในแคตตาล็อก) หรือ docker compose ตัวอย่างเช่น ตัวจัดการรหัสผ่าน Vaultwarden ใน 30 วินาที วางโค้ดนี้ลงในไฟล์ compose.yaml:

yaml
1services:
2 vaultwarden:
3 image: vaultwarden/server:latest
4 restart: unless-stopped
5 volumes:
6 - ./vw-data:/data
7 ports:
8 - "8080:80"

รันคำสั่ง docker compose up -d แล้วคุณก็จะมี 1Password ของคุณเอง จากนั้นก็เปิดบริการอื่นๆ ด้วยวิธีเดียวกัน:

  • Immich สำหรับรูปภาพ (แทนที่ Google Photos)
  • Nextcloud สำหรับไฟล์และพื้นที่เก็บข้อมูลบนคลาวด์
  • Jellyfin / Navidrome สำหรับคลังสื่อของคุณ
  • Umami / Plausible สำหรับการวิเคราะห์ข้อมูลโดยไม่ต้องติดตาม

ขั้นตอนที่ 7 การสำรองข้อมูล -> ไม่ใช่ตัวเลือกเสริม

การทำ Self-hosted = คุณคือแผนกไอทีของคุณเอง ตั้งค่าการสำรองข้อมูลอัตโนมัติด้วย Restic หรือ Duplicati ไปยังพื้นที่จัดเก็บวัตถุราคาถูก (Backblaze B2, Cloudflare R2) หรือดิสก์สำรอง กฎ 3-2-1: มีสำเนา 3 ชุด, สื่อจัดเก็บ 2 ประเภทที่แตกต่างกัน, และเก็บ 1 ชุดไว้นอกเซิร์ฟเวอร์ หากไม่มีการสำรองข้อมูล วันหนึ่งคุณจะสูญเสียทุกอย่าง และก็จะไม่มีใครให้โทษ

Ridark - inline image

ขั้นตอนที่ 8 ยอมรับความเป็นจริงของการบำรุงรักษา

การอัปเดต Image, การตรวจสอบ (ติดตั้ง Uptime Kuma ซึ่งจะ Ping บริการของคุณและส่งการแจ้งเตือนทาง Telegram เมื่อมีอะไรล่ม), และการขัดข้องในเวลา 2 a.m. เป็นครั้งคราว นี่ ไม่ใช่ "ตั้งแล้วลืม" แต่มันคือเซิร์ฟเวอร์ขนาดเล็กแต่มีอยู่จริง

Ridark - inline image

ส่วนที่ 2 คุณประหยัดอะไรได้บ้างอย่างแน่นอน

แยกตามหมวดหมู่ (ราคา, สหรัฐอเมริกา, ต่อปี) ถ้ามีข้อแม้ตรงไหน ผมจะบอกตรงๆ ถ้าเห็น "~" แสดงว่าราคาขึ้นอยู่กับแผน กรุณาตรวจสอบราคาปัจจุบันด้วย

👤 สำหรับบุคคลทั่วไป

คลาวด์และไฟล์ (1–2 TB) บริการเสียเงิน: Google One / Dropbox ~$100–300

→ Nextcloud / Immich ประหยัดได้ $100–300

ตัวจัดการรหัสผ่าน บริการเสียเงิน: 1Password ~$36, แบบครอบครัว ~$60

→ Vaultwarden ประหยัดได้ $36–60 เป็นชัยชนะที่ง่ายและสะอาดที่สุดในบรรดาทั้งหมด เริ่มจากตรงนี้เลย

บันทึกและงาน บริการเสียเงิน: Notion / ClickUp / Trello ~$50–200

→ AppFlowy / Affine / Trilium ประหยัดได้ $50–200

การจัดการงบประมาณและการเงิน บริการเสียเงิน: YNAB $109, Monarch ~$100–144

→ Actual Budget / Firefly III ประหยัดได้ ~$100–144 ที่น่าขันคือการจ่าย $109/ปีสำหรับแอปที่สอนให้คุณประหยัดเงิน

VPN / การเข้าถึง บริการเสียเงิน: Mullvad / Tailscale Pro ~$30–100

→ Tailscale (ฟรีเทียร์) + WireGuard ประหยัดได้ $30–100

การสำรองข้อมูล บริการเสียเงิน: Backblaze ~$99

→ Restic / Duplicati ไปยังพื้นที่จัดเก็บของคุณเอง ประหยัดได้ ~$99

ระบบรักษาความปลอดภัยภายในบ้าน บริการเสียเงิน: Ring Protect / Nest Aware ~$80–160

→ Home Assistant + Frigate พร้อมกล้องวงจรปิดภายในบ้าน ประหยัดได้ $80–160 โบนัส: วิดีโอของคุณจะไม่ถูกส่งไปยังคลาวด์ของผู้อื่น

เซิร์ฟเวอร์เกม บริการเสียเงิน: Minecraft Realms ~$96

→ โฮสต์บนฮาร์ดแวร์ของคุณเอง ประหยัดได้ ~$96

RSS / อ่านทีหลัง บริการเสียเงิน: Feedly Pro ~$72, Pocket

→ FreshRSS / Miniflux / Wallabag ประหยัดได้ ~$72

ที่คั่นหน้า (Bookmarks) บริการเสียเงิน: Raindrop Pro ~$28

→ Linkding / Karakeep ประหยัดได้ ~$28

ปฏิทินและรายชื่อติดต่อ บริการเสียเงิน: รวมอยู่ในแผนบริการอีเมล/คลาวด์แบบเสียเงิน

→ Baïkal / Radicale (CalDAV/CardDAV) ประหยัด: ซิงค์ข้อมูลระหว่างอุปกรณ์โดยไม่ต้องใช้คลาวด์ของผู้อื่น

หนังสือเสียง / หนังสืออิเล็กทรอนิกส์ บริการเสียเงิน: Audible ~$150–180

→ Audiobookshelf / Calibre-Web

การวิเคราะห์เว็บไซต์ บริการเสียเงิน: "ฟรี" แต่กลับติดตามคุณและผู้ใช้ของคุณ

→ Umami / Plausible ประหยัด: ความเป็นส่วนตัว + $0

อีเมล (ส่วนตัว / สำหรับโดเมนของคุณ) บริการเสียเงิน: Google Workspace / Proton ~$50–120

→ Mailcow / iRedMail

สื่อ (Netflix / Spotify) ข้อแม้หลัก บริการเสียเงิน: ~$800–1,200 สำหรับผู้ใช้ในสหรัฐฯ ที่สมัครใช้งานอยู่

→ Jellyfin / Navidrome

สำหรับบล็อกเกอร์ / ครีเอเตอร์ Link-in-bio (Linktree ~$60–108, Bitly ~$96)

→ LittleLink / Shlink จดหมายข่าว (Mailchimp เริ่มต้น ~$150) → Listmonk

Ridark - inline image

🏢 สำหรับธุรกิจ -> ที่มาของเงิน $10,000+

ตรงนี้ เงินจริงไม่ได้มาจากค่าสมัครรายย่อย แต่อยู่ที่โครงสร้างพื้นฐานและราคาต่อที่นั่ง (per-seat pricing):

ค่าขาออก (Egress) ปริมาณการรับส่งข้อมูลขาออก 10 TB นั้นฟรีบน Oracle; ปริมาณ 10 TB เท่ากันบน AWS มีค่าใช้จ่ายประมาณ $900/เดือน สำหรับบริการสื่อ/ไฟล์ นั่นคือเงินหลายหมื่นดอลลาร์ต่อปี

การประมวลผล (Compute) คอนฟิก 4-core / 24 GB ที่ Oracle ให้คุณฟรีนั้น มีค่าใช้จ่าย $40–100/เดือนบนคลาวด์ที่ต้องเสียเงิน

โค้ดและ CI ค่าบริการต่อที่นั่ง (per-seat) ของ GitHub/GitLab + นาที CI → Gitea / Forgejo + Woodpecker CI หรือ Self-hosted runners ของคุณเอง

Wiki และเอกสาร Confluence ~$60+/user/year → BookStack / Outline / Wiki.js สำหรับทีม 20 คน นั่นคือ $1,000+/ปี

CRM HubSpot / Pipedrive แบบต่อที่นั่ง → EspoCRM / Twenty

ฝ่ายสนับสนุนลูกค้า Zendesk (~$55–115/user/month!) → Chatwoot หนึ่งในรายการที่แพงที่สุด

แบบฟอร์มและแบบสำรวจ Typeform (เริ่มต้น ~$300/ปี) → Formbricks

หน้าแสดงสถานะและการตรวจสอบ StatusPage / Pingdom → Uptime Kuma + Gatus

การติดตามเวลา Toggl / Harvest (~$100+/user/year) → Kimai

Ridark - inline image

ส่วนที่ 3 อิสรภาพที่คุ้มค่ากับการลงทุนสองสามเย็น

การเปลี่ยนมาใช้ Self-hosting เปรียบได้กับการย้ายจากอพาร์ทเมนต์เช่าไปอยู่บ้านหลังเล็กๆ ของคุณเอง ใช่ ตอนนี้คุณต้องซ่อมก๊อกน้ำที่รั่วด้วยตัวเอง (อัปเดต Docker containers) และคอยจับตาดูความปลอดภัยของหลังคา (ตั้งค่าการสำรองข้อมูล) แต่สิ่งที่คุณได้กลับมาคือสิ่งที่ผู้ใช้แพลตฟอร์มเชิงพาณิชย์ถูกกีดกันอย่างสิ้นเชิง -> ความเป็นส่วนตัวอย่างแท้จริงและความเป็นอิสระ

ข้อมูลของคุณไม่ได้เป็นของบริษัทยักษ์ใหญ่ด้านเทคโนโลยีอีกต่อไป จะไม่มีใครล็อกบัญชีของคุณเนื่องจากข้อผิดพลาดของอัลกอริทึม เพิ่มราคาค่าสมัครเป็นสองเท่าโดยไม่มีปี่ไม่มีขลุ่ย หรือรั่วไหลรหัสผ่านของคุณไปสู่ตลาดมืดระหว่างการถูกแฮ็กครั้งใหม่บนผู้ให้บริการรายใหญ่

แน่นอนว่าเส้นทางนี้ต้องใช้เวลาและความเต็มใจที่จะเรียนรู้เทคโนโลยีสักเล็กน้อย แต่ลองคิดดูละกัน การแลกเปลี่ยนเวลาว่างสองสามเย็นเพื่อประหยัดเงิน $2,500 ต่อปี และการควบคุมชีวิตดิจิทัลของคุณอย่างสมบูรณ์ -> นั่นเป็นหนึ่งในข้อเสนอที่ดีที่สุดที่คุณจะได้รับ เซิร์ฟเวอร์พร้อมแล้ว พอร์ตเปิดอยู่ ถึงเวลาแล้วที่จะปรับใช้แอปพลิเคชันแรกของคุณ

ขอบคุณที่อ่านคำแนะนำที่จะช่วยให้คุณประหยัดเงิน 💸

บันทึกไว้ในบุ๊กมาร์กเพื่อไม่ให้หาย 📝

บันทึกในคลิกเดียว

อ่านบทความไวรัลเชิงลึกด้วย AI ใน YouMind

บันทึกแหล่งที่มา ถามคำถามที่ตรงประเด็น สรุปข้อโต้แย้ง และเปลี่ยนบทความไวรัลให้เป็นโน้ตที่นำกลับมาใช้ได้ใน AI เวิร์กสเปซเดียว

สำรวจ YouMind
สำหรับครีเอเตอร์

เปลี่ยน Markdown ของคุณให้เป็นบทความ 𝕏 ที่สะอาดตา

เวลาคุณเผยแพร่งานเขียนยาวของตัวเอง การจัดรูปแบบรูปภาพ ตาราง และบล็อกโค้ดให้เข้ากับ 𝕏 นั้นน่าปวดหัว YouMind เปลี่ยนร่าง Markdown ทั้งฉบับให้เป็นบทความ 𝕏 ที่สะอาดตาและพร้อมโพสต์ทันที

ลอง Markdown เป็น 𝕏

แพตเทิร์นให้ถอดรหัสเพิ่มเติม

บทความไวรัลล่าสุด

สำรวจบทความไวรัลเพิ่มเติม