راهاندازی و مستندسازی کاملCI/CD GitHub RunnerوDeploy
- توسعه نرمافزار و آیتی
- زمان باقیمانده برای ارسال پیشنهاد
ما یک پروژه React/Vite داریم که روی سرور لینوکس با Nginx و Supabase اجرا میشود و GitHub Actions برای Deploy خودکار آن استفاده میشود.
بخشی از زیرساخت راهاندازی شده، اما نیاز داریم یک فرد متخصص DevOps/Linus/GitHub Actions کل فرآیند را بررسی، پایدارسازی و مستندسازی کامل کند.
شرح کار
- بررسی و تثبیت GitHub Runner
بررسی Runner فعلی روی سرور (self-hosted)
اطمینان از اتصال صحیح Runner به GitHub
تفکیک Runner سرور فیزیکی و Runner سرور مجازی (AsiaTech)
اطمینان از اجرای صحیح Workflow روی Runner صحیح
- بررسی و تثبیت فرآیند Deploy
بررسی فایلهای Workflow داخل مسیر:
.github/workflows/
اطمینان از Deploy صحیح پروژه روی مسیر:
/var/www/pro.baazboard.ir/dist
بررسی reload صحیح Nginx بعد از deploy
اطمینان از اجرای صحیح Build
- بررسی اتصال Supabase
اطمینان از Inject صحیح Environment Variables
بررسی اتصال frontend به Supabase
تست login و ارتباط با دیتابیس
- بررسی و بهینهسازی npm install و Build
بررسی کندی npm install
اعمال تنظیمات مناسب registry/mirror/cache
جلوگیری از timeout یا fail در build
- مستندسازی کامل (مهمترین بخش تحویل)
فریلنسر باید یک داکیومنت کامل تحویل دهد شامل:
مشخصات کامل سرور
مسیر پروژه
مسیر dist
تنظیمات nginx
تنظیمات runner
workflow مورد استفاده
دستورات لازم برای deploy دستی
دستورات restart runner
دستورات restart nginx
نحوه عیبیابی
این مستند باید به گونهای باشد که هر فرد دیگری بتواند پروژه را مدیریت کند.
خروجی مورد انتظار
Deploy پایدار و بدون خطا
Runner کاملاً فعال و پایدار
اتصال صحیح Supabase
مستند کامل و قابل استفاده
بدون اختلال در سیستم فعلی
مهارتهای مورد نیاز
Linux Server
GitHub Actions
Self-Hosted Runner
Nginx
Node.js / npm
React / Vite (آشنایی)
DevOps
شرایط
سرور Ubuntu
دسترسی SSH داده میشود
پروژه private GitHub است
امنیت اطلاعات بسیار مهم است
اگر تجربه واقعی در راهاندازی GitHub Actions و Deploy روی سرور واقعی دارید، لطفاً نمونه کار ارسال کنید.
مهارتهای مورد نیاز
برنامه نویسی سی پلاس پلاس (C++)
جاوا (Java)
جاوا اسکریپت (JavaScript)
Linux
الگوریتم
امکانات ویژه
فوری
برجسته
سرویسهای مرتبط
فریلنسرهایی که در این پروژه پیشنهاد ارسال کردهاند
- زمان تحویل: 2 روزارسال پیشنهاد در:
WritGuru5(1) امتیاززمان تحویل: 4 روزارسال پیشنهاد در:- زمان تحویل: 3 روزارسال پیشنهاد در:
- زمان تحویل: 7 روزارسال پیشنهاد در:

