راکت

وب سوکت

14 پاسخ

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

Masoomeh
Masoomeh
@zafari.ma.8
ثبت پرسش جدید

پاسخ‌ها

14
محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

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

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

Masoomeh
Masoomeh
@zafari.ma.8

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

شاید پاسخ شما همین‌جا باشد

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

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

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

Masoomeh
Masoomeh
@zafari.ma.8

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

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

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

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

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

Masoomeh
Masoomeh
@zafari.ma.8

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

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

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

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

Masoomeh
Masoomeh
@zafari.ma.8

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

Masoomeh
Masoomeh
@zafari.ma.8

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

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

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

Masoomeh
Masoomeh
@zafari.ma.8

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

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

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

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

Masoomeh
Masoomeh
@zafari.ma.8

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

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

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

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

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

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