Masoomeh
3 سال پیش توسط Masoomeh مطرح شد
14 پاسخ

وب سوکت

سلام
ایا امکان استفاده از پکیج websockt بر روی هاست لاراولی امکان پذیره ؟ یا حتما باید سرور اختصاصی داشته باشیم؟


ثبت پرسش جدید
محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 3 سال پیش مطرح شد
0

یکی از پیش نیازهای مهم این پکیج، امکان اجرا کردن دستور و command هست که باید برای serve کردن وب سوکت اجرا کنید. همچنین ساز و کاری برای اینکه مطمئن بشید در هر حالتی و مثلا بعد از ریستارت شدن سرور مجددا این عملیات بصورت اتومات انجام بشوند که یک راهکارش مثلا استفاده از Supervisor هست.

با این توضیحات، بعید می دونم روی هاست اشتراکی شدنی باشه. مگر اینکه دسترسی کامل به ssh داشته باشید و به نحوی بتونید موارد فوق رو انجام بدید که در مجموع خیلی بعید و حداقل دشوار به نظر میرسه.


Masoomeh
@zafari.ma.8 3 سال پیش مطرح شد
0

کلا به غیر از این پکیج راه دیگه ای برای استفاده از سوکت روی هاست لارول هست؟
من میخوام یه برنامه چت real time بسازم با استفاده از سوکت
@mhyeganeh
@hesammousavi


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 3 سال پیش مطرح شد
0

اگر در نیازتون در حد طرح رایگان pusher.com هست یک راهکار قابل اجرا روی هاست محسوب میشه.
(فکر کنم محدودیتش ۱۰۰ کاربر همزمان و ارسال ۲۰۰هزار پیام روزانه ست)

اگر هم نیازتون بالاتره خوب باید متناسب با اون بهاش رو پرداخت کنید و قید هاست اشتراکی رو بزنید. نمیشه همه چیز رو باهم جمع کنیم...


Masoomeh
@zafari.ma.8 3 سال پیش مطرح شد
0

بله ممنون
من تا حالا از سرور اختصاصی استفاده نکردم چجوری میشه این command رو به صورت دائمی Run کرد؟
@mhyeganeh


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 3 سال پیش مطرح شد
0

آموزش زیر رو دنبال کنید. خیلی کامل و عملیاتی مراحل پیاده سازی و راه اندازیش روی سرور مجازی رو آموزش میده:
https://www.youtube.com/watch?v=pIGy7-7gGXI&list=PLwAKR305CRO9rlj-U9oOi4m2sQaWN6XA8&index=7

برای اجرای دائمی دستورات هم یک راهکارش همون طوری که عرض کردم استفاده از supervisor هست که در مستندات رسمی لاراول هم بهش اشاره شده:
https://laravel.com/docs/8.x/queues#supervisor-configuration

در آموزش بالا، این بخش رو هم کامل توضیح میده.


Masoomeh
@zafari.ma.8 3 سال پیش آپدیت شد
0

به همین روشی که تو این ویدئو که لینکشو فرستادید توضیح داده میشه از وب سوکت روی هاست اختصاصی استفاده کرد و دیگه نیازی به خرید اکانت pusher نیست؟
@mhyeganeh
@mhyeganeh


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 3 سال پیش مطرح شد
0

@zafari.ma.8
ببخشید نوتیفیکیشن پیامتون رو دریافت نکردم...
بله دیگه. میشه و اصلا سر و کارتون به pusher نمی افته اینجوری. همه چیز رو روی سرور خودتون مدیریت می‌کنید و تا اندازه ای که منابع سخت افزاریتون جواب بده می‌تونید استفاده کنید. محدودیت دیگری وجود نداره.

دقت کنید در این روش از پکیج هایی استفاده میشه که در عنوانش pusher داره و ممکنه شما رو به اشتباه بیاندازه. باید بگم که صرفا داریم از پکیج ها و کدهای آماده این پکیج استفاده می‌کنیم. ولی در نهایت به جای pusher به سرور خودتون متصلش می‌کنید و هیچ ارتباطی با سرویس وب سوکت pusher نداره.


Masoomeh
@zafari.ma.8 3 سال پیش مطرح شد
0

ممنون از پاسختون
یه مسئله ای منو چند روز درگیر کرده اینکه من یه هاست لاراول تهیه کردم ولی پشتیبانی سایت گفته ما دسترسی به سوکت را برای شما روی این هاست فعال میکنیم
ولی من هر کاری میکنم و هر تنظیمی که انجام میدم بازم کانکت نمیشه
میخواستم بدونم عملا همچین چیزی ممکنه ؟ که روی هاست لاراول دسترسی به سوکت داده بشه ؟ یا مشکل از config های منه؟
چون هر چی سرچ میکنم همه جادرمورد کانفیگ بر روی سرور مجازی و یا nginx توضیح داده و من نمیدونم تنظیماتش برای هاست لاراول به چه صورتیه و با تنظیمات سرور های اختصاصی فرق داره ؟ و چجوری باید کانفیگ بشه
میشه لطفا راهنمایی کنید🙏
@mhyeganeh


Masoomeh
@zafari.ma.8 3 سال پیش مطرح شد
0

البته وقتی که آدرس پروژه رو با http وارد میکنم کانکت میشه اما در حالت ssl خطا میده و کانکت نمیشه
@mhyeganeh


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 3 سال پیش مطرح شد
0

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


Masoomeh
@zafari.ma.8 3 سال پیش مطرح شد
0

چه راه هایی دیگه ای به غیر از استفاده از این پکیج و اکانت pusher وجود داره؟
@mhyeganeh


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 3 سال پیش مطرح شد
0

مشکل همین دو روش چیه؟ دیگه از این راحت تر و بهتر نداریم در حال حاضر.

راه های دیگه اش میشه سوییچ به Node.js و مثلا استفاده از socket.io یا اینکه خودتون از صفر بنویسید.
ولی خوب چه کاریه وقتی همین دو روش به خوبی پاسخگو هستند.


Masoomeh
@zafari.ma.8 3 سال پیش مطرح شد
0

چون در حال حاضر امکان استفاده از سرور اختصاصی نیت و اکانت pusher هم پولیه
روشی رو که گفتید میشه با لارول پیاده سازی کرد؟
@mhyeganeh


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 3 سال پیش مطرح شد
0

نیازی به سرور اختصاصی نیست. سرور مجازی ساده (VPS) هم کارتون رو به بهترین شکل راه می‌اندازه. اگر از ابرآروان یا پارس پک هم تهیه کنید با هزینه خیلی کمی و بصورت روزانه یا حتی ساعتی و صرفا به اندازه نیازتون هزینه خواهید کرد و خیلی مقرون به صرفه خواهد بود.

فقط اینکه طبیعتا نیازمند تسلط نسبی به راه اندازی و کانفیگ VPS خواهید بود. با هاست اشتراکی به نظرم غیر از Pusher راهکار بدرد بخور و قابل اتکای دیگری وجود نداره و ارزش وقت گذاشتن نداره.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام