۱۳۹۵ شهریور ۲۹, دوشنبه

آموزش بک آپ گرفتن از هاست سی پنل

بسیاری اوقات ممکن است نیاز داشته باشید که فول بک آپ سایت خود را بر روی کامپیوتر خود داشته باشید و اگر کنترل پنل هاست شما سی پنل است ما در این مطلب آموزش بک آپ گرفتن از هاست سی پنل را به صورت کامل و به زبان ساده برای شما شرح خواهیم داد.
برای این کار ابتدا وارد پنل هاست خود شده و از بخش files بر روی گزینه ی backup wizard کلیک نمایید:

سپس در صفحه ی جدیدی که باز می شود از بخش backup or restore بر روی گزینه ی backup کلیک نمایید.

حال نوبت آن است که بخشی که قصد دارید از آن بکآپ تهیه کنید را انتخاب نمایید که معمولا در این بخش برای اینکه از همه ی قسمت ها از جمله فایل ها، ایمیل ها و دیتبابیس ها به طور همزمان و در یک پکیج بک آپ گرفته شود گزینه ی full backup را انتخاب می نمایند اما اگر شما هیچ اکانت ایمیلی تا کنون در سی پنل خود نساخته اید و یا سایت شما از دیتابیس استفاده نمی کند می توانید از بخش partial گزینه ی مناسب تری برای بک آپ انتخاب نمایید.

پس از این مرحله شما به مرحله ی نهایی گرفتن بک آپ از سی پنل خواهید رسید و اگر قبلا بک آپی گرفته باشید می توانید آنرا در این بخش ملاحظه نمایید. برای ساختن بک آپ ابتدا در بخش Backup Destination باید محلی برای ذخیره ی بک آپ معین نمایید که معمولا همان هاستی که فایل ها در داخل آن قرار دارد را انتخاب می کنند که گزینه ی آن Home Directory می باشد اما اگر به دلایلی همچون نداشتن فضای کافی برای ذخیره ی فایل بک آپ و غیره در همین بخش می توانید از گزینه های دیگری همچون Remote FTP Server استفاده کنید (ما فرض را بر این می گیریم که شما هم از گزینه ی Home Directory استفاده می نمایید).
در بخش Email Address اگر قصد دارید پس از تکمیل فرایند بکآپ گیری توسط ایمیل به شما اطلاع داده شود یک آدرس ایمیل وارد کنید و اگر قصد ندارید توسط ایمیل به شما اطلاع داده شود گزینه ی Do not send… را انتخاب کنید و در پایان بر روی گزینه ی Generate Backup کلیک کنید. توجه داشته باشید که بسته به حجم اطلاعات شما و قدرت سرور فرایند تهیه ی فایل بک آپ از چند ثانیه الی چندین ساعت متغیر است.
پس از آنکه دکمه ی Generate Backup را کلیک کنید پیغام Full Backup in Progress … به نمایش در خواهد آمد و اگر گزینه ی ایمیل را انتخاب کرده باشید پس از تکمیل بک آپ گیری به شما اطلاع داده خواهد شد.
اگر از مرحله ی قبل گزینه ی home dirctory را انتخاب کرده باشید فایل بک آپ شما در پوشه ی قبل از public_html که از طریق بخش file manager در سی پنل قابل دسترسی است ذخیره خواهد گردید. بنابراین می توانید از قسمت مذکور به راحتی فایل را دانلود نمایید.

خالی کردن Message System پنل دایرکت ادمین

آپدیت مطلب: این مطلب مربوط به زمانی بود که دایرکت ادمین در بخش Message System امکان مخصوصی قرار نداده بود. در ورژن جدید دایرکت ادمین در همان بخش Message System در قسمت پایین لیست تیکت ها ابزاری ساده و قدرتمند جهت حذف کلی تیکت ها در اختیار دارید

