راکت

یک دیتابیس برای چند سایت لاراولی

9 پاسخ

سلام به همه دوستان راکتی
من میخوام برای چندتا از سایت های لاراولی که دارم فقط از یک دیتابیس استفاده کنم
چطوری میتونم این کار رو انجام بدم؟
و اینکه این مقادیر رو باید چی بزارم:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=test
DB_USERNAME=root
DB_PASSWORD=root
دلیلش هم اینه که میخوام تمام اطلاعات رو برای سایت اصلی داشته باشم و بقیه سایت ها سایت های فرعی فروشمون هستن و هیچ پنل مدیریتی ندارن فقط برای یک سری از فروشگاه ها هستن
ممنون از کمکتون

ali jvn.
ali jvn.
@alijavanmardi
ثبت پرسش جدید

پاسخ‌ها

9
Alimotreb
Alimotreb
@Alimotreb

تخصص: کانفیگ سرور و برنامه نویس

سلام
@alijavanmardi1996

در صورتی میتونید این کار رو کنید که آیپی سرور و پورت مورد نظر برای TCP_In در فایروال سرور باز باشه
پورت 3306 رو باید باز کنید
که کار جالبی از نظر امنیتی نیست
ولی جای آدرس DB_HOST آیپی سرور رو باید قرار بدید
اینکه میگید چند سایت لاراولی روی یه دیتابیس باشند میتونید با پارک کردن دامنه های مختلف روی سرور یا ساب دامنه های جدا این کار رو انجام بدید
ولی خب روند کلی که پرسیدید به این شکل هست که ،آیپی و پورت جایی که دیتابیس هست رو برای درخواست های بیرونی سرور باز کنید

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

اکثر سرور های هاستینگ اجازه برای برقراری ارتباط با دیتابیس رو فقط به localhost اختصاص میدن٬ ولی میتونید آی‌پی های دیگر رو هم اضافه کنید.

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

ali jvn.
ali jvn.
@alijavanmardi

تخصص: توسعه دهنده وب (back-end)

@Alimotreb
ممنون از راهنماییت دوست عزیز
پارک دامین و ساب دامین نمیتونم انجام بدم چونکه اون سایت ها روی هاست های دیگری هستند مگر اینکه روشی باشه که من اطلاع نداشته باشم(اگر هست لطفا توضیح بدید)

ali jvn.
ali jvn.
@alijavanmardi

تخصص: توسعه دهنده وب (back-end)

@ali.bayat
ممنون از راهنماییت دوست عزیز
باید به شرکت هاستینگ بگم این کار رو انجام بدن یا خودم میتونم؟

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

@alijavanmardi1996
اگر کنترل‌پنل هاست cPanel هست:
Databases > Remote MySQL® > Add Host Ip

ali jvn.
ali jvn.
@alijavanmardi

تخصص: توسعه دهنده وب (back-end)

@ali.bayat
خیلی خیلی ممنون
فقط دوتا سوال دیگه:
یکی اینکه اینو باید به هاست اصلی که دیتابیس توش هست بدم یا هاستی که میخواد از دیتابیس خارجی استفاده کنه؟
دوم اینکه ip هاست رو باید از کجا پیدا کنم؟

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

@alijavanmardi1996
فرض کنید کدهای هاست۱ میخواد با دیتابیس هاست۲ کار کنه. داخل Remote MySQL هاست۲ باید آی‌پی هاست۱ اضافه بشه.

آی‌پی هاست رو هم داخل پنل نگاه کنید هست

علی رضا رحیمی
علی رضا رحیمی
@perkas57

تخصص: برنامه نویس

به نظر من بهترین کار نوشتن یه api هست
و بقیه سایتهاتون از طریق همین api اطلاعات رو فراخوانی بکنم یا چیزی ارسال بکنم

دوره آموزش restful api میتونه کمکتون کنه

Alimotreb
Alimotreb
@Alimotreb

تخصص: کانفیگ سرور و برنامه نویس

سلام
@alijavanmardi1996
ساب دامنه و اینا هم میشه زد
چیزی نشد نداره
همونطوری که گفتم توی هاستینگ ها دسترسی از خارج به دیتابیس و Mysql بسته هست
اگر سرور شخصی دارید خب پورت رو باز کنید که میگم بازم کار جالبی نیست
اگر بخوایید هم میتونید آیپی پوینت بدید
به فرض یه رکورد میزنید
aa.asghar.ir
این aa رو به همون هاستی که روش سایت اصلی هست پوینت میدید!
اینطوری از اون ایپی فراخونی میشه

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

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