بزرگترین جشنواره سال راکت! ۵۰ درصد تخفیف شگفت انگیز!
کلیک کن!سلام به همه دوستان عزیز راکتی
توی یکی از پرسش پاسخ های مربوط به سوکت @ghomi راجب laravel reverb اشاره ای داشتن و من یه سرچی زدم راجب reverb و یکی دو تا ویدیو یوتوب هم دیدم
چیزی که متوجه شدم هر پروژه برا خودش سرور سوکت خودشه و خیلی ساده بدون هیچ سختی ای event ها رو میشه broadcast کرد
فقط چند تا سوال کلی داشتم ممنون میشم دوستانی که تجربه کار با reverb رو دارن پاسخ بدید
من از لاراول وب سوکت دو سالی هست استفاده میکنم و کلیتش اینجوره که یه سرور وب سوکت داریم و هرچی پروژه داریم بهش متصل میکنیم توی کانال های مختلف و ای دی های مختلف که توی کانفیگش برای هر app تعریف میشه متصل میشن اون پروژه ها به پروژه اصلی
(یه سری چالش های اذیت کننده راجب ssl توی سرور داره که واقعا برای بار اول اگر بخایی پیاده کنی خیلی اذیت میکنه و کلا کار باهاش رو مخه گاهی)
حالا با این تفاسیر توی reverb ساز کار ب چ شکله؟ اگر ده پروژه توی سرور داشته باشیم باید برای همه reverb نصب کنیم یا اینجا هم یک پروژه میشه وب سوکت مرکزی ما؟
اگر چند پروژه باید reverb نصب بشه مشکل پورت و این داستانای مختلف چی میشه
توی سرور با ssl چه باید کرد ؟ آیا چالش هایی داره ؟
ایا فقط برای لاراول 11 هست و یا با لاراول های قدیمی هم سازگاری داره ؟
در کل چیزی که من از مشاهده اولیه خودم از ویدیو های اینترنت دیدم یه پکیج خیلی سبک و بی دردسری به نظر میرسه
باید آدرس فایلهای ssl رو بهش بدی. داخل فایل تنظیمات reverb.php این موارد رو بعد از url اضاف کن:
'options' => [
'tls' => empty(env('SSL_CERT_PATH')) ? [] : [
'local_cert' => env('SSL_CERT_PATH'),
'local_pk' => env('SSL_KEY_PATH'),
'passphrase' => null,
'verify_peer'=>false,
'verify_peer_name'=>false,
],
],
داخل فایل env هم باید آدرس فایلهای certificate ssl رو بهش بدی. برای استفاده از ssl رایگان، روی سرور لینوکس از certbot استفاده کن و این موارد رو توی env اضاف کن و فراموش نکن برای آدرس دهی از symlinkها استفاده نکنی:
SSL_CERT_PATH="/etc/letsencrypt/archive/{your_domain_name}/fullchain.pem"
SSL_KEY_PATH="/etc/letsencrypt/archive/{your_domain_name}/privkey.pem"
reverb یک پکیج که توسط تیم خود لاراول اگه اشتباه نکنم در حال توسعه هستش
اگه چند تا پروژه داشته باشی خب میتونی روی پورت های مختلف اجرا کنی پس مشکلی وجود نداره
فکر کنم روی لاراول 10 هم قابل نصب باشه تست نکردم میتونید نصب کنید تست کنید
در مورد اس اس ال هم که فکر نکنم مشکلی وجود داشته باشه
باید آدرس فایلهای ssl رو بهش بدی. داخل فایل تنظیمات reverb.php این موارد رو بعد از url اضاف کن:
'options' => [
'tls' => empty(env('SSL_CERT_PATH')) ? [] : [
'local_cert' => env('SSL_CERT_PATH'),
'local_pk' => env('SSL_KEY_PATH'),
'passphrase' => null,
'verify_peer'=>false,
'verify_peer_name'=>false,
],
],
داخل فایل env هم باید آدرس فایلهای certificate ssl رو بهش بدی. برای استفاده از ssl رایگان، روی سرور لینوکس از certbot استفاده کن و این موارد رو توی env اضاف کن و فراموش نکن برای آدرس دهی از symlinkها استفاده نکنی:
SSL_CERT_PATH="/etc/letsencrypt/archive/{your_domain_name}/fullchain.pem"
SSL_KEY_PATH="/etc/letsencrypt/archive/{your_domain_name}/privkey.pem"
برای پورت میتونید از nginx مدیریت کنید و حتی روی یک ساب دامنه از همون سایت reverb را قرار بدید توی مستندات لاراول همین مثال را زده
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