مطلب قدیمی:
در پنل مدیریت هاست دایرکت ادمین بخشی به نام Message System وجود دارد که در حقیقت به عنوان سیستم تیکت دایرکت ادمین برای ارتباط کاربران با مدیران و همچنین ارسال اطلاعات و اطلاعیه های سرور از جانب سیستم دایرکت ادمین به مدیران کاربرد دارد. اما از آنجا که در سطح مدیران تمام پیام های سیستم دایرکت ادمین از جمله تیکت های کاربران، اخطارهای ارسال ایمیل، بالا بودن لود سرور، گزارش بک آپ ها و … ارسال می گردد گاه تعداد Message System ها در کنترل پنل دایرکت ادمین بسیار افزایش پیدا می کند که حذف دستی هر یک از آنها از طریق پنل خود داریکت ادمین که هر بار تنها قادر به انتخاب و حذف تنها 50 پیام وجود دارد کارآسانی نیست اما راه سریعتری نیز برای مدیران سرورهای دایرکت ادمین وجود دارد که ما در ادامه به شما آموزش خواهیم داد.

حذف کلی ایمیل ها در Roundcube

گاهی به دلیل دریافت اسپم یا گذشت زمان تعداد ایمیل ها آنقدر زیاد می شود که حذف تک تک آنها کاری طاقت فرسا و بسیار زمان گیر است. البته در بسیاری از سیستم ها امکان حذف یا خالی کردن یک باره ی ایمیل ها (مانند سرویس های همچون یاهو و گوگل) تحت عنوانی مانند empty وجود دارد. اما در پنل های هاست مانند پنل هاست سی پنل یا دایرکت ادمین که از سیستم هایی مانند راند کیوب (Roundcube) یا اسکویر میل (Squirrelmail) استفاده می کنند ممکن است این گزینه به صورت مستقیم در دید نباشد که ما در این آموزش قصد داریم حذف کلی ایمیل ها در Roundcube را آموزش دهیم.

پارک دامین در cpanel

در مقدمه ی مطلب آموزش پارک دامین در cpanel لازم است توضیح دهم که هنگامی که شما قصد داشته باشید وب سایتتان را با آدرس های مختلفی در اینترنت در اصلاح بالا بیاورید به شکلی که تمام آدرس های مختلف که همگی به شکل دامنه های مختلف هستند به یک سایت اشاره داشته باشند به این کار پارک دومین گفته می شود که در واقع محتوای سایت متفاوت نیست و تنها آدرس ها متفاوت هستند و این مورد زمانی بیشتر کاربرد دارد که مثلا شما سایت خود را با پسوندهای مختلفی ثبت کرده باشید مثلا سایت تهران هاست به طور پیش فرض با دامنه ی .com کار می کند اما سایر دامنه های با پسوندهایی همچون .ir و .net و … بر روی هاست آن پارک شده اند.

تغییر رمز phpmyadmin در سی پنل

قبل از هر چیز باید بگوییم که دلیل ارسال این مطلب آموزشی با وجود اینکه مساله تغییر رمز phpmyadmin در سی پنل مساله ای بسیار ساده به نظر می رسد و کاربران زیادی هم این کار را می توانند انجام دهند این است که بسیاری از کاربران سی پنل هنگام استفاده از پی اچ پی مای ادمین در سی پنل با مشکل مواجه می شوند و دلیل این امر این است که در سی پنل و حتی پنلی همچون دایرکت ادمین گزینه ی مستقیمی مثلا عنوان آن تغییر رمز پی اچ پی مای ادمین (change phpmyadmin password) باشد وجود ندارد و این آموزش برای آن دسته از کاربرانی است که این کار را بلد نیستند.

نصب htop ( مانیتورینگ پردازش ها ) در Centos و fedora

در مقاله قبلی ما در مورد سیستم مانیتورگ iotop صحبت کردیم. اکنون نیز قصد معرفی ابزار مانیتورینگ htop روی لینوکس را داریم. htop یک اسکریپت مانیتورینگ بسیار قوی لینوکس به همراه امکانات زیاد می باشد. با استفاده از htop می توانید تمام پردازش های روی سرور را مشاهده کنید و همچنین آنها را دسته بندی و مرتب کنید. شما می توانید در جستجو کنید و حتی Kill کنید.
بسیاری از مدیر های سرور از htop به عنوان جایگزین ابزار مانیتورینگ پیش فرض لینوکس top استفاده می کنند. ما نیز به شما پیشنهاد می کنیم حتما htop را تست کنید و از کاربرد ها و محیط زیبا آن لذت ببرید. 

