Docker دلیل اصلی است که بیشتر مردم اولین VPS خود را اجاره میکنند. نه به این خاطر که به یک اپلیکیشن بزرگ نیاز دارند، بلکه چون پنج اپلیکیشن کوچک میخواهند — یک اپ، یک پایگاهداده، یک کش، یک ریورسپراکسی، و ابزاری که دربارهاش خواندهاند — که کنار هم روی ماشینی که خودشان کنترلش میکنند زندگی میکنند و بعد از ریبوت خودکار برمیگردند.
این یک سرور هشت دلاری است.
چه چیزی به دست میآورید
یک ایمیج لینوکسی تمیز (Ubuntu 24.04، Debian 12 یا AlmaLinux 9)، دسترسی کامل root و هیچ چیز از پیش نصبشده — نه کنترلپنلی که RAM بخورد، نه ایجنت فروشنده، نه سورپرایز. Small (۸ دلار در ماه — ۴ vCPU، ۴ گیگابایت RAM، ۳۵ گیگابایت NVMe) اندازهای است که بیشتر استکها روی آن آرام میگیرند.
فضای ذخیرهسازی NVMe واقعی در RAID1 است، که وقتی همزمان یک پایگاهداده و یک کانتینر در حال نوشتن لاگ دارید بیش از آنچه مردم فکر میکنند اهمیت دارد.
آن پنج دقیقه
# Ubuntu 24.04
apt update && apt upgrade -y
apt install -y docker.io docker-compose-v2
systemctl enable --now docker
docker run hello-world # sanity check
یک استک معمولی:
# /opt/stack/docker-compose.yml
services:
app:
image: your/app:latest
restart: always
depends_on: [ db ]
db:
image: postgres:16
restart: always
environment:
POSTGRES_PASSWORD: change_me
volumes: [ ./pgdata:/var/lib/postgresql/data ]
caddy: # HTTPS, automatically
image: caddy:2
restart: always
ports: [ "80:80", "443:443" ]
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
- caddy_data:/data
volumes:
caddy_data:
cd /opt/stack && docker compose up -d
همین restart: always است که باعث میشود این استک از یک ریبوت جان سالم به در ببرد. Caddy بهمحض اینکه دامنهتان به سرور اشاره کند، خودش گواهیهای Let's Encrypt را مدیریت میکند.
یک نکتهٔ مهم: هر چیزی که ترافیک وب سرو میکند به یک پلن با IP اختصاصی نیاز دارد (از ۸ دلار در ماه). پلنهای NAT ما به شما یک IP اشتراکی با یک پورت SSH فورواردشده میدهند — عالی برای باتها، ورکرها و ایجنتهایی که فقط اتصال خروجی برقرار میکنند؛ برای میزبانی یک سایت مناسب نیست.
پیش از آنکه چیزی را در معرض دسترسی بگذارید
ufw allow OpenSSH
ufw allow 80,443/tcp
ufw enable
Docker پورتها را مستقیم از طریق iptables منتشر میکند، که مردم را غافلگیر میکند — یک کانتینر با ports: ["5432:5432"] حتی با فایروالی که فکر میکردید بسته است، از اینترنت قابل دسترسی است. سرویسهای داخلی را به 127.0.0.1 بایند کنید و فقط چیزی را منتشر کنید که واقعاً باید عمومی باشد. چکلیست امنیتی ما بقیه را پوشش میدهد.
چرا اینجا
رمزارز، بدون KYC. یک ایمیل برای ثبتنام، USDC یا USDT برای پرداخت. بدون کارت، بدون مدرک، بدون صف تأیید هویت — و با ۸ دلار در ماه، سروری که وقتی پروژه تمام شد میتوانید دورش بیندازید. تازه با رمزارز آشنا شدهاید؟
ترافیک نامحدود روی ۱ گیگابیت بر ثانیه. کشیدن ایمیجها و فرستادن لاگها قبض غافلگیرکننده تولید نمیکند.
انتخاب پلن
| استک | پلن | قیمت |
|---|---|---|
| کانتینرها بدون ترافیک وب ورودی (باتها، ورکرها) | Small | ۸ دلار در ماه |
| اپ + پایگاهداده + HTTPS روی دامنهٔ شما | Small-IP | ۱۶ دلار در ماه |
| استک بزرگتر، کانتینرهای بیشتر | Medium-IP | ۲۰ دلار در ماه |
| فقط چند کانتینر سبک | Micro | ۵ دلار در ماه |
مطالب مرتبط
- امنسازی یک VPS تازه: یک چکلیست
- میزبانی شخصی n8n — یک استک Docker که ارزش داشتنش را دارد
آمادهاید؟ یک هاست Docker مستقر کنید ← — ایمیج تمیز، دسترسی کامل root، در حدود یک دقیقه بالا میآید.
نظرات
هنوز نظری نیست. اولین نفر باشید.