مجله ایرانیکاسرور آموزش سرور، هاست، وردپرس و شبکه پنل کاربری

راه‌اندازی Formbricks روی سرور مجازی ایران؛ ساخت سیستم نظرسنجی اختصاصی برای سایت

اگر از سرویس‌های آماده نظرسنجی مثل Typeform یا Google Forms استفاده کرده باشید، حتماً با محدودیت‌های پلن رایگان، ارسال داده‌های کاربران به سرورهای خارجی و وابستگی به شرکت‌های ثالث مواجه شده‌اید. Formbricks به‌عنوان یک…

Amir Jabbari 📅 1 مهر 1405 ⏱ 7 دقیقه مطالعه 👁 4 بازدید 💬 0 دیدگاه

اگر از سرویس‌های آماده نظرسنجی مثل Typeform یا Google Forms استفاده کرده باشید، حتماً با محدودیت‌های پلن رایگان، ارسال داده‌های کاربران به سرورهای خارجی و وابستگی به شرکت‌های ثالث مواجه شده‌اید. Formbricks به‌عنوان یک پلتفرم متن‌باز مدیریت تجربه و نظرسنجی، دقیقاً برای رفع همین مشکلات طراحی شده است.

در این راهنما یاد می‌گیرید چطور Formbricks را روی یک سرور مجازی ایران نصب کنید، با دامنه اختصاصی و SSL راه‌اندازی کنید و اولین نظرسنجی خود را در سایت قرار دهید. تمرکز ما روی یک نصب تمیز، پایدار و قابل نگهداری است.

چرا Formbricks را Self-Hosted کنیم؟

وقتی نظرسنجی و بازخورد کاربران را روی زیرساخت خودتان اجرا می‌کنید، سه مزیت اصلی به دست می‌آورید:

🔹 مالکیت کامل داده‌ها — پاسخ‌های کاربران، ایمیل‌ها و هر داده‌ای که جمع‌آوری می‌کنید روی سرور خودتان می‌ماند و به سرویس خارجی ارسال نمی‌شود

🔹 هزینه قابل پیش‌بینی — نسخه Community Edition رایگان و بدون محدودیت پاسخ است. فقط هزینه VPS را پرداخت می‌کنید

🔹 سازگاری با الزامات حریم خصوصی — برای سایت‌هایی که با داده‌های کاربران ایرانی کار می‌کنند، نگهداری اطلاعات در داخل کشور یک مزیت جدی است

📌 منابع پیشنهادی برای شروع

برای این نصب، حداقل مشخصات زیر را در نظر بگیرید:

🔹 CPU: ۲ هسته

🔹 RAM: ۴ گیگابایت

🔹 Storage: ۳۰ گیگابایت SSD

🔹 سیستم‌عامل: Ubuntu 22.04 یا 24.04 LTS

🔹 دامنه: یک زیردامنه مثل survey.example.com

روش نصب: اسکریپت تک‌کلیکی در برابر نصب دستی

Formbricks دو مسیر اصلی برای نصب Docker ارائه می‌دهد که هر کدام برای سناریوی خاصی مناسب است:

روش مناسب برای SSL خودکار پیچیدگی
اسکریپت One-Click سرور Production ✅ دارد کم
نصب دستی Docker تست، توسعه، کانفیگ سفارشی ❌ دستی متوسط

برای یک سایت در حال کار، اسکریپت One-Click انتخاب بهتری است چون SSL را با Traefik به‌صورت خودکار تنظیم می‌کند و نیاز به کانفیگ دستی Nginx و Certbot ندارد.

نصب با اسکریپت رسمی Formbricks

ابتدا با SSH به سرور متصل شوید و سیستم را به‌روز کنید:

apt update && apt upgrade -y

سپس اسکریپت نصب رسمی را دانلود و اجرا کنید:

curl -fsSL https://raw.githubusercontent.com/formbricks/formbricks/stable/docker/formbricks.sh -o formbricks.sh
chmod +x formbricks.sh
./formbricks.sh

اسکریپت از شما چند سؤال می‌پرسد:

🔹 دامنه: آدرس کامل بدون https (مثلاً survey.example.com)

🔹 گواهی SSL: بله را انتخاب کنید

🔹 ایمیل: برای Let’s Encrypt

🔹 SMTP: در صورت نیاز به ارسال ایمیل (دعوت کاربران، بازیابی رمز)

⚠️ مهم: قبل از اجرای اسکریپت مطمئن شوید رکورد DNS دامنه به IP سرور اشاره می‌کند و پورت‌های 80 و 443 در فایروال سرور باز هستند. در غیر این صورت گواهی SSL صادر نمی‌شود.