نصب Iotop (مانیتورینگ لینوکس Disk I/O) در RHEL و Centos و Fedora

ما قصد داریم یکی از اسکریپت های ابزار مانیتورینگ لینوکس با نام Iotop را به شما معرفی کنیم. این اسکریپت بسیار شیبه به فرمان top در لینوکس می باشد. با استفاده از Iotop می توانید بر Disk I/O و فرآیندهای در حال اجرا سرور ( server processes and usage ) نظارت داشته باشید. در این مقاله ما به شما نحوه نصب Iotop را با استفاده از دستور yum روی سیستم عامل های RHEL و Centos و Fedora آموزش می دهیم.


نحوه نصب سی پنل در CentOs 6/5/RHEL

سی پنل یکی از قدرتمند ترین و محبوب ترین کنترل پنل های میزبانی وب گرافیکی برای لینوکس است که بیش از چند سال از انتشار آن می گذرد. این پنل قابلیت مدیریت تمام سرویس های هاست اشتراکی ، نماینده فروش را دارد. با استفاده از سی پنل میزبانی وب بسیار آسان می شود. whm سطح ریشه را برای مدیریت سرویس های هاست اشتراکی ، تنظیمات اکانت ها  و امکانات مدیریتی را فراهم می کند. سی پنل یک رابط کاربری آسان برای سرویس های میزبانی وب است.

هاست امن و تعریف آن

هاست امن به هاستی اطلاق می گردد که به طور نسبی از بالاترین درجه ی امنیتی برخوردار باشد و بتواند کمترین حفره ی امنیتی ممکن را برای جلوگیری از دسترسی غیر مجاز دیگران به اطلاعات داشته باشد.

ثابت کردن یک مطلب در صفحه ی نخست وردپرس

اغلب کسانی که سایت خود را با استفاده از سیستم مدیریت محتوای محبوب وردپرس یا سایر سیستم های مدیریت محتوا راه اندازی می کنند تمایل دارند صفحه ی نخست آنها ثابت باشد به این معنی که یک متن ثابت در هنگام ورود به سایت نمایش داده شود زیرا به این ترتیب سایت از حالت وبلاگی خارج می شود و بیشتر شکل وب سایت به خود می گیرد.

۱۳۹۵ شهریور ۲۷, شنبه

حذف کش DNS از مرورگر اینترنت

گاهی هنگام تغییر دی ان اس دامنه از یک هاست به هاستی دیگر ممکن است مدت زیادی وب سایت برای شما لود نشود یا سایت شما بر روی سرور قبلی به نمایش در آید که این اختلال از 1 الی 72 ساعت بسته به نوع و پنل دامنه ممکن است طبیعی باشد و طولانی شدن بیش از چند ساعت این مساله اغلب دو دلیل عمده دارد. اول کش شدن دی ان اس در آی اس پی شرکت اینترنتی که از آن استفاده می کنید و دوم کش شدن فایلها و کوکی ها و همچنین کش شدن دی ان اس در مرورگر اینترنتی شما که در این صورت باید نسبت به حذف کش DNS اقدام نمایید.

تغییر رمز دیتابیس در دایرکت ادمین

گاهی به دلایل متعدد ممکن است نیاز داشته باشید رمز یک دیتابیس را در هاست خود تغییر دهید. که البته در واقع شما رمز نام کاربری که به آن دیتابیس دسترسی دارد را تغییر می دهید و خود دیتابیس دارای رمز نمی باشد. از آنجا که این موضوع یعنی تغییر رمز دیتابیس در دایرکت ادمین  برای کاربران مبتدی تر ممکن است کمی از دید پنهان باشد آموزش زیر به این دسته از کاربران توصیه می گردد. 

آموزش نصب وب سرور Nginx بر روی دایرکت ادمین

وب سرور انجین ایکس یکی از وب سرورهای رایگان و قدرتمند است که بسیاری مدیران سرور از آن برای استفاده در برخی از انواع سرور استفاده می نمایند.
در این مطلب آموزش نصب وب سرور Nginx بر روی دایرکت ادمین شرح داده می شود اما پیش از هر چیز باید متذکر شویم که جهت نصب این وب سرور بر روی دایرکت ادمین یک پلاگین سازگار با نام DAnginx ارائه شده است که هزینه لایسنس این پلاگین ماهیانه 5 دلار می باشد و از سایت دی اَی انجنین ایکس به آدرس زیر قابل تهیه است
http://danginx.com/individual-license

10 دستور Netstat برای مدیریت شبکه لینوکس

دستور Netstat یکی از دستور های اساسی خط فرمان می باشد. کار netstat نظارت بر شبکه در ورودی و خروجی و همچنین مشاهده routing tables ( جداول مسیر یابی ) آمار و … می باشد.
netstat در تمام سیستم عامل های یونیکسی ، لینوکسی و حتی ویندوز نصب می باشد. netstat برای پیدا کردن عیب های شبکه و ارزیابی عملکرد بسیار مفید است. دستور netstat یکی از ابزار های اساسی برای مشاهده پورت های باز ( listening یا به اصطلاح در حال گوش دادن ) و یا اینکه هر برنامه از چه پورتی استفاده می کند.

حذف یک کشور از لیست ثبت نام whmcs

هنگامی که در سیستم دبلیو اچ ام سی اس (whmcs) کاربری بخواهد ثبت نام کند در یک مرحله می بایست مشخصات خود از جمله کشور را وارد نماید. اما گاهی ممکن است شما بخواهید تنها کشورهای مورد نظر شما امکان ثبت نام در سایت را داشته باشند یعنی مثلا معمولا هاستینگ های ایرانی اغلب تنها به کاربران ایرانی سرویس ارائه می نمایند و بنابراین مایلند تنها انتخاب کاربر برای ثبت نام کشور جمهوری اسلامی ایران باشد.

آموزش نصب آنتی شلر maldet

در این آموزش به نصب آنتی شل maldet می پردازیم.
در ابتدا yam را به روزرسانی می کنیم.
yum update -y
حال به سراغ نصب maldet می رویم
ابتدا کد زیر را در ssh وارد نمائید

۱۳۹۵ شهریور ۲۶, جمعه

نکات خرید هاست ایران

در هنگام خرید هاست ایران باید به نکاتی توجه داشته باشید. (البته ما کمی جامع تر برسی خواهیم کرد اما رویکرد اصلی ما بیان نکاتی است که شما می بایست در هنگام خرید هاست ایران بیشتر مد نظر داشته باشید است). اولین نکته در رابطه با هاست ایران و هر نوع هاست دیگر این است که زبان برنامه نویسی سایت شما چیست و در کل شما به چه نوع هاستی از لحاظ زبان برنامه نویسی وبسایتتان نیاز دارید. برای مثال php و asp دو زبان پرطرفدار برنامه نویسی تحت وب هستند که متناسب با آن می بایست هاست لینوکس ایران و یا هاست ویندوز ایران خریداری کنید.
دومین نکته میزان منابع مورد نیاز شماست. برای مثال شما می بایست حجم تقریبی فایلهایی که می خواهید بر روی هاست خود آپلود کنید را پیش بینی یا محاسبه نمایید و پلانی را خریداری کنید که از این لحاظ با مشکل مواجه نشوید.
اما از نکات مهم خرید هاست ایران این است که معمولا قیمت پهنای باند یا ترافیک ماهیانه ی سرورهای ایران کمی بالاتر از سرورهای خارج از کشور است و اگر شما در ماه مصرف ترافیک بالایی داشته باشید این هاست ها کمی برای شما گرانتر خواهند بود.
یک نکته دیگر در مورد هاست های ایران این مساله می باشد که سرعت بارگذاری اطلاعات از سرورهایی که داخل ایران هستند برای کاربران داخل ایران بالاتر است اما این مساله برای کاربران خارج از کشور بالعکس است و اگر اکثر کاربران سایت شما از خارج از کشور سایت را بازدید می کنند ممکن است کمی سایت شما برای آنها کُند لود شود.
توجه داشته باشید که خرید هاست ایران لزوما به معنای خرید هاستی که دارای امکان بارگزاری در اینترانت ملی ایران را داشته باشد نیست و شما اگر به راه اندازی وب سایتی نیاز دارید که در اینترانت ملی لود شود می بایست قبل از خرید با شرکت ارائه دهنده ی هاست تماس بگیرید و این مساله را پرس و جو نمایید.
ما در اینجا برخی از مهمترین نکته های خرید هاست ایران را مورد اشاره قرار دادیم اما ممکن است نکات دیگری نیز وجود داشته باشد که انشالله در مطالب آینده به آنها خواهیم پرداخت.

