ali jvn.
6 سال پیش توسط ali jvn. مطرح شد
9 پاسخ

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

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


ثبت پرسش جدید
Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 6 سال پیش مطرح شد
1

سلام
@alijavanmardi1996

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 6 سال پیش مطرح شد
1

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


ali jvn.
تخصص : توسعه دهنده وب (back-end)
@alijavanmardi 6 سال پیش مطرح شد
0

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


ali jvn.
تخصص : توسعه دهنده وب (back-end)
@alijavanmardi 6 سال پیش مطرح شد
0

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 6 سال پیش مطرح شد
2

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


ali jvn.
تخصص : توسعه دهنده وب (back-end)
@alijavanmardi 6 سال پیش مطرح شد
0

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 6 سال پیش مطرح شد
1

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

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


علی رضا رحیمی
تخصص : برنامه نویس
@perkas57 6 سال پیش مطرح شد
1

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

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


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 6 سال پیش مطرح شد
1

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


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

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