شما با موفقیت یک نمونه اولیه در Google AI Studio ساختهاید، که یک دستاورد فوقالعاده است. اکنون زمان آن رسیده که قدم بعدی را بردارید و این نمونه اولیه را به یک اپلیکیشن زنده و عمومی تبدیل کنید که هر کسی در اینترنت بتواند از آن استفاده کند.
هدف این راهنما این است که شما را در این فرآیند هیجانانگیز همراهی کند. ما دو مسیر اصلی برای انتشار اپلیکیشن شما را پوشش خواهیم داد، تا بتوانید روشی را که به بهترین وجه با نیازهای شما مطابقت دارد، انتخاب کنید:
- انتشار ساده با یک کلیک با استفاده از Google Cloud Run: این سریعترین و سادهترین راه برای آنلاین کردن اپلیکیشن شماست، با مدیریت خودکار بسیاری از پیچیدگیها.
- انتشار دستی روی وب سرور شخصی: این مسیر برای کسانی است که کنترل بیشتری میخواهند یا از قبل یک هاستینگ برای خود دارند.
آمادهاید تا ساختهی خود را با جهان به اشتراک بگذارید؟ بیایید شروع کنیم!
——————————————————————————–
1. آمادهسازی اپلیکیشن برای انتشار
قبل از اینکه بتوانیم اپلیکیشن خود را در هر جایی منتشر کنیم، اولین و مهمترین قدم، دانلود کد منبع آن از Google AI Studio است. این فایل شامل تمام چیزی است که برای اجرای اپلیکیشن شما لازم است.
- بررسی نهایی: از پنل Preview (پیشنمایش) در AI Studio استفاده کنید تا برای آخرین بار ویژگیهای اپلیکیشن خود را آزمایش کنید. مطمئن شوید همه چیز همانطور که انتظار دارید کار میکند.
- فرایند دانلود: روی گزینه “Download” یا “Download ZIP” کلیک کنید. با این کار، AI Studio کل پروژه شما—شامل کدهای فرانتاند (رابط کاربری)، بکاند (منطق سرور) و تمام اجزای هوش مصنوعی—را در یک فایل فشرده
.zipبستهبندی میکند. این فایل دانلود شده، نقطه شروع برای هر دو روش انتشاری است که در ادامه توضیح خواهیم داد.
فایل ZIP دانلود شده شامل همه چیزهایی است که برای اجرای اپلیکیشن خود در هر مکانی نیاز دارید، چه روی زیرساخت گوگل باشد و چه روی سرور شخصی شما.
——————————————————————————–
2. سادهترین مسیر: انتشار با یک کلیک در Google Cloud Run
این روش برای مبتدیان ایدهآل است زیرا AI Studio و Google Cloud Run فرآیند را به چند کلیک ساده کاهش دادهاند. در اینجا نحوه انجام آن آمده است:
- پیشنیازها: پروژه Google Cloud و صورتحساب این روش به یک پروژه Google Cloud با صورتحساب فعال نیاز دارد. نگران نباشید، Google Cloud یک سطح رایگان (free tier) سخاوتمندانه دارد، اما برای فعالسازی سرویسهای مورد نیاز، داشتن یک حساب صورتحساب ضروری است.
- شروع فرآیند انتشار در گوشه سمت راست بالای رابط کاربری AI Studio، روی آیکون موشک (“Deploy to Cloud Run”) کلیک کنید.
- انتخاب پروژه و تنظیمات دسترسی پروژه Google Cloud خود را از لیست نمایش داده شده انتخاب کنید. برای اولین اپلیکیشن خود، ‘public access’ (دسترسی عمومی) را انتخاب کنید تا برای هر کسی قابل دسترس باشد. با پیشرفت شما، خواهید دید که Cloud Run از دسترسی خصوصی و احرازهویتشده نیز پشتیبانی میکند، اما انتشار عمومی نقطه شروع کاملی است.
- فعالسازی سرویسها و انتظار اگر این اولین باری است که از این قابلیت استفاده میکنید، گوگل ممکن است از شما بخواهد که APIهای لازم مانند “Cloud Build” و “Cloud Run” را فعال کنید. این یک فرآیند راهاندازی یکباره و کاملاً عادی است. کل فرآیند ساخت و انتشار ممکن است چند دقیقه طول بکشد، پس صبور باشید.
- موفقیت! اپلیکیشن شما آنلاین است پس از اتمام موفقیتآمیز فرآیند، یک URL عمومی دریافت خواهید کرد. اما مهمتر از آن، این فرآیند یککلیکی یکی از حیاتیترین جنبههای امنیت در محیط پروداکشن را برای شما مدیریت میکند: کلیدهای API شما به طور خودکار در بکاند امن میشوند. آنها هرگز در کد فرانتاند شما در معرض دید قرار نمیگیرند و از حساب شما در برابر استفاده غیرمجاز محافظت میکنند—وظیفهای پیچیده که AI Studio و Cloud Run به طور یکپارچه آن را مدیریت میکنند.
در حالی که Cloud Run بسیار آسان است، بخش بعدی کنترل بیشتری را برای کسانی که به آن نیاز دارند، ارائه میدهد.
——————————————————————————–
3. مسیر دستی: انتشار روی وب سرور شخصی
این مسیر برای توسعهدهندگانی است که میخواهند کنترل کاملی بر محیط استقرار خود داشته باشند. چرا ممکن است کسی این مسیر را انتخاب کند؟ دلایل مختلفی وجود دارد: شاید نیاز به پیروی از سیاستهای امنیتی خاصی داشته باشید، بخواهید با یک پایپلاین CI/CD غیرگوگلی ادغام شوید، منطق سفارشی سمت سرور مانند کشینگ را پیکربندی کنید، یا به سادگی بخواهید مدیریت سرور را از پایه یاد بگیرید. این راهنما فرض میکند که شما به خط فرمان یک سرور دسترسی دارید (مثلاً یک VPS لینوکس که اوبونتو و Nginx را اجرا میکند).
- دانلود و انتقال فایلها فایل ZIP را از AI Studio دانلود کرده، آن را از حالت فشرده خارج کنید و محتویات آن را در یک پوشه جدید روی وب سرور خود آپلود کنید.
- نصب وابستگیها با
npmاین دستور فایل پیکربندی پروژه را میخواند و تمام کتابخانههای نرمافزاری لازم برای اجرای اپلیکیشن را دانلود میکند. این را مانند لیست خرید اپلیکیشن در نظر بگیرید؛npm installبه «سوپرمارکت» اینترنتی کد میرود و تمام مواد اولیه مورد نیاز را تهیه میکند. - ساخت نسخه نهایی اپلیکیشن این دستور کد شما را کامپایل و بهینهسازی کرده و یک پوشه جدید به نام
distایجاد میکند. این پوشهdistشامل فایلهای نهایی و آماده برای تولید است که به کاربران شما نمایش داده خواهد شد. - پیکربندی وب سرور (Nginx) شما باید وب سرور خود (مانند Nginx) را پیکربندی کنید تا فایلها را از پوشه
distکه به تازگی ایجاد شده، ارائه دهد. فایل پیکربندی سایت Nginx خود را ویرایش کرده و دستورrootرا طوری تنظیم کنید که به مسیر کامل پوشهdistاشاره کند. هنگام ویرایش فایلهای پیکربندی Nginx مراقب باشید، زیرا یک خطای نوشتاری میتواند از راهاندازی مجدد وب سرور شما جلوگیری کند. همیشه قبل از ایجاد تغییرات، یک نسخه پشتیبان از فایل تهیه کنید. - تنظیم دسترسیهای فایل این دستور مالکیت تمام فایلهای پروژه را به کاربر وب سرور تغییر میدهد (
www-dataبرای Nginx در اوبونتو رایج است). این کار تضمین میکند که سرور اجازه خواندن فایلها را دارد. توجه داشته باشید که نام کاربری ممکن است در سیستمهای دیگر متفاوت باشد. - راهاندازی مجدد وب سرور در نهایت، این دستور را اجرا کنید تا تمام تغییرات با راهاندازی مجدد وب سرور اعمال شوند.
نکته مهم در مورد فایلهای عمومی: یادتان باشد که فایلهای اضافی مانند تصاویر و فایلهای متنی باید در پوشه /public در پروژه AI Studio شما قرار گیرند. در غیر این صورت، این فایلها در پوشه dist نهایی کپی نخواهند شد.
اکنون که اپلیکیشن خود را با موفقیت منتشر کردهاید، بیایید ببینیم چه کارهای دیگری میتوانید انجام دهید.
——————————————————————————–
4. قدمهای بعدی چیست؟
تبریک میگویم! شما اولین اپلیکیشن هوش مصنوعی خود را منتشر کردید. این یک نقطه عطف بزرگ است. در اینجا چند پیشنهاد برای ادامه مسیر وجود دارد:
- کنترل نسخه با GitHub: یکپارچهسازی پروژه شما با یک مخزن GitHub یک بهترین روش است. AI Studio این کار را برای پروژههای جدید بسیار آسان میکند. توجه داشته باشید که این قابلیت یکپارچهسازی داخلی فقط در زمان ایجاد یک اپلیکیشن جدید در دسترس است؛ شما نمیتوانید یک پروژه موجود را به صورت گذشتهنگر به GitHub متصل کنید.
- کد را بررسی کنید: فایلهای دانلود شده را در یک ویرایشگر کد باز کنید. بررسی ساختار یک اپلیکیشن تولید شده توسط هوش مصنوعی میتواند به شما درک عمیقی از نحوه کارکرد آن بدهد.
- به آزمایش ادامه دهید: بزرگترین مزیت AI Studio سرعت آن است. به ساختن نمونههای اولیه جدید و کاوش در پرامپتهای مختلف ادامه دهید تا ایدههای بیشتری را زنده کنید.
نتیجهگیری
شما اکنون از محیط آزمایشی AI Studio فراتر رفتهاید. شما الگوهای اساسی برای برداشتن یک نمونه اولیه تولید شده توسط هوش مصنوعی و ارائه آن به جهان را آموختهاید—مهارتی که علاقهمندان را از توسعهدهندگان حرفهای متمایز میکند. چه استقرار سریع با Cloud Run را انتخاب کنید و چه کنترل دقیق سرور شخصی خود را، اکنون شما مجهز شدهاید تا مفاهیم آینده هوش مصنوعی خود را به واقعیتهای ملموس تبدیل کنید. به ساختن ادامه دهید و ببینید چه چیزهای شگفتانگیزی میتوانید خلق کنید!