۱۳۹۵ شهریور ۲۳, سه‌شنبه

تغییر نسخه php در سی پنل

در صورتی که شما از آن دسته اشخاصی هستید که نیاز دارید خود نسخه php را تغییر و یا در انجام آن با هاستینگ دچار مشکل شده اید در این آموزش قصد داریم به شما آموزش تغییر نسخه php در سی پنل را بدهیم که به چه صورت می توانید با چند کلیک نسخه پی اچ پی خود را براحتی تغییر دهید.

تگ form و کاربرد آن در html

برچسب <form> یک فرم HTML برای ورودی کاربر ایجاد میکند و نشان دهنده یک بخش ، شامل کنترل های تعاملی برای ارسال اطلاعات به وب سرور است. این عنصر می تواند شامل یک یا تعدادی از عناصر زیر باشد :
<input>
<textarea>
<button>
<select>
<option>
<optgroup>
<fieldset>
<label>
به مثال زیر توجه کنید :
<!DOCTYPE html>
<html>
<body>
<form action="demo_form.asp">
First name: <input type="text" name="FirstName" value="Mickey"><br>
Last name: <input type="text" name="LastName" value="Mouse"><br>
<input type="submit" value="Submit">
</form>
<p>Click the "Submit" button and the form-data will be sent to a page on the server called "demo_form.asp".</p>
</body>
</html>
مثال ۲:
<!DOCTYPE html>
<html>
<body>
<!-- Simple form which will send a GET request -->
<form action="">
  <label for="GET-name">Name:</label>
  <input id="GET-name" type="text" name="name">
  <input type="submit" value="Save">
</form>
<!-- Simple form which will send a POST request -->
<form action="" method="post">
  <label for="POST-name">Name:</label>
  <input id="POST-name" type="text" name="name">
  <input type="submit" value="Save">
</form>
<!-- Form with fieldset, legend, and label -->
<form action="" method="post">
  <fieldset>
    <legend>Title</legend>
    <input type="radio" name="radio" id="radio"> <label for="radio">Click me</label>
  </fieldset>
</form>
</body>
</html>

تگ form و کاربرد آن در html

تفاوت بین HTML 4.01 و HTML5
HTML5 دو خاصیت جدید به نام autocomplete و novalidate اضافه و یک خاصیت accept را حذف کرده است .
تفاوت بین HTML و XHTML
در XHTML، خاصیت name برای عنصر form نامناسب شناخته شده است و به جای آن میتوان از خاصیت id استفاده کرد.
خاصیت ها
تگ HTML می تواند شامل یک یا چند خاصیت باشد که چگونگی ارائه در مرورگر را تعیین میکنند. خاصیت ها دارای یک نام و یک مقدار هستند که با علامت (=) از هم جدا شده اند. مقدار خاصیت با علامت نقل قول احاطه میشود .
۳ نوع خاصیت وجود دارد که شما می توانید به تگ های HTML خود اضافه کنید:
خاصیت ویژه عنصر
خاصیت عمومی
خاصیت رویداد
خاصیت ویژه عنصر
AttributeValueDescription
acceptfile_typeدر html5 پشتیبانی نمی شود.
لیستی از انواع فایل های مورد قبول سرور، که با کاما از یکدیگر جدا میشوند را مشخص میکند (فایل هایی که از طریق آپلود فایل ارسال میشوند)
accept-charsetcharacter_setکاراکترهای  encodingکه برای ارسال فرم استفاده می شود را مشخص میکند
actionURLمحلی که اطلاعات فرم ارسال شده ،  به آن فرستاده میشود را مشخص میکند.
autocompleteon
off
فعال یا غیر فعال بودن تکمیل خودکار فرم را مشخص میکند.
enctypeapplication/x-www-form-urlencoded
multipart/form-data
text/plain
نحوه کد گذاری اطلاعات فرم در هنگام ارسال به سرور را مشخص میکند (فقط  برای  method=”post”)
methodget
post
متد  HTTP مورد استفاده در هنگام ارسال اطلاعات فرم را مشخص می کند.
nametextنام یک فرم را مشخص میکند.
novalidatenovalidateمشخص میکند که فرم ارسال شده در هنگام ارسال نباید اعتبارستجی شود .
target_blank
_self
_parent
_top
نحوه نمایش صفحه مقصد، بعد از ارسال اطلاعات فرم را نشان میدهد.
خاصیت های عمومی
تگ form از خاصیت های عمومی HTML پشتیبانی میکند
accesskeyhiddenitemtype
classidlang
contenteditableinertspellcheck
contextmenuitemidstyle
diritemproptabindex
draggableitemreftitle
dropzoneitemscopetranslate
خاصیت های رویداد
تگ  form از خاصیت های رویداد در HTML نیز پشتیبانی میکند.
onabortonendedonmousewheel
oncancelonerroronpause
onbluronfocusonplay
oncanplayonformchangeonplaying
oncanplaythroughonforminputonprogress
onchangeoninputonratechange
onclickoninvalidonreadystatechange
oncontextmenuonkeydownonscroll
ondblclickonkeypressonseeked
ondragonkeyuponseeking
ondragendonloadonselect
ondragenteronloadeddataonshow
ondragexitonloadedmetadataonstalled
ondragleaveonloadstartonsubmit
ondragoveronmousedownonsuspend
ondragstartonmousemoveontimeupdate
ondroponmouseoutonvolumechange
ondurationchangeonmouseoveronwaiting
onemptiedonmouseup
پشتیبانی از مرورگر ها
برچسب form در همه مرورگرهای اصلی نظیر اینترنت اکسپلورر، فایرفاکس ، اپرا ، گوگل کروم و سافاری پشتیبانی می شود.

