ذخیرهسازی ابری · بدون KYC
میزبانی Nextcloud روی VPS آفشور
Nextcloud یک فضای ابری خصوصی کامل در اختیار شما قرار میدهد — فایلها، همگامسازی، تقویم و مخاطبین — که بهطور کامل روی سختافزاری اجرا میشود که خودتان کنترل میکنید، بدون اینکه هیچ شخص ثالثی به دادههای شما دسترسی داشته باشد.
این چیست
Nextcloud یک پلتفرم متنباز ذخیرهسازی ابری و همکاری تیمی است: همگامسازی فایل بین دسکتاپ و موبایل، اشتراکگذاری، تقویم، مخاطبین و اکوسیستمی از اپلیکیشنها برای اسناد اداری، یادداشتها و عکسها. این پلتفرم پیشروترین جایگزین خودمیزبان برای Dropbox، Google Drive و iCloud است، با این تفاوت که تمام دادهها روی سرور خودتان ذخیره میشود.
چرا میزبانی آفشور
روی یک VPS آفشور و بدون احراز هویت (no-KYC)، فایلهای شما هرگز به حسابهای بزرگ ابری آمریکایی یا اروپایی که به هویت شما گره خوردهاند نمیرسند، و پهنای باند نامحدود یعنی حجم بالای همگامسازی و دانلود فایلهای مدیا هزینهی اضافی خروجی (egress) ایجاد نمیکند. پرداخت با ارز دیجیتال و انتخاب موقعیت مکانی با سطح حریم خصوصی بالا، ذخیرهسازی اسناد شخصی را عاری از هرگونه سابقهی هویتی و خارج از حوزههای قضایی رایج برای درخواست داده نگه میدارد.
استقرار
یک پیکربندی مرجع کاربردی
این را روی یک instance تازه از ChainVPS کپی کنید. جایگزینها را با مقادیر واقعی جایگزین کنید، سپس آن را راهاندازی کنید.
## docker-compose.yml — Nextcloud + MariaDB + Redis
## Prereqs on Ubuntu 24.04:
## apt update && apt install -y docker.io docker-compose-v2
## Put this file in /opt/nextcloud/ and run: docker compose up -d
## Then front it with a TLS reverse proxy (Caddy/Nginx) on 443 -> 127.0.0.1:8080
services:
db:
image: mariadb:11
restart: unless-stopped
command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW
volumes:
- db:/var/lib/mysql
environment:
- MARIADB_ROOT_PASSWORD=CHANGE_ME_root
- MARIADB_DATABASE=nextcloud
- MARIADB_USER=nextcloud
- MARIADB_PASSWORD=CHANGE_ME_db
networks:
- nc
redis:
image: redis:7-alpine
restart: unless-stopped
command: redis-server --requirepass CHANGE_ME_redis
networks:
- nc
app:
image: nextcloud:30-apache
restart: unless-stopped
depends_on:
- db
- redis
ports:
- "127.0.0.1:8080:80" # bind to localhost; expose via reverse proxy TLS
volumes:
- nextcloud:/var/www/html # app + config + apps
- ./data:/var/www/html/data # user files (put on your big data volume)
environment:
- MYSQL_HOST=db
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_PASSWORD=CHANGE_ME_db
- REDIS_HOST=redis
- REDIS_HOST_PASSWORD=CHANGE_ME_redis
- NEXTCLOUD_ADMIN_USER=admin
- NEXTCLOUD_ADMIN_PASSWORD=CHANGE_ME_admin
- NEXTCLOUD_TRUSTED_DOMAINS=cloud.example.com
- OVERWRITEPROTOCOL=https # required behind a TLS proxy
networks:
- nc
volumes:
db:
nextcloud:
networks:
nc:
فایروال
پورتهایی که باید باز شوند
| پورت | پروتکل | هدف |
|---|---|---|
| 443 | TCP | دسترسی HTTPS از طریق پراکسی معکوس TLS شما (Caddy/Nginx) — تنها پورتی که بهصورت عمومی در معرض دید قرار میدهید |
| 80 | TCP | HTTP برای چالش ACME/Let's Encrypt و ریدایرکت به HTTPS |
| 8080 | TCP | HTTP کانتینر Nextcloud، که فقط روی 127.0.0.1 باند شده و از طریق پراکسی معکوس در دسترس است |
| 3478 | TCP/UDP | اختیاری: TURN/coturn برای تماسهای صوتی و تصویری Nextcloud Talk |
تعیین اندازه مناسب
به کدام پلن نیاز دارید
VPS Small (2 vCPU / 4 GB RAM)
1-5 کاربر، همگامسازی فایل شخصی + تقویم/مخاطبین. با رشد حجم کتابخانهی فایلها، یک والیوم از پلن Storage برای دایرکتوری داده اضافه کنید.
VPS Pro (4 vCPU / 8 GB RAM)
10-30 کاربر با همگامسازی فعال، پیشنمایش فایل و ویرایش اسناد با Collabora/OnlyOffice. آن را با یک والیوم بزرگ از سطح Storage ترکیب کنید.
Dedicated (8+ cores / 32 GB RAM) + Storage node
50+ کاربر، همکاری تیمی، تماسهای تصویری Talk و تولید سنگین پیشنمایش. دادههای کاربران را به یک سرور Storage اختصاصی یا فضای ذخیرهسازی خارجی سازگار با S3 منتقل کنید.
بهترین مکانها: از آنجا که Nextcloud اسناد شخصی را نگهداری میکند، یک موقعیت مکانی با سطح حریم خصوصی بالا انتخاب کنید — NL، CH، RO، IS، MD یا LU. سوئیس و ایسلند از حفاظت قانون اساسی قدرتمندی برای دادهها برخوردارند و خارج از هستهی اصلی 14-Eyes قرار دارند؛ مولداوی و رومانی نیز خارج از فشار اشتراکگذاری دادهی اتحادیهی اروپا هستند. برای کمینه نگهداشتن تأخیر همگامسازی، نزدیکترین منطقه به کاربران خود را انتخاب کنید، بدون اینکه از یک حوزهی قضایی دوستدار حریم خصوصی خارج شوید.
آن را قفل کنید
چکلیست سختسازی امنیتی
- هرگز پورت کانتینر را مستقیماً در معرض دید قرار ندهید — Nextcloud را به 127.0.0.1:8080 باند کنید و TLS را در یک پراکسی معکوس Caddy یا Nginx خاتمه دهید تا HTTPS همراه با HSTS اجباری شود. مقدار OVERWRITEPROTOCOL=https را تنظیم کنید تا URLهای تولیدشده صحیح باشند.
- مقدار NEXTCLOUD_TRUSTED_DOMAINS را روی هاستنیم واقعی خود قفل کنید، از رمزهای عبور طولانی و تصادفی برای admin/db/redis استفاده کنید، و پس از اولین راهاندازی بهجای رها کردن wildcard، دستور 'occ config:system:set trusted_domains' را اجرا کنید.
- رمزنگاری سمت سرور را برای فضای ذخیرهسازی خارجی فعال کنید و محافظت در برابر brute-force به همراه 2FA (TOTP) را برای همهی حسابها روشن کنید؛ صفحهی ورود را پشت fail2ban قرار دهید که لاگ Nextcloud را زیر نظر دارد.
- دایرکتوری /data را به یک والیوم بزرگ جداگانه (ChainVPS Storage) منتقل کنید و بکاپگیری 'occ maintenance:mode' را هم برای dump پایگاه داده و هم برای دایرکتوری داده زمانبندی کنید؛ بهطور دورهای ریستور را آزمایش کنید.
- بهجای AJAX cron، جاب پسزمینهی cron توصیهشده را از طریق یک cron سیستمی که هر 5 دقیقه دستور 'docker compose exec -u www-data app php cron.php' را فراخوانی میکند اجرا کنید، و کش حافظه (Redis که در بالا تنظیم شده) را اضافه کنید تا هشدارهای نمای کلی مدیریت پاک شوند.
پرسشها
هاستینگ Nextcloud — سوالات متداول
آیا به یک نام دامنه نیاز دارم؟
بله، در عمل. Nextcloud برای گواهی معتبر TLS و برای اتصال امن کلاینتهای همگامسازی موبایل/دسکتاپ به یک هاستنیم نیاز دارد. یک رکورد A را به IP سرور VPS خود اشاره دهید و آن را در NEXTCLOUD_TRUSTED_DOMAINS قرار دهید.
کدام محصول ChainVPS را باید انتخاب کنم — VPS یا Storage؟
برای خود اپلیکیشن روی یک VPS شروع کنید و برای دادههای واقعی فایل، یک پلن Storage را متصل یا جفت کنید. نیازهای پردازشی Nextcloud متوسط است؛ اما این برنامه به فضای دیسک زیادی نیاز دارد، پس تصمیم واقعی اندازهگیری در انتخاب فضای ذخیرهسازی ارزان و با ظرفیت بالا نهفته است.
آیا میتوانم دادههای فایل خود را خارج از دیسک اصلی نگه دارم؟
بله. یک والیوم Storage جداگانه را در مسیر /data مانت کنید یا فضای ذخیرهسازی خارجی سازگار با S3 را پیکربندی کنید. این کار به شما امکان میدهد ظرفیت را مستقل از VPS افزایش دهید و فرآیند بکاپگیری را سادهتر کنید.
آیا پهنای باند نامحدود واقعاً برای Nextcloud مفید است؟
بسیار زیاد. همگامسازیهای اولیه، کتابخانههای رسانهای بزرگ و استفاده از چند دستگاه، حجم زیادی داده جابهجا میکنند. انتقال نامحدود یعنی آپلود و دانلودهای بزرگ، برخلاف ارائهدهندگان بزرگ ابری، صورتحسابهای غیرمنتظرهی خروجی ایجاد نمیکنند.
چگونه آن را بهروز و امن نگه دارم؟
یک تگ نسخهی اصلی مشخص (مثلاً nextcloud:30-apache) را پین کنید، قبل از ارتقا یک اسنپشات بگیرید، سپس هر بار یک نسخهی اصلی را ارتقا داده و دستور 'occ upgrade' را اجرا کنید. این کار را با 2FA، fail2ban و بکاپهای خارج از سرور ترکیب کنید تا یک پایهی امنیتی محکم داشته باشید.
آیا پرداخت با ارز دیجیتال ذخیرهسازی من را خصوصی نگه میدارد؟
پرداخت بدون احراز هویت (no-KYC) است و هیچ هویتی به حساب متصل نمیشود، اما حفظ حریم خصوصی سر تا سر همچنین به پیکربندی شما نیز بستگی دارد: از یک موقعیت مکانی با سطح حریم خصوصی بالا استفاده کنید، رمزنگاری را فعال کنید و کنترل اطلاعات ورود مدیر را در دست خودتان نگه دارید. ChainVPS هرگز مدارک هویتی درخواست نمیکند.
موارد بیشتر برای میزبانی شخصی
سایر استکهای تککلیکی
راهاندازی کنید Nextcloud
در 60 ثانیه آینده.
پهنای باند نامحدود · محافظت DDoS شامل است · 21 ارز دیجیتال · بدون KYC.