۳۱ فروردین، ۱۴۰۲
@amin به گفتگوی طراحی دیتابیس mongo جواب داد.
منم با شهریار موافقم
سوالتون خیلی کلی هست و این که تحلیل دیتابیس یا نرم افزار به کیس ها و فیچر هایی که مد نظر هست خیلی بستگی داره باید تمام موارد بررسی بشه بعد. من اولین بار هست که میبینم برای یه محصول چندید دیتابیس متخلف داره استفاده میشه 🤨😧
این نظر شخصی هست : اکثر پروژه هایی که دیدم و انجام دادیم خیلی هاشون توی دیتابیس های رابطه ای حل میشد. که این وسط پترن ها و کد تمیز و رابطه های بهینه شده و مثل بالا که شهریار مثال زد با ردیس و کشینگ سرویس ها خیلی خیلی سرعت و معماری بهتر میشه 👍
@amin به گفتگوی مباحث مهم React از زبان NADIA MAKAREVICH جواب داد.
بله متاسفانه انجمن ها فعالیت اشون کم شده 😐
❤️🌱
۲۷ فروردین، ۱۴۰۲
@amin به گفتگوی مباحث مهم React از زبان NADIA MAKAREVICH جواب داد.
@
دمت گرم شهریار جان ❤️🌱
۵ مهر، ۱۴۰۰
۲۸ تیر، ۱۴۰۰
۱۸ خرداد، ۱۴۰۰
۲۷ بهمن، ۱۳۹۹
@amin به گفتگوی requierd نشدن پکیج Swagger جواب داد.
این جارو نگاه کنید کامل معلومه چیکار کرده اینجا
۲۵ بهمن، ۱۳۹۹
@amin به گفتگوی امنیت پنل مدیریت وبسایت جواب داد.
نه!!!
چرا باید مشکلی باشه این همه راه هست برای جلوگیری از هر مشکلی؟!
@amin به گفتگوی امنیت پنل مدیریت وبسایت جواب داد.
خب درست ترین کار رو انجام دادید که فرانت و بک اند اپلیکیشن رو جدا جدا کردید ولی API
ها رو نمیدونم چرا اینطوری کردید و تو خود همون بک اند اوکی میکردید با لاراول نوا نه مشکلی پیش نمیاد اصن چرا باید مشکلی پیش بیاد ؟ نگرانیتون از چی هست ؟ و این که چه چیز هایی رو از دست دادید پروژه رو جدا جدا کردید؟
@amin به گفتگوی requierd نشدن پکیج Swagger جواب داد.
ایا تنظیمات کانفیگ کامپوزر رو برای فراخوانی و استفاده داخل فایل ها و جاهایی که میخواهید استفاده کنید انحام دادید؟
اگر نه باید داخل تنظیمات autoload
کامپوزر بگید که کجا میخواهید اینو استفاده کنید داخل psr
و بعد از اعمال تغییرات کامپوزرتون رو از دوباره لود کنید
۱۳ بهمن، ۱۳۹۹
@amin به گفتگوی مشکل در اجرای یک یا چند عکس جواب داد.
نمونه کد ؟
نمونه ارور؟
عکس ها رو کجا ذخیره میکنی؟
۹ بهمن، ۱۳۹۹
@amin به گفتگوی استاندارد داکیومنت نویسی برای یک اپ جواب داد.
اول این که اون مشاغل داکیومنت تو رو میشه گفت نمیخونن
دوم برای توسعه دهنده ها هم تاجایی که لازم دارن میخونن و زیاد براشون خیلی چیز ها اهمیت نداره
اگر به کتابخونه ها و یا فریم ورک های بزرگ نگاه کنی چون برنامه نویس هستی دارم میگم اینجا ها رو نگاه کن مثال دیگه ای مد نظرم نیست اون ها اومدن کلیت یه چیز رو تو داکیومنت گفتند و برای جزئیات زیاد گذاشتن به عهده خود کاربر نه این که کاربر ها نیمتونن بخون نمیخوان !!!
تجربه این رو داشتم که داکیومنت بدم و دارم اون هارو انتقال میدم بهت اول در مورد توسعه دهنده های بگم اگر ساختار کدت تمیز باشه و از دیزاین پترن های معروف استفاده کنی حتی کامنت هم نذاری میشه یعنی اینقدر خوانا باشه کدت, ولی اگرررررر یکم از استاندارد خارج بشی کامنت های انچنانی بنویسی نمیدونم داکیومن 200 صفحه ای بنویسی بازم دردی رو دوا نمیکنه بعد 3 ماه میاد میگه این شرطی که اینجا گذاشتی چی هست بیا و درستش کن
در مورد داکیومنت کاربر ها هم بگم که اسکرین کست جواب تر هست تا داکیومنت متنی حداقل تو ایران !!! چون تو مشاغلی که گفتی طرف نمیاد یه کتاب درست و درمون بخونه چه برسه این که بیاد داکیومنت تورو بخوننه
@amin به گفتگوی تجربه شما از استفاده لاراول در هاست جواب داد.
هاست اگر اشتراکی باشه اینطوری هست و کامند نداری تو هاست هایی که اختصاصی یا ابری هست
میتونی با ssh
کامند بزنی
تو هاست های اشتراکی یا تیکت میدی بهت ssh
میدن یا با گیت هندل میکنی یا با کرون جاب هر 3 تاش هم شدنی هست البته راه های دیگه ای هم هست که معقول نیستن با همین ها کارت راه میوفته, از راه های دیگه میشه به phpstorm
و درست کردن آرتیسان اختصاصی اشاره کرده که زیاد معقول نیستند.
تو هاست های اختصاصی هم هر جوری دوست داری میتونی کامند بزنی
۲۵ دی، ۱۳۹۹
@amin به گفتگوی عدم ارسال فراموشی رمز جواب داد.
این چند تا دلیل میتونه داشته باشه اول این که اگر آپگرید کردی پروژه رو اون توابع و کانفیگ هایی که خودت زده بودی آپدیت شدن و به پیش فرض برگشتن ( این مشکل رو داشتم من )
بهتره از یه سیستم ایمیل لوکال استفاده کنی و ببینی اونجا ارسال انجام میشه یا نه این مشکل حتی میتونه از سیستم ارسالت هم باشه چند تا دیگه رو تست کن ببین روی اون ها هم همین طوری هست
اگر تست نوشتی تست هات رو ران کن ببین پاس میشن
۲۱ دی، ۱۳۹۹
@amin به گفتگوی چگونه در لاراول کلاس شخصی بسازیم جواب داد.
اگر از اصول و دیزاین پترن میخواهدی استفاده کنید یه جور باید استفاده کنید
اگر میخواهید خودتون و با استانداردی که میخواهید ایجاد کنید یه جور تعریف میشه
اگر از خود استاندارد لاراول بخواهید استفاده کنید یه جوره تعریف میشه
به صورت خیلی شسته و رفته بخواهید ایجاد کنید باید این رو به شکل یه مدل در بیارید و داخل مدل یوسر این کار رو انجام بدید
که اگر معماری MVC
رو خوب بلد باشید آسونه اگر هم مشکلی دارید با دستورات لاراول میتونید این کار رو کنید
۱۳ آذر، ۱۳۹۹
@amin به گفتگوی فراخوانی صفحه css به صفحه html جواب داد.
@behzad لطفاٌ عکس و نمونه کد بدید
۱۳ آبان، ۱۳۹۹
@amin به گفتگوی دریافت اطلاعات از api بدون رفرش جواب داد.
خب اشاره کردم بالا ری اکت رو اطلاعی ندارم !!!
در مورد Real Time
بودن هم هم گفتن که اصن ری اکت و ویو برای این کار اومدن در ضمن SSR
یه سرنخه که دادم بهشون که وقتی خواستن یکم پیشرفته تر و بروز تر کار کنن بدونن که میخوان چیکار کنن چون قطعاٌبه کارشون میاد تو آینده.
در مورد لاراول هم چون کسی که داره راهنمایی میکنه لاراول رو کار کرده اگر چیز دیگه ای کار کنه از طریق اون میتونه راهنمایی کنه !! اینقدر سخته درک این موضوع؟!
@amin به گفتگوی نحوه استفاده از کتابخونه jwt در لاراول ؟ جواب داد.
متاسفانه کار نکردم با این کتابخونه ای میگید از دوستان دیگه بپرسید
۱۱ آبان، ۱۳۹۹
@amin به گفتگوی اتصال پروژه لاراول به دیتابیس سرور جواب داد.
خب بالا هم گفتم یک سری کانفیگ ها رو باید داخل سرور تون انجام بدید همین پورتی رو که گفتید رو میشه محدود کرد و گفتم تو بحث امنیت پروژه خیلی فاکتور ها هست بله همین کافی هست که از طریق فایلenv
استفاده کنید و نیاز به چیز خاصی ندارید البته اگر یه سرور قدرتمند باشه میتونید همشو یکجا هندل کنید چون پخش کردن پروژه داخل چند سرور یک سری مشکلاتی داره.
@amin به گفتگوی بهترین راه برای دیدن ویدئوهای آنلاین از یوتیوب جواب داد.
راه های زیادی هست برای این کار
در موردش تو این گفتگو بحث شده اینجا
@amin به گفتگوی توکن و منقضی کردن آن توسط ادمین جواب داد.
این کار بسیار ساده ای هست بعد از اون مراحلی که شما گفتید توکن رو destroy
کن و از بین ببر که نتونه کاری انجام بده .
اگر از سیشن ها هم برای توکن استفاده میکنی که خیلی راحت میشه کارت
@amin به گفتگوی نحوه استفاده از کتابخونه jwt در لاراول ؟ جواب داد.
دقیقاٌ با چه مشکلی روبرو می شید و چه چیزی رو میخوایین لطفاٌ عکس و مستندات بدین و این که آیا قبلاٌ کار میکرده و الان در ورژن ۸ کار نمیکنه؟!
@amin به گفتگوی اتصال پروژه لاراول به دیتابیس سرور جواب داد.
این کار به سادگی انجام میشه و لاراول قبلاٌ فکر این هارو کرده و یک فایل .env
گذاشته برای پروژه های لاراول و اگر دقت کرده باشید اونجا یوسر نیم و پسورد و مسیر دیتابیس رو معلوم میکنه که شما به راحتی میتونید آی پی سرور دیتا بیستون رو داخل اون فایل قرار بدین و باید خیلی مواظب اطلاعات این فایل باشید. که لو نره البته بحث امنیت پروژه ها خیلی بحث گسترده ای هست و فاکتور های زیادی داره و تو کار شما همین که از اطلاعات داخل فایل.env
محافظت کنید و یک سری کانفیگ هارو داخل سرور تون انجام بدین تا امنیتتون تا حدودی تامین بشه.
۲۴ مهر، ۱۳۹۹
@amin به گفتگوی دریافت اطلاعات از api بدون رفرش جواب داد.
خب از سیستم ssr
میتونید استفاده کنید و با ویو راحت میشه هندل کرد ری اکت رو اطلاعی ندارم
اصن کتابخانه هایی مثل ری اکت و ویو برای این کار اومدن که صفحه رفرش نشه و بتونید دیتا ها رو هندل کنید.
البته دوستان گفتن میتونی از websocket
استفاده کنی ولی خب یکم دردسر داره وب سوکت اگر از لاراول استفاده میکنید میتونید از livewire
هم برای این کار کمک بگیرید.
@amin به گفتگوی مشکل دی داس برای سرور جواب داد.
مگه میشه الان تقریباٌ همه از Cloudflare
دارن استفاده میکنن؟
بعد استفاده باز دیداس خوردین>/!
۲۰ مهر، ۱۳۹۹
@amin به گفتگوی یک ایده جدید جواب داد.
ایا نمونه ازش داری تا کجا پیش بردی و توسعش دادی ؟
در ضمن در مورد اسپانسر یه چیز بگم تو ایران زندگی میکنیم خودمون رو قول نزنیم که یه پروژه مینویسم و میفروشمش به سپاه و یا هر جای دولتی اینجا خودت باید کاری برای خودت انجام بدی حمایت هم خودت باید از خودت بکنی نه یک نهادی.
اسپانسر شخصی و شرکت های خصوصی بهترین گزینه هستند البته باید پروژه تون قانعشون کنه که سود داره برای اون مجموعه
راه هم برای ثبتش هست میتونید مراجعه کنید اگر در تهران هستید به وزارت صنعت و معدن و یا اگر در شهرستان هستید میتونید به دفاتر وزارت تو مرکز استان مراجعه کنید. و قبل از رفتن به اونجا باید یک سری چیز ها رو اماده کنید چون گذروندم این مراحل رو اول که میرید باید یک شرکت ثبت شده داشته باشید و شماره ثبتی شرکت رو میخوان اونجا ازتون بعد از این که گرفتین یک بیزینش پلن از ایده و کارتون به صورت Canvas
نسبتاٌ بزرگ میخوان ازتون که باید تمام باید ها و نباید هاتون اونجا باشه به همراه دفترچه و اگر تایید کردند اگر اپلیکیشن بود ارجاتون میدن به وزارت ارتباطات و وزارت ارشاد که از هر دو این ها باید مجوز بگیرید که هر کدومشون یه داستان داره بعد همه این ها باید نماد اعتماد بگیرید برای اپلیکیشنتون و این رو در وزارت ارشاد کدش رو ثبت کنید بعد همه این ها تازه شروع میکنید به کارتون . :)
برای همین میگم یه مجموعه خصوصی یا شرکت باید پیدا کنید هم اسپانسر و هم همه این مراحل رو از طریق اون ها طی کنید که تازه اگر به توافق برسید یه سودی میزارن کف دستتون کلیت ماجرا رو تعریف کردم براتون و خودتون هم قطعاٌ میرسید بهشون و این هارو در جواب سوالتون گفتم و هدفم نا امیدی نیست و شما با پشتکار و تلاش و هدفتون که دارید اگر بخواهید میتونید برسید بهشون.
نویسنده @amin یک مقاله تازه به اسم تغییر صفحه بندی دیفالت در لاراول نوشت.
با عرض سلام خدمت دوستان و سَروران گرامی بعد از آپدیت سنگینی که لاراول 8 داد و بسیاری از چیز هایی که بی خودی تغییر کردند هی مشکلاتی سد راه میشن و یکی از اون ها صفحه بندی در لاراول هست که در ورژن های قبلی به صورت دیفالت از Bootstrap
استفاده می شده که در ورژن جدید از Tailwind
استفاده شده و اگر شما قبلاٌ پروژه هایی داشتید و از بوت استرپ استفاده کردید یا همین الان دارید ازش استفاده میکنید در بحث صفحه بندی با مشکلی مواجه میشید که صفحه بندی به صورت دیفالت داره از صفحه بندی Tailwind
استفاده میکنه و استایل ها و کد های شما موقع استفاده از این صفحه بندی با مشکل روبرو میشه مثل عکس پایین :
اگر با مشکل بالا روبرو شدید لاراول یک راه حل یا راه درو گذاشته برای توسعه دهنده ها ( اگر نبود کلی داستان داشتیم که باید صفحه بندی اختصاصی خودمون رو استفاده می کردیم) . و اما اون راه درو اینه که با تغییر دادن متد boot
در AppServiceProvider
و تغییر دادن متد Paginator
به بوت استرپ است که میتونیم از صفحه بندی بوت استرپ استفاده کنیم مثل شکل پایین :
- لطفاٌ به متد
Paginator
دقت کنید که حتماٌ ازuse Illuminate\Pagination\Paginator
استفاده کنه.
و در آخر بعد از تغییر دادن دیفالت صفحه بندی شما به حالت عادی بر میگرده مثل شکل پایین:
هرگونه سوالی و یا نظر و انتقادی بود میتونید در زیر همین مقاله مطرح کنید . در آخر امیدوارم مقاله مورد پسندتون باشه و وقت گران بهای شما عزیزان رو تلف نکرده باشه شاد و خندون و سلامت باشید.
۱۱ مهر، ۱۳۹۹
@amin به گفتگوی React Native یا Flutter جواب داد.
منظور از پرفورمنس بهتر چی هست چه چیز هاییش فرق میکنه ؟
اگر کسی جوای این سوال رو بده معلومه که چی کار کرده اگر فلاتر کارنه میگه فلاتر و ری اکت نیتیو کار کنه میگه اون والا بنده که شخصاٌ فلاتر کار میکنم و دلیل خاصی هم ندارم خیلی کنجکاو بودم که برم و یکبار امتحانش کنم فعلاٌ که خوب بوده الان چند نفر از دوستان من که جاوا کار میکردن سویچ کردن رو فلاتر دارن کد میزنن بسیار هم راضی هستند.
در مورد ری اکت نیتیو هم نمیتونم نظری بدم چون کار نکردم.
۸ مهر، ۱۳۹۹
@amin به گفتگوی مشکل دی داس برای سرور جواب داد.
خب خیلی کار هارو باید قبل دیداس خوردن انجام بدید که جلوی دیداس رو بگیره مثلاٌ سایت خودتون رو به یک سرور Cloud
و آنتی دیداس مثل Cloudflare
و اگر ایرانیش رو هم میخواهید ابر آروان
این کار بطور خیلی چشم گیری جلوی دیداس رو میگیره ولی اگر احیاناٌ این کار رو نکردید باید اولین کاری که بعد دیداس باید انجام بدید سریعاٌ با پشتیبانی سرور خودتون تماس بگیرید گرچه خود سرور ها تضمین این که دیداس نخورید رو میدن.
تو بعضی ار فریم ورک ها هم میتونید تعداد درخواست هارو از طرف خود اپلیکیشن بلاک کنید . ولی بهترین راهش اینه که به یک سیستم آنتی دیداس معرفی کنید سایت خودتون رو.
@amin به گفتگوی 419 PAGE EXPIRED جواب داد.
این ارور زمانی پیش میاد که شما توکنی برای لاراول ارسال نمیکنید چک کنید ببینید آیا اون فرم لاگینی که هست به همراه خودش توکن داره یا نه اگر نداشت کاری که @matin گفتند انجام بدید و چک کنید.
۲ مهر، ۱۳۹۹
@amin به گفتگوی سیستم احراز هویت جواب داد.
دقیقاٌ بگین چی میخواهید و موضوع پروژتون چیه!!
۲۶ شهریور، ۱۳۹۹
@amin به گفتگوی ویندوز و لینوکس جواب داد.
خودتون جواب سوالتون رو دادین با هر کدوم راحت تر میتونید هندل کنید . اصن ربطی نداره به این که با لینوکس برنامه نویسی بهتره و این داستان ها لینوکس رو به عنوان یک توسعه دهنده باید بلد باشید به طور مثال بتونید کانفیگ های لینوکس رو برای سایت یا سرور انجام بدید گرچه این برای یک توسعه دهنده الزامی نیست.
حالا بنده به شخص خودم با هر 2 تاش کد میزنم ولی خوب ویندوز راه اندازی یک سری چیز ها شسته رفته تره به طور مثال پروژه ای که با ویندوز میزنم میارم رو لینوکس روت و بقیه توابعش رو چک میکنم در این حد و با هر 2 تا سیستم عامل به صورت همزمان کد میزنم.
۲۰ شهریور، ۱۳۹۹
@amin به گفتگوی ایجاد کیف پول ارز دیجیتال برای کاربران سایت جواب داد.
از کجا میدونید نیست؟ کد سورسشون رو مطالعه کردید؟!
@amin به گفتگوی صف مشترک لاراول در چندین سرور جواب داد.
ساختار کلی ماژول
``
قسمت تست های ماژول:
قسمت هسته پروژه که پروایدر ها کنترلرها و سیستم روتینگ داخل اون قرار گرفتند:
تو خیلی از جاها میتونید از خود لاراول کمک بگیرید چون قبلاٌ کدهاشو خودش زده لازم نیست بییاید از اول بنویسید فقط استفاده کنید.
۱۹ شهریور، ۱۳۹۹
@amin به گفتگوی زبان های منفور سال ۲۰۲۰ جواب داد.
به این سوال شما در یکی از ویدیو های پارس کلیک هم در کامنت هاش جواب داده شده. حتماٌ نگاه کنید .
👈 اینجا
@amin به گفتگوی صف مشترک لاراول در چندین سرور جواب داد.
تقریباٌ یه همچین چیزی ولی نه به اون پیچیدگی لاراول چون اونجا متد هایی هست که مطمئن هستم نه من و نه شما تا حالا اسمشون هم نشنیدیم.
ببینید پروایدر های و اون مکانی که گفتید نقطه اتصال ماژول به لاراول هست دیگه دقیقاٌ باید همچین کار رو بکنید.
میتونم براتون از ساختار اون ماژولی که بالا گفتم بهتون یه عکس و نمونه نشون بدم که بدونید چیکار دارید میکنید.
به این کار میگن ماژول نویسی دیگه :)))
@amin به گفتگوی ایجاد کیف پول ارز دیجیتال برای کاربران سایت جواب داد.
ببنید اکثر این سیستم ها به صورت لوکال هست و یه چرخه به صورت لوکال تو خود اپلیکیشن درست کردن و دارن معامله میکنن و پول در میارن یعنی تو دیتابیس یه عدد از یه سطر کم میشه یه یک سطر دیگه اضافه میشه و به غیر از این یه قسمت واقعی دارن که اگر دقت کرده باشید اگر بخواهید واقعی به یک کیف پول خیلی معتبر واریز کنید میگن چند ساعت طول میکشه چون این کار رو دارن دستی انجام میدن.
و اون امار هایی هم که نشون میدن یه ای پی آی هست که گرفتن و لحظه ای معامله میکنن ولی در اصل اون معامله داخل چرخه لوکال اون سایت داره انجام میشه ولی به صورت جهانی.
استراتژی بسیار کثیفی هست.
۱۸ شهریور، ۱۳۹۹
@amin به گفتگوی صف مشترک لاراول در چندین سرور جواب داد.
این هم راه حل داره میتونید برای چیزی که میخواهید یه ماژول یا پکیج ترو تمیز با TDD
بنویسی در ضمن خودت میتونی برای خودت یه سرویس پرووایدر توپ بسازی و سعی کنی به هیچ چیز یا مقداری وابسته نباشه , که سعی کنید اول Mock
ش رو تو تست ها بنویسید بعد که دیدید به چیزی وابستگی نداره بیارید و به صورت عملی ازش استفاده کنید. من این کار رو قبلاٌ کردم و جواب هم داده حساب کنید که یه ماژول داشتم که 5 تا پلتفرم از اون سرویس می گرفتند : اندروید, ای او اس , افزونه کروم, وب اپلیکیشن, و دسکتاپ اپلیکیشن من ماژولی طراحی کردم که یه هیچ یک از این سرویس ها وابستگی نداشته باشه و کلاٌ از اول واسه خودم پروایدر نوشتم و بدون هیچ مشکلی با لاراول از طریق کامپوزر سینک کردم و تا الان هم کار کرده.
@amin به گفتگوی کانفیگ vps جواب داد.
این کار هم بسیار ساده هست
اولین کار اینه که یه دامنه خریداری کرده باشید
-
بعد داخل سایت کلود فلر میشید ( یا اگر ایرانیش رو میخواهید ابر آروان هم هست)
-
بعد دامنه خودمون رو واردش میکنیم و میگیم که این دامنه اشاره کنه به این آی پی (همون آی پی سرور)
-
از پلن فری استفاده کنید لازم نیست هزینه کنید.
-
بعد می یاید حالت های مختلف سایت خودتون رو به دامنه وصل میکنید به طور مثال
parclick.net
یاwww.parsclick.net
و چندین حالت مختلف که هست رو وصل میکنید به ای پی سرور. -
بعد این کار میاید کانفیگ
dns
هارو انجام میدید. (dns
هارو موقع خرید بهتون میدن که اون هارو تغییر میدید رو کلودی که میخواهید) -
بعد از گذشت یه مدت از یک ساعت تا 24 ساعت
dns
ها که ست شد اون نام هایی که بالا زدید میتونید برای دسترسی به سایت از اون ها استفاده کنید.
خب این از ست کردن دامنه برای اون کار که شما میخواهید چند سایت داخل یک سرور تو وب سرور apache
یکم پیچیده هست این داستان ولی هم apache
رو توضیح میدم هم nginx
.
-
nginx
در این وب سرور برای هر سایت یک فایل کانفیگ وجود داره که تو مسیر مورد نظر ریخته میشه و برای هر سایت جدیدی که میخواهید اضافه کنید کافیه یه فایل کانفیگ جدید بسازید و مسیر سایت رو داخل سرور بهش بدید تمام. -
در
apache
داستان یکم فرق میکنه در این وب سرور چون اومده به صورت دیفالت مسیر رو وارد کرده این یک فایل کلی داره برای سایت که برای اضافه کردن سایت جدید باید کانفیگ های مربوط به اون رو داخل همون فایل کنار فایل های دیگه انجام بدین کانفیگ هایی مثل مسیر پروژه - آی پی های ست شده و پورت های در حال لیسن و بقیه نیازمندی هایی که موجود هست این هارو از سایت خود آپاچی میتونید مطالعه کنید.
و در آخر هم بگم بحث کانفیگ سرور خیلی خیلی گسترده هست از امنیت بگیر تا پورت هایی که برای کار استفاده میشه من فقط در حد یک توسعه دهنده بلدم و توضیح دادم . امیدوارم مورد پسندتون بوده باشه .
هر سوالی بود درخدمتم.
@amin به گفتگوی صف مشترک لاراول در چندین سرور جواب داد.
از اونجایی که لاراول سورس باز هست باید یکم از کد هاتون رو تغییر بدید یا براش یه ماژول بنویسید.
همون جایی که پردازش ها dispatch
میشه شما باید بفهمید که این پردازش به کدوم سرور رفته و از طریق همون حالا با یه سشن یا هر چیزی بیاید مقدار دهی کنید ستون جدولتون رو و موقع اتمام کار هم بلافاصله position
رو تغییر بدید.
۱۷ شهریور، ۱۳۹۹
@amin به گفتگوی کانفیگ vps جواب داد.
اولین کارتون اینه که یک سرور تهیه کنید چه ایرانی چه اروپا
-
از طریق کامند سیستم خودتون به اون سرور یک
ssh
می زنید. (یوسر و پسورد رو شرکت ارائه دهنده داده بهتون) -
بعد که وارد شدید باید با پیام
welcome
مواجه بشید که نوع سرور و سیستم عاملتون رو میبینید. -
از این طریق نرم افزار های مورد نیاز رو داخل سرورتون نصب میکنید.
-
اول چک کنید که گیت رو سرور نصب است یا نه .( اکثراٌ به صورت دیفالت نصب هست)
-
دومین کارتون اینه که وب سرور تون رو نصب کنید با توجه به این که شما
apache
میخواهید این مستندات رو دنبال کنید اینجا (توجه بسته مورد نظر خودتون رو با توجه به سیستم عامل مد نظر انتخاب کنید) -
مهم اگر موقع نصب احتیاج داشتید که فایلی دانلود کنید باید دستورات لینوکسی و خط فرمان رو بلد باشید.
-
اگر وب سرور رو به درستی نصب کرده باشید اگر ای پی سرور رو داخل مرورگر تایپ کنید مشخصات وب سرور نصبی رو نشون میده.
-
گام بعدی اینه که
php
رو نصب کنید این مستندات رو دنبال کنید اینجا توجه!! (حتماٌ باید پیکج های مورد نیازPHP
رو هم خودتون نصب کنید مثل ویندوز اتوماتیک نصب نمیشه) -
بعد از نصب
php
نیاز دارید کهmysql
رو نصب کنید البته اگر از اون در پروژه استفاده کرده باشید. اگر از سیستم دیگه ای استفاده میکنید اونو نصب کنید. برایmysql
این مستندات رو دنبال کنید.اینجا -
خب پیشنیاز ها تقریباٌ آماده هست برای راه اندازی اپلیکیشن لاراول هست .
-
قبل از همه چیز شما باید یک سری کانفیگ هارو داخل وب سرورتون انجام بدید. که روی
apache
اکثراٌ ست هست و اگرnginx
بود یکم داستان داشت پورت و بقیه داستان ها. -
بعد باید پروژه رو بریزید داخل سرور که بهترین راه و آسون ترینش اینه که این کار رو از طریق گیت انجام بدین و خیلی راحت کلون کنید داخل سرور .
-
بعد باید کامپوزر رو دانلود و نصب کنیدو به صورت گلوبال داخل سرور کانفیگ کنید. اینجا
-
بعد داخل هر مسیری که پروژتون رو داخلش کلون کردید میرید و دستور
composer install
رو میزنید. (اگر احیاناٌ با ارور مواجه شد بسته ای که احتیاج داره رو نصب کنیدبعد دوباره تست کنید اونجا خودش میگه که برای نصب کامپوزر کدوم بستهphp
رو نیاز داره). دلیل نصب کامپوزر هم اینه که پوشهvendor
لاراول داخل گیت وارد نمیشه و باید اونو ایجاد کنیم به وسیله کامپوزر. -
بعد از نصب کامپوزر داخل فایل
.env
میشید و کانفیگ های مورد نطرتون رو به صورت واقعی وارد میکنید که نام اپلیکیشن ها و بعضی کلید ها و یا یوسر نیم ها و دیتابیس. -
کار بعدی که باید انجام بدید اینه که دیتابیس رو وصل کنید به اپلیکیشن اگر
nginx
بودید یکم داستان داشت ولی برایapache
خیلی راحت میتونیدphpmyadmin
رو نصب کنید و از طریق اون اوکی کنید. البته داخلnginx
هم میشه نصب کرد ولی خیلی داستان داره. برای نصبphpmyadmin
هم مستندات زیر رو دنبال کنید.اینجا -
بعد از نصب
phpmyadmin
شما به راحتی میتونید به صورت گرافیکی دیتابیس ایجاد کنید و ایمپورت رو انجام بدید. (کار خیلی آسونیه). ولی اگر احیاناٌ میخواستید با کامند و ترمینال انجام بدید اونم داستان دیگه هست که اگر خواستید توضیح میدم براتون. -
بعد خیلی راحت اطلاعات دیتابیس رو داخل فایل
.env
وارد میکنید و بعد با دستورphp artisan optimize
کش و کانفیگ های لوکال پروژه رو پاک میکنید تا کانفیگ های جدید رو کش های جدید رو لاراول روی خودش ست کنه. -
مهم اگر ارور با ارور
502
مواجه شدید باید لاگ خودتون رو نگاه کنید که کدوم اکستنشن هارو نیاز داره که یا داخلphp
نصب نیست یا غیر فعال هست اون هارو نصب و یا فعالش کنید. -
به همین راحتی و به همین خوشمزگی :))
اگر اتصال دامنه رو هم خواستید اطلاع بدید که توضیح بدم براتون که چطوری میشه.
ببنید اینجا کار هایی رو که باید انجام بدید رو توضیح دادم به صورت کامل و جامع و سرنخه رو دادم بهتون و باید خودتون برید دنبالشون و اجرا و نصبشون کنید. این همه جامع و کامل مستنداتی برای دیپلوی کردن لاراول روی سرور نیست این ها همش تجربه شخصی هست و با سعی و خطا به دست اومده .
البته اگر دسترسی به سرویس های مثل digitalocean
یا aws
دارید حتماٌ از اون ها تهیه کنید چون اکثراٌ این تنظیمات روی اونها ست هست. و یا اگر میتونید از Laravel Vapor
خود لاراول استفاده کنید از همش بهتره و این همه دنگ و فنگ نداره.
بازم هر سوالی بود در خدمتم.
۱۶ شهریور، ۱۳۹۹
@amin به گفتگوی کانفیگ vps جواب داد.
این کانفیگ ها بسته به وب سرورتون فرق میکنه ار چه وب سروری میخواهید استفاده کنید nginx
یا apachi
@amin به گفتگوی صف مشترک لاراول در چندین سرور جواب داد.
این کار رو خیلی ساده اگر حرفه ای میخواهید باشه با 2 تا ستون و اگر میخواهید فقط هندل کنید با یک ستون در جدول جاب تون حل میشه یه ستون درست میکنید به طور مثال به اسم position
بعد حالت دهیش مکنید تو هر فاز دیگه ای مثلاٌ به صورت دیفالت اگر جابی داخل جدولتون اومد حالا به قول شما سرور 4 تو فیلد position
میزنید run_sv_4
یا هرچی run4
این مشخص میکنه که این جاب در سرور 4 داره پردازش میشه بعد خیلی راحت اگر پردازش تموم شد مقدار فیلد position
رو عوض میکنید مثلاٌ end_sv_4
یا end4
اینم مشخص میکنه که پردازش ها در سرور 4 تموم شده .
در حالت 2 ستونه کد نویسی یکم آسون میشه یه فیلد دیگه اضافه میکنه مثلاٌ شماره سرور sv
یا server_number
موقع اضافه شدن هر سطر در جدول جاب شماره سرورتون رو میریزید داخل این و داخل فیلد position
حالت جاب رو مینویسید. که تموم شده یا در حال اجراست یا هر حالتی که شما مد نظرتون هست.
۶ شهریور، ۱۳۹۹
@amin به گفتگوی ایجکس یا فریمورک جواب داد.
بببینید آژاکس سازو کارش هست که مهمه نه خودش و اسمش فقط کافیه یک بار یاد بگیرید و دفعه دیگه به راحتی میتونید ازش توی فریم ورک ها استفاده کنید البته تو فریم ورک ها اسم فرق کرده مثلاٌ تو ویو AXIOS
هست اون سازو کار اسمش , منظور این هستش که فرمت و طرز کار کردش رو یاد بگیرید.
البته اگر با جاوااسکریپت کار کرده باشید خیلی راحت میتونید یاد بگیرید. همشون جاوا اسکریپت هستند اونو یاد بگیری حله.
@amin به گفتگوی انتخاب سیستم مدیریت محتوا فروشگاه اختصاصی اشتراک گذاری (بررسی و فروش ) مانند سایت ژاکت جواب داد.
چنین سیستمی رو میتونید با EDD
یا Easy Digital Download
در وردپرس پیاده سازی کنید. با ووکامرس + دکان هم میتونید راه اندازی کنید . ببنید شما مهندس کامپیوتر هستید و باید بهترین و بهینه ترین راه رو انتخاب کنید این سیستم از قبل وجود داره چه کاری هست که بیاید با لاراول یا هر چیز دیگه کد بزنید, این هست فقط استفاده کنید.
در ضمن اصن وردپرس شما رو محدود نمیکنه همون با php
کد میزنید و یک CMS
جهانی و قدرتمند هست که چند هزار نفر توسعش دادن برای سئو همین به دلیل این که استاندارد ها و الگوریتم های روز دنیا به وسیله افزونه ها پیاده سازی میشه و کمک شایانی میکنه براتون .
در آخر هم بگم اسکریپتی وجود داره عین سایت RTL
که تو خود سایتشم میفروشه اسکریپت برای وردپرس هم هست تمام چیز هایی که شما میخواهید توش داره حتی ربات تلگرام و اپ موبایل هم داره .
پس دست بکار بشید سریع راه بندازید این چیزی که شما میخواهید تو 1 هفته ران میشه و شروع به کار میکنه .
۳۱ امرداد، ۱۳۹۹
@amin به گفتگوی هاست رایگان برای تست جواب داد.
اگر صرفاٌ برای تست و توسعه میخوایی میتونی از سرویس های gitlab
استفاده کنی از سرویس های ایرانی هم میتونی لیارا رو داشته باشی.
سرویس های دیگه هم مثل هِروکو و azure
هم هستند .
اگر برای راه اندازی اپلیکیشن میخوایی میتونی از سرویس های ابری کمک بگیری که اکثراٌ تو سفارش ها پیشنیاز های لاراول روش نصب هستد که با یه سرچ توی گوگل میتونی پیدا کنی نمی خوا اینجا اسم ببرم.
۲۴ امرداد، ۱۳۹۹
۷ تیر، ۱۳۹۹
@amin به گفتگوی Runing php files in the other directorys exept /var/www/html جواب داد.
اگر روی لوکال هستید باید یک متغیر سراسری env variable
تعریف کنید چه داخل لینوکس چه داخل ویندوز این یعنی این که پی اچ پی خودتون رو به صورت سراسری در سیستم تعریف کنید که در هرجایی که لازم دارید استفاده کنید. با یه سرچ راحت میتونید این کار رو انجام بدید چون روی هر سیستم عامل فرق میکنه این داستان.
اگر روی سرور مجازی هستید دوباره باید این کار رو انجام بدید و یکم سخته و دردسر داره که با پرداخت یه مبلغ ناچیز پشتیبانی سرور این کار رو براتون انجام میدن
@amin به گفتگوی api گوگل مپ جواب داد.
دقیقاٌ مال تحریم هاست این موضوع
و در مورد دوم اینه که بله پولی هست ولی پولش اینقدر نیست یه مورد دیگه که برای 10000 هزار بارگذاری رایگان هست برای تست اپلیکیشن خیلی عدد بزرگی هست. و اگر خواستید در پروژه استفاده کنید کسی که صاحب پروژه هستش پولشو پرداخت میکنه .