۱۳۹۵ شهریور ۲۲, دوشنبه

آموزش نصب و ایمن سازی phpMyAdmin روی لینوکس

سیستم های مدیریت پایگاه داده رابطه ای مانند MySQL و MariaDB برای بخش قابل توجهی از وب سایت ها و برنامه های کاربردی مورد نیاز است. با این حال، تمام کاربران با مدیریت داده های خود از خط فرمان احساس راحتی نمی کنند.
برای حل این مشکل، یک پروژه به نام phpMyAdmin به منظور ارائه یک جایگزین در قالب یک رابط مدیریت مبتنی بر وب ساخته شد. در این مقاله، ما چگونگی نصب و ایمن سازی تنظیمات phpMyAdmin را بر روی سرور لینوکسCentOS 7 و وب سرور nginx آموزش خواهیم داد. وب سرور nginx دارای عملکرد مناسبی بوده و در مقابل لود و ترافیک سنگین قدرت بیشتری نسبت به سایر وب سرور ها دارد.
پیش نیازها
برای اطمینان از داشتن یک پایگاه منسجم و مستحکم برای ساخت این سیستم ، شما باید راهنمای راه اندازی اولیه سرور را برای CentOS 7 اجرا کنید . اینکار شما را به ساخت یک کاربر غیر روت با دسترسی sudo برای انجام دستورات اجرایی سوق خواهد داد.
پیش نیاز دوم نصب LEMP (Linux ، Nginx، MariaDB، و PHP) بر روی لینوکس CentOS 7 می باشد. این پلت فرمی است که ما برای رابط phpMyAdmin از آن استفاده خواهیم کرد (MariaDB نرم افزار مدیریت دیتابیسی است که ما قصد مدیریت آن را داریم ) . اگر LEMP بر روی سرور شما نصب نیست، برای نصب آن مقاله زیر را مطالعه کنید :
مرحله اول – نصب phpMyAdmin
با استفاده از پلت فرم LEMP می توانید ، نصب نرم افزار phpMyAdmin را آغاز کنید. متاسفانه، phpMyAdmin به طور پیش فرض در مخزن لینوکس CentOS 7 موجود نیست.
برای دریافت پکیج های مورد نیاز ، باید یک مخزن دیگر به سیستم خود اضافه کنید. مخزن EPEL شامل پکیج های بسیاری، از جمله پکیج phpMyAdmin است.
دستور زیر را اجرا کنید :
cd ~
wget http://download.fedoraproject.org/pub/epel/7/x86_64/epel-release-7-1.noarch.rpm
سپس می توانید پکیجی که به سادگی سیستم شما را برای دسترسی به مخازن EPEL پیکربندی کرده ، نصب کنید . پس از آن، فایل پکیج را حذف کنید، چون دیگر به آن نیازی نخواهید داشت :
sudo rpm -ivh epel-release*rm epel-release*
مخزن EPEL پیکربندی شده است و می توانید پکیج phpMyAdmin را با استفاده از دستور yum نصب کنید:
sudo yum install phpmyadmin
نصب و راه اندازی تکمیل خواهد شد. برای پیدا کردن و ارائه خدمات درست وب سرور Nginx ، به فایل های phpMyAdmin فقط باید با استفاده از دستور زیر یک لینک نمادین از فایل های نصبی در سند Nginx موجود در دایرکتوری روت خود ایجاد کنید :
sudo ln -s /usr/share/phpMyAdmin /usr/share/nginx/html
برای اطمینان از لود شدن ماژول های PHP نصب شده ، پردازنده PHP خود را با استفاده از دستور زیر ری استارت کنید:
sudo systemctl restart php-fpm
به منظور دسترسی به رابط کاربری برای ادامه مراحل نصب ، این آدرس را در مرورگر خود تایپ کنید :
http://server_domain_or_IP/phpMyAdmin
 به جای server_domain_or_IP نام دامنه یا IP آدرس سرور خود را قرار دهید :
