سلام.
من یک اپلیکیشن CRM (مدیریت ارتباط با مشتری) را با پلتفرم Lovable ساختم و الان پروژه کامل و نهایی شده است.
حالا میخواهم این اپلیکیشن را به طور کامل از Lovable خارج کنم و روی سرور شخصی خودم مستقر کنم تا برای همیشه از آن استفاده کنم و هزینه ماهانه اضافی نداشته باشم.
من سه کار اصلی میخواهم که شما انجام دهید (مراحل ۳ تا ۵ پروژه):
شرح دقیق کارهای درخواستی
✅ قدم اول: خروج کد از Lovable و انتقال به گیتهاب
· من اشتراک Pro پلتفرم Lovable را فعال کردهام.
· شما باید وارد پنل Lovable من شوید.
· پروژه را به یک مخزن گیتهاب (GitHub) متصل کنید. (ترجیحاً مخزن خصوصی باشد.)
· کد کامل پروژه (React/Vite) را روی آن مخزن Push کنید.
· نکته: مخزن گیتهاب بعد از اتمام کار باید تحت مالکیت خودم باقی بماند یا تحویل من داده شود.
✅ قدم دوم: تهیه پشتیبان کامل از دیتابیس
· پروژه در Lovable از Supabase به عنوان پایگاه داده استفاده کرده است.
· شما باید از پنل Supabase (که از طریق داشبورد Lovable در دسترس است)، یک نسخه پشتیبان کامل (Full Database Backup) تهیه کنید.
· فرمت خروجی میتواند dump. یا sql. باشد.
· فایل پشتیبان را دانلود کرده و به من تحویل دهید یا مستقیماً روی سرور جدید استفاده کنید.
✅ قدم سوم: راهاندازی پایگاه داده روی سرور شخصی من
· من یک سرور مجازی (VPS) با مشخصات زیر تهیه کردهام:
· سیستمعامل: Ubuntu 22.04 یا 24.04
· رم: ۴ گیگابایت
· CPU: ۴ هسته
· حافظه: ۳۰ گیگابایت SSD
· دسترسی: Root (SSH)
· بدون هیچ کنترل پنل یا وبسرور اضافی
· شما باید از طریق SSH به این سرور متصل شوید و کارهای زیر را انجام دهید:
- نصب Docker و Docker Compose
- کلون کردن مخزن رسمی Supabase
- اجرای Supabase به صورت Self-Hosted با docker compose up -d
- انتقال فایل پشتیبان دیتابیس (که در قدم دوم تهیه کردید) به کانتینر PostgreSQL روی همین سرور
- تنظیم فایل .env پروژه برای اتصال به دیتابیس جدید
✅ قدم چهارم: استقرار کد اپلیکیشن روی VPS
· کد پروژه (که در قدم اول روی گیتهاب قرار دادید) را روی VPS کلون کنید.
· دستورات زیر را اجرا کنید:
· npm install
· npm run build
· پروژه را با یک مدیر فرآیند (Process Manager) مثل PM2 اجرا کنید تا همیشه فعال بماند.
✅ قدم پنجم: اتصال دامنه و راهاندازی SSL
· من یک دامنه شخصی دارم و میخواهم اپلیکیشن CRM من با این دامنه در دسترس باشد.
· کارهای مورد نیاز:
- تنظیم رکورد A در DNS دامنه برای اتصال به IP ثابت سرور
- نصب و تنظیم Nginx به عنوان پروکسی معکوس (Reverse Proxy)
- نصب گواهی SSL رایگان با Certbot و Let's Encrypt
- اطمینان از اجرای اپلیکیشن روی https
✅ قدم ششم: بررسی و بهینهسازی نهایی
· برنامه برای ۲۵ کاربر همزمان استفاده خواهد شد.
· لطفاً موارد زیر را بررسی کنید:
· ایندکسگذاری ستونهای پرکاربرد در دیتابیس
· استفاده از Pagination برای لیستهای طولانی
· تست کلی عملکرد برنامه با دامنه جدید و SSL
مهارتهای مورد نیاز (الزامی)
· تسلط کامل به لینوکس اوبونتو و کار با SSH
· تجربه کار با Docker و Docker Compose
· آشنایی با PostgreSQL و دستورات pg_dump / pg_restore
· تجربه راهاندازی Supabase Self-Hosted
· آشنایی با React / Vite و فرآیند Build
· تسلط به Nginx و تنظیم SSL با Certbot
· آشنایی با پلتفرم Lovable و فرآیند خروج کد (امتیاز مثبت)
شرایط همکاری
· نوع پروژه: انجام یک بار و تحویل نهایی
· زمان پیشنهادی انجام: ۳ تا ۵ روز کاری
· پرداخت: پس از تحویل کامل و تست نهایی
· پشتیبانی: ۱ هفته پشتیبانی رایگان پس از تحویل برای رفع اشکالات احتمالی