Mysql + phpMyAdmin
MySQL یکی از محبوبترین RDBMSهای امروزی است که طرفداران زیادی در سرتاسر دنیا دارد؛ به همین دلیل MySQL به عنوان اولین managed-service به فندق اضافه شد.
این managed-service از دو image متفاوت تشکیل شداست که یکی خود MySQL و دیگری PHPMyAdmin که یک رابط کاربری تحت وب برای MySQL است.
برای دیپلوی کردن یک سرویس MySQL شما میتوانید موارد زیر را هنگام دیپلوی مشخص کنید:
کانفیگ | نوع | پیشفرض | توضیح |
---|---|---|---|
service_name | string | mysql | نامی که برای سرویس مایلید در نظر گرفته شود |
phpmyadmin_enabled | boolean | true | فعال یا غیرفعال بودن PHPMyAdmin |
mysql_root_password | string | root | رمز عبور یوزر root دیتابیس |
volume_name | string | None | نام volumeای که به سرویس وصل میشود |
volume_browser_enabled | boolean | false | آیا سرویس مدیریت Dedicated Volume برای این سرویس ساخته شود یا خیر |
راهنمایی
توجه داشته باشید که اگر میخواهید سرعت I/O در سرویس دیتابیس شما بیشتر شود، میتوانید از volumeها استفاده کنید و نام آن را به صورت c volume_name=VOLUME_NAME-
موقع ساخت Managed Service در fandogh-cli وارد نمایید. )VOLUME_NAME نام volumeای است که موقع ساخت آن تعیین کردهاید(.
توجه
توجه داشته باشید برای استفاده از قابلیت Volume Browser سرویس شما باید به یک Dedicated Volume متصل باشد؛ در غیر این صورت با خطای سرور مواجه خواهید شد.
به عنوان مثال برای دیپلوی کردن یک MySQL میتوانیم به این شکل عمل کنیم:
این دستور یک سرویس MySQL ایجاد میکند که :
- نام سرویس آن mydatabase است )یعنی در شبکه داخلی فضانام شما باقی سرویسها از طریق نام mydatabase میتوانند به آن متصل شوند( .
- رمز عبور root آن 12341234 است.
- PHPMyAdmin هم در آن غیرفعال شده است.
توجه
پورت پیش فرض برای MySql برابر با 3306 می باشد.
مهم
هشدار برای استفاده از سرویس MySQL باید به نکته زیر توجه داشته باشید. برای حفظ مسائل امنیتی سرویس MySQL به صورت یک internal service عمل می کند و شما خارج از namespace خود به آن دسترسی ندارید.
راهنمایی
برای اتصال سایر سرویس های یک فضانام به سرویس MySQL از اسم سرویسی که ساخته اید می توانید استفاده کنید.
افزودن دامنه دلخواه
اگر قصد داشته باشید دامنه یا دامنههای دلخواهتان را به سرویس مدیریت شده مورد نظر متصل نمایید، از طریق این بخش میتوانید لیست این دامنهها را مشخص کنید.
برای مثال فرض کنید تمایل دارید سرویس مدیریت شده مورد نظر شما روی domain.com و www.domain.com در دسترس باشد:
بدین شکل بخش دامنه را به مانیفست سرویس خود اضافه کرده و آن را مستقر نمایید:
توجه
توجه داشته باشید، دامنههایی که به سرویس مدیریت شده MySQL اضافه میشوند، در اصل به داشبورد مدیریتی آن متصل میشوند، نه خود سرویس دیتابیس.
Deploy With Manifest
شما همچنین میتوانید برای اجرای راحتتر سرویسهای مدیریت شده از مانیفست همانند مثال زیر استفاده کنید.