برای ورود به سیستم، از نام کاربری و رمز عبور یک کاربر معتبر MariaDB استفاده کنید:

آموزش نصب و ایمن سازی phpMyAdmin روی لینوکس

مرحله دوم – ایمن سازی phpMyAdmin
phpMyAdmin نصب شده بر روی سرور شما باید در این مرحله به طور کامل قابل استفاده باشد. با این حال، با نصب یک رابط وب، سیستم MySQL خود را رو به سوی جهان خارج قرار داده اید.
یکی از دلایل محبوبیت phpMyAdmin در دسترس قرار دادن حجم زیادی از اطلاعات است . چنین سیستم هایی معمولا هدف حمله اتکر ها قرار میگیرند .
ما برای کاهش احتمال خطر، ۲ استراتژی ساده اجرا میکنیم .
  1. تغییر مکان رابط کاربری از پوشه /phpMyAdmin به محلی دیگر برای مقابله با حملات خودکار brute-force .
  2. ایجاد یک صفحه ورودی تائید هویت در سطح وب سرور، قبل از صفحه login یا ورود به phpMyAdmin
تغییر مکان دسترسی به برنامه :
در مرحله قبل یک لینک نمادین از فایل های نصبی در سند Nginx موجود در دایرکتوری روت ایجاد شد. برای تغییر URL رابط کاربری phpMyAdmin ، به سادگی لینک نمادین را rename کنید. به  سند nginx در پوشه روت وارد شوید:
cd /usr/share/nginx/html
ls -l
-rw-r--r-- 1 root root 537 Aug  5 08:15 50x.html
-rw-r--r-- 1 root root 612 Aug  5 08:15 index.html
lrwxrwxrwx 1 root root  21 Aug  6 17:29 phpMyAdmin -> /usr/share/phpMyAdmin
همانطور که می بینید، یک لینک نمادین به نام phpMyAdmin در این شاخه وجود دارد. می توانید نام لینک را به دلخواه تغییر دهید .با این کار این نقطه دسترسی را در مقابل حملات hard-coded پنهان خواهید کرد.
نامی انتخاب کنید که هدف مکان را مشخص نکند . در این آموزش نام جدید به /nothingtosee تغییر یافته است . برای انجام این کار، با استفاده از دستور زیر نام لینک را تغییر دهید :
sudo mv phpMyAdmin nothingtosee
ls -l
total 8
-rw-r--r-- 1 root root 537 Aug  5 08:15 50x.html
-rw-r--r-- 1 root root 612 Aug  5 08:15 index.html
lrwxrwxrwx 1 root root  21 Aug  6 17:29 nothingtosee -> /usr/share/phpMyAdmin
حال اگر به مکان قبلی phpMyAdmin  خود وارد شوید با ارور ۴۰۴ روبرو خواهید شد.
http://server_domain_or_IP/phpMyAdmin

phpMyAdmin  در مکان جدید در دسترس خواهد بود :
http://server_domain_or_IP/nothingtosee
راه اندازی یک ورودی تائید هویت برای وب سرور:
ویژگی بعدی ایجاد یک صفحه تائید هویت است که کاربر قبل از وارد شدن به صفحه ورودی phpMyAdmin به آن منتقل میشود.
خوشبختانه، اکثر وب سرورها ، از جمله Nginx، این قابلیت را به طور پیش فرض دارند. فقط باید در فایل کانفیگ Nginx تغییرات جزئی ایجاد شود .
قبل از این کار، برای ذخیره شناسه های معتبر باید یک فایل password ایجاد کنید .در  Nginx پسورد باید با استفاده از تابع crypt() رمزگذاری شود. مجموعه OpenSSL، که باید در حال حاضر بر روی سرور شما نصب شده باشد، این قابلیت را دارا است .
برای ایجاد یک پسورد رمزگذاری شده این دستور را تایپ کنید :
برای ایجاد یک پسورد، دستور زیر را تایپ کنید:
openssl passwd
به دلخواه خود پسوردی تعیین کنید . سپس این ابزار نسخه رمزگذاری شده پسورد شما را به صورت چیزی شبیه به متن زیر نشان خواهد داد :
O5az.RSPzd.HE
این مقدار را کپی کنید و در فایل authentication که باید ایجاد کنید قرار دهید .
حال باید یک فایل authentication ایجاد کنید. در این آموزش نام pma_pass برای این فایل انتخاب شده و در دایرکتوری Nginx قرار میگیرد.
sudo nano /etc/nginx/pma_pass
در این فایل ابتدا باید نام کاربری مورد نظر خود را وارد کرده و به دنبال آن ، بعد از علامت ( : ) پسورد رمزگذاری شده را وارد کنید . برای مثال :
demo:O5az.RSPzd.HE
سپس ذخیره کرده و از فایل خارج شوید.
حال باید در فایل کانفیگ nginx تغییراتی ایجاد کنیم . فایل را با اجرای دستور زیر باز کنید :
sudo nano /etc/nginx/conf.d/default.conf
در این فایل، باید یک بخش location جدید ایجاد کنید . که مکان جدید رابط کاربری phpMyAdmin در آن مشخص شود .  (nothingtosee )
یک بخش در بلوک سرور و خارج از سایر بلوک ها ایجاد کنید .
server {
    . . .

    location / {
        try_file $uri $uri/ =404;
    }

    location /nothingtosee {
    }

    . . .
}
در این بلوک باید به منظور نمایش دادن پیغام تائید هویت به کاربران یک مقدار برای دستور auth_basic تعریف کنید . نباید به کاربران نشان دهید که از چه چیز محافظت میکنید بنابراین بهتر است به جزئیات اشاره نکنید . برای مثال در این آموزش از ” Admin Login ” استفاده شده است .
سپس باید با استفاده از دستور زیر auth_basic_user_file  وب سرور را از ایجاد فایل authentication باخبر کنیم . nginx اطلاعات وارد شده توسط کاربران را با مقادیر وارد شده در فایل های مشخص مطابقت خواهد داد .
server {
    . . .

    location / {
        try_file $uri $uri/ =404;
    }

    location /nothingtosee {
        auth_basic "Admin Login";
        auth_basic_user_file /etc/nginx/pma_pass;
    }

    . . .
}
پس از انجام این تغییرات فایل را ذخیره کرده و خارج شوید.
برای پیاده سازی این تغییرات باید وب سرور را ری استارت کنیم .
sudo systemctl restart nginx
حال اگر آدرس جدید phpMyAdmin را در مرورگر خود وارد کنید (پس از پاک کردن کش و یا استفاده از یک مرورگر دیگر)، نام کاربری و پسوردی که در فایل pma_pass وارد کرده اید از شما خواسته میشود .
http://server_domain_or_IP/nothingtosee
پس از وارد کردن اطلاعات کاربری فوق ، به صفحه ی login عادی phpMyAdmin وارد می شوید.
اکنون می توانید دیتابیس های MySQL خود را از یک رابط وب امن مدیریت کنید.