بررسی وضعیت سرویس بعد از نصب

بعد از اتمام نصب، وارد پوشه formbricks شوید و وضعیت کانتینرها را بررسی کنید:

cd formbricks
docker compose ps

باید کانتینرهای formbricks، postgres، valkey و traefik در وضعیت Running باشند. اگر کانتینری Exit خورده بود، لاگ آن را بررسی کنید:

docker compose logs formbricks

🚀 Formbricks خود را روی سرور مجازی اختصاصی اجرا کنید

برای اجرای یک سیستم نظرسنجی Self-Hosted پایدار، به منابع اختصاصی CPU و RAM، دیسک NVMe و پهنای باند مطمئن نیاز دارید. ایرانیکاسرور پلن‌های سرور مجازی ایران را با آپ‌تایم بالا و پشتیبانی ۲۴/۷ ارائه می‌دهد تا Formbricks شما همیشه در دسترس باشد.

📞 تماس با پشتیبانی: 021-91302460 | ایرانیکاسرور

ورود به پنل و راه‌اندازی اولیه

دامنه خود را در مرورگر باز کنید:

https://survey.example.com

اولین بار که وارد می‌شوید، ویزارد راه‌اندازی اولیه از شما می‌خواهد:

🔹 ایمیل مدیر — ایمیلی که با آن وارد پنل می‌شوید

🔹 رمز عبور — رمز قوی انتخاب کنید

🔹 نام Workspace — مثلاً «نظرسنجی‌های سایت»

🔹 نام Project — می‌تواند نام برند یا محصول باشد

بعد از تکمیل این مراحل، به داشبورد اصلی Formbricks هدایت می‌شوید.

ساخت اولین نظرسنجی

روی دکمه New Survey کلیک کنید. Formbricks چند نوع نظرسنجی ارائه می‌دهد:

نوع نظرسنجی کاربرد مناسب برای
Link Survey لینک مستقیم ارسال می‌شود ایمیل، پیام‌رسان
Website Survey روی صفحه سایت نمایش داده می‌شود نظرسنجی NPS، بازخورد
In-App Survey داخل اپلیکیشن یا پنل کاربری SaaS، پنل مشتریان
Email Survey در متن ایمیل قرار می‌گیرد نظرسنجی بعد از خرید

برای شروع، Website Survey را انتخاب کنید. در ادامه سؤالات را یکی‌یکی اضافه می‌کنید. Formbricks انواع سؤال متنوعی دارد:

🔹 NPS (۰ تا ۱۰) — برای سنجش احتمال توصیه

🔹 Rating (ستاره‌ای) — برای امتیازدهی سریع

🔹 Multiple Choice — گزینه‌های از پیش تعریف‌شده

🔹 Open Text — پاسخ متنی آزاد

🔹 File Upload — آپلود فایل (نیاز به کانفیگ Storage)

قرار دادن نظرسنجی در سایت وردپرس

بعد از ساخت نظرسنجی، باید آن را در سایت خود قرار دهید. برای وردپرس دو مسیر اصلی وجود دارد:

روش اول: قرار دادن اسکریپت در Header

Formbricks یک کد جاوااسکریپت به شما می‌دهد. می‌توانید آن را در بخش header.php قالب فرزند یا از طریق یک افزونه Header/Footer قرار دهید. این روش برای نمایش خودکار نظرسنجی روی همه صفحات مناسب است.

روش دوم: استفاده از SDK در قالب

اگر به کنترل بیشتری نیاز دارید، می‌توانید SDK را در فایل‌های قالب فراخوانی کنید و نظرسنجی را در موقعیت‌های خاص نمایش دهید. قبل از تغییر فایل‌های قالب حتماً از سایت بکاپ بگیرید.

⚠️ نکته: کد Embed را دقیقاً از پنل و مستندات نسخه‌ای که نصب کرده‌اید بردارید. بین نسخه‌های مختلف Formbricks ممکن است ساختار کد تغییر کند.

بکاپ و بروزرسانی Formbricks

Formbricks برای نگهداری داده‌ها از چند بخش مختلف استفاده می‌کند. فقط کپی کردن فایل‌های پروژه کافی نیست. حداقل این موارد را در برنامه بکاپ قرار دهید:

🔹 Database PostgreSQL — شامل همه پروژه‌ها، نظرسنجی‌ها و پاسخ‌ها

🔹 فایل .env — کلیدهای رمزنگاری و اطلاعات اتصال Database

🔹 Docker Volumes — اگر از Storage داخلی استفاده می‌کنید

🔹 فایل docker-compose.yml — برای بازیابی سریع سرویس

برای بروزرسانی، ابتدا از وضعیت فعلی بکاپ بگیرید، سپس Imageهای جدید را دریافت کنید:

docker compose pull
docker compose down
docker compose up -d

بعد از بروزرسانی، لاگ‌ها را بررسی کنید تا از موفقیت Migrationهای Database مطمئن شوید.

مشکلات رایج و راه‌حل‌ها

کانتینر Formbricks بالا نمی‌آید

اولین کار بررسی لاگ است:

docker compose logs formbricks

اگر خطای Environment Variable دیدید، فایل .env و docker-compose.yml را بررسی کنید. اگر خطای Database Connection بود، مطمئن شوید کانتینر PostgreSQL در وضعیت Healthy است.

دامنه باز نمی‌شود یا خطای SSL دارد

🔹 رکورد DNS را بررسی کنید: dig survey.example.com

🔹 پورت‌های 80 و 443 در فایروال باز باشند

🔹 لاگ Traefik را بررسی کنید: docker compose logs traefik

بعد از ریستارت سرور، سرویس بالا نمی‌آید

مطمئن شوید Docker هنگام بوت فعال است:

systemctl is-enabled docker

اگر disabled بود، آن را فعال کنید:

systemctl enable docker

نکات امنیتی برای VPS میزبان Formbricks

🔹 SSH را ایمن کنید — از کلید SSH استفاده کنید و ورود مستقیم Root را محدود کنید

🔹 فایروال فعال کنید — فقط پورت‌های ضروری (80، 443 و پورت SSH) باز باشند

🔹 پورت Database را باز نکنید — PostgreSQL نباید از بیرون قابل دسترسی باشد

🔹 رمزهای قوی — برای پنل Formbricks، Database و SSH از رمزهای متفاوت و قوی استفاده کنید

🔹 بکاپ خارج از سرور — نسخه پشتیبان را روی همان VPS نگه ندارید

جمع‌بندی

Formbricks یک انتخاب جدی برای سایت‌هایی است که می‌خواهند سیستم نظرسنجی خود را روی زیرساخت خودشان اجرا کنند. با یک VPS مناسب، Docker و اسکریپت One-Click، می‌توانید در کمتر از یک ساعت یک سیستم کامل جمع‌آوری بازخورد راه‌اندازی کنید.

مهم‌ترین نکات این راهنما:

🔹 از Ubuntu 24.04 LTS با حداقل ۴GB RAM استفاده کنید

🔹 اسکریپت One-Click را برای Production انتخاب کنید

🔹 حتماً برنامه بکاپ منظم داشته باشید

🔹 کد Embed را از پنل همان نسخه نصب‌شده بردارید

🔧 مشکل در نصب یا کانفیگ Formbricks دارید؟

تیم فنی ایرانیکاسرور آماده کمک به شماست. اگر در مراحل نصب Docker، تنظیم دامنه، کانفیگ SSL یا هر بخش دیگری از راه‌اندازی Formbricks به مشکل خوردید، با ما تماس بگیرید یا از صفحه کانفیگ و رفع مشکل راهنمایی بخواهید.

📞 تماس با پشتیبانی: 021-91302460 | ایرانیکاسرور

این آموزش برایت مفید بود؟ می‌توانی لینک آن را ذخیره یا برای دیگران ارسال کنی.

Amir Jabbari

نویسنده مجله ایرانیکاسرور؛ منتشرکننده آموزش‌ها و راهنماهای کاربردی در حوزه هاست، سرور، وردپرس و شبکه.

برای اجرای آموزش به زیرساخت نیاز داری؟

سرویس مرتبط را ببین؛ معرفی خدمات در این بخش کوتاه نگه داشته شده تا تمرکز اصلی صفحه روی آموزش باقی بماند.

ایرانیکاسرور
گفت‌وگو درباره آموزش

دیدگاه‌ها

0 دیدگاه برای این مطلب ثبت شده است.

هنوز دیدگاهی ثبت نشده است؛ اگر سؤال یا تجربه‌ای درباره این آموزش داری، همین‌جا بنویس. پاسخ‌های مدیریت و کاربران به‌صورت مشخص از هم تفکیک می‌شوند.

دیدگاه یا سؤال خود را بنویسید

ایمیل شما منتشر نمی‌شود. فیلدهای ضروری مشخص شده‌اند.