سلام
میخواستم بدونم راهی هست که بشه روی دو تا هاست نصبش کرد
منظورم اینکه خود شبکه اجتماعی روی یه هاست باشه ولی فایل هایی که ذخیره میشن از طریق شبکه اجتماعی روی هاست دیگه باشه
اگه امکانش وجود داره لطفا راهنمایی کنید
سلام
میخواستم بدونم راهی هست که بشه روی دو تا هاست نصبش کرد
منظورم اینکه خود شبکه اجتماعی روی یه هاست باشه ولی فایل هایی که ذخیره میشن از طریق شبکه اجتماعی روی هاست دیگه باشه
اگه امکانش وجود داره لطفا راهنمایی کنید
پاسخها:
مرتبسازی بر اساسبا سلام خدمت شما،
بله امکانش هست. به این صورت که:
۱- mysql باید هم در سروری که نرم افزار روی آن قرار دارد و هم روی سرور دیگر که پایگاه داده روی آن است نصب شود. دلیل نصب mysql روی سرور نرم افزار، امکان اجرای دستورات mysql توسط کارگذار است.
۲- در سروری که پایگاه داده روی آن نصب میشود، کاربری که ایجاد میکنید، نبایستی با دسترسی localhost تعریف شود، بلکه بایستی آدرس آی پی سروری داده شود که نرم افزار در آن قرار دارد و میخواهد به سرور پایگاه داده متصل شود. مثلا:
grant all privileges on *.* to 'username'@'ip' identified by 'password';
دقت شود نیازی به انجام تنظیمات mysql روی سروری که نرم افزار در آن قرار دارد نیست.
۳- برای سروری که پایگاه داده در آن قرار دارد، اگر از firewall استفاده میکنید و محدودیت دسترسی به port را تعیین کرده اید، بایستی پورت پیش فرض اتصال mysql که 3306 هست باز باشد. مثلا:
sudo ufw allow 3306/tcp
sudo service ufw restart
۴- در هنگام نصب موتوشاب و در مرحله چهارم نصب (پایگاه داده) در فیلد میزبان، حتما آدرس سروری که پایگاه داده روی آن قرار دارد (به همراه پورت در صورت نیاز) وارد شود:
نکته مهم: اگر اتصال به درستی انجام شده بود نیازی به انجام مرحله زیر نیست
۵- در صورتی که همچنان اتصال برقرار نشد فایل
/etc/mysql/mysql.conf.d/mysqld.cnf
ویرایش شود به طوریکه :
bind-address = 0.0.0.0
و سپس سرویس mysql بازنشانی شود:
systemctl restart mysql.service