نحوه ی پارک کردن دامین در هاست لینوکس

برای پارک کردن دامین :
۱- ابتدا می بایست در مسیر زیر در کنترل پنل میزبانی وب Directadmin وارد شوید. (http://yourdomainname:222 که به جای yourdomainname می بایست نام دامنه خود را وارد کنید.)
۲- داخل کنترل پنل از قسمت Domain Management روی گزینه ی Domain Pointers کلیک کنید.

۱۰

۳- در قسمت Add New Domain Pointer و در باکس مربوط به عبارت Source Domain نام دامنه ی مورد نظر را وارد نمایید و نهایتا روی گزینه ی Add کلیک کنید.

۱۱

تبدیل بک آپ سی پنل به دایرکت ادمین

این ابزار  برای تبدیل یوزر های سی پنل به دایرکت ادمین کاربرد دارد.

این ابزار طراحی شده برای خواندن اطلاعات بک آپ سی پنل بطور مستقیم و تبدیل آنها به بک آپ دایرکت ادمین

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

الف – بک آپ هایی که توسط

# /scripts/pkgacct

 

ب – یا بک آپ هایی که توسط گزینه بک آپ در سطح کاربری سی پنل گرفته شده اند

مراحل انجام :

۱- دانلود آخرین ورژن موجود از این ابزار ( bash اسکریپت ) :

da.cpanel.import.9.4.tar

۲- پس از دانلود فایل بالا با دستور WGET در مسیر /home باید با استفاده از tar فایل را از حالت فشرده خارج میکنیم:

tar -xvf da.cpanel.import.9.4.tar.gz

 

۳- دو فولدر import و export را میسازیم :

mkdir import export

۴- فایل های بک آپ سی پنل را با دستور wget در فولدر import دانلود میکنیم ؛

۵- فایل defaults.conf ( موجود در دایرکتوی که فایل da.cpanel.import.9.4.tar را اکسترکت کردید موجود می باشد ) با دستور nano باز میکنیم :

nano defaults.conf

 

سپس محتویات فایل شامل آی پی و دی ان اس و قالب یا سایر موارد را به دلخواه و تنظیمات سرور تغییر میدهیم ؛

۶- سطح دسترسی فایل da.cpanel.import.pl را بر روی ۷۵۵ تنظیم میکنیم :

chmod 755 da.cpanel.import.pl

 

فایل da.cpanel.import.pl را اجرا میکنیم :

./da.cpanel.import.pl

 

۷- پس از اتمام مراحل و درخواست هایی که از اسکریپت از شما دارد ؛ فایل بک آپ سی پنل به دایرکت ادمین تدیل می شود و در فولدر export قرار میگیرد ؛

۸- سپس شما میتوانید فایل های موجود در فولدر export را به هر دایرکتوری که خواستید انتقال و ریستور را انجام دهید ( برای مثال : /home/RESELLER/user_backups )

مواری که با این ابزار در هنگام انتقال تبدیل میشوند :

 basic account allocations
    sub-domains
    FTP accounts
    POP3 and IMAP accounts
    All mail data (Maildir and/or mbox format**)
    Squirrelmail settings
    addon domains
    user home files
    mysql databases
    domain pointers
    crontab entries

 

استفاده از Hotlink در دایرکت ادمین

سارقان مطلب و پهنای‌باند با کپی کردن لینک فایل‌های درون سرور شما ( مثالا تصاویر ، موزیک ها ، کلیپ های فلش و …) به پیشرفت سایت خودشان کمک می کنند و  از پهنای باند شما استفاده می‌کنند، این امر می‌تواند باعث کندی لود شدن صفحات سایت شما و یا حتی در برخی موارد تمام شدن پهنا باند ماهیانه شما شود.

برای تنظیم مسدود کننده Hotlink برای فایل های ‘jpg’ ، ‘gif’ و ‘css’ باید دستور العمل زیر را در فایل htaccess قرار دهید (چنانچه این فایل در اکانت شما وجود ندارد، یک فایل htaccess در دایرکتوری public_html ایجاد کنید):

RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain.com/.*$ [NC] 
RewriteRule \.(gif|jpg|css)$ – [F]

متن بالا به این معنی است که Apache Web Server تمام لینک های ‘.gif’, ‘.jpg’ and ‘.css’ را مسدود نموده است، قبل از ذخیره فایل htaccess مطمئن شوید که به جای عبارت  yourdomain.com نام دامنه خود را قرار دهید.

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

RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain.com/.*$ [NC] 
RewriteRule \.(gif|jpg)$ http://www.yourdomain.com/hotlink.jpg [R,L]

 این کد به این معنی است که به جای تمام فایل های ‘jpg’و’gif’ را که در سایت دیگری لینک شده را با عکس دیگر که در آدرس  http://www.yourdomain.com/hotlink.jpg جایگزین می نماید.

yourdomain.com  : نام دامنه شما

yourdomain.com/hotlink.jpg : آدرس عکسی که می خواهید جایگزین شود.

آموزش ساخت A record,CNAME record,TXT record درهاست لینوکس DirectAdmin

جهت ساخت موارد A Record یا CNAME record یا TXT record و یا NS Record ، در کنترل پنل DirectAdmin مراحل زیر می بایست طی شود:

در صورتی که مایل به ساخت A Record هستید:

1- می بایست ابتدا به کنترل پنل خود وارد شود(جهت ورود میتوایند از آدرس http://yourdomainname.com:2222 استفاده نمایید که به جایyourdomainname  نام دامنه خود را وارد نمایید).

2- سپس به قسمت DNS Management وارد شوید.

dns_management

3- در قسمت Add Domain Records، ابتدا ساب دامین و آی پی سرور هاست دوم را در کادر مربوطه وارد کنید.  سپس روی Add کلیک کنید، نهایتا بر روی Save  کلیک کنید.

a_record

چناچه مایل به ساخت CNAME Record  هستید

1- می بایست ابتدا به کنترل پنل خود وارد شود(جهت ورود میتوایند از آدرس http://yourdomainname.com:2222 استفاده نمایید که به جایyourdomainname  نام دامنه خود را وارد نمایید).

2- سپس به قسمت DNS Management وارد شوید.

dns_management

3- در قسمت Add Domain Records :

در قسمت CNAME در جاهای خالی نام دامنه یا زیر دامنه فعلی و آدرس جایی که زیر دامنه باید به آن متصل شود را بنویسید.

پس از آن روی Add کلیک کنید و سپس بر روی Save کلیک کنید.

cname

در صورتی که مایل به ساختTXT Record  هستید

1- می بایست ابتدا به کنترل پنل خود وارد شود(جهت ورود میتوایند از آدرس http://yourdomainname.com:2222 استفاده نمایید که به جایyourdomainname نام دامنه خود را وارد نمایید).

2- سپس به قسمت DNS Management وارد شوید.

dns_management

3- در قسمت Add Domain Records:

در قسمت TXT در جاهای خالی در این کادر اطلاعات لازم برای سیستم تصدیق ایمیل SPF را بنویسید.

پس از آن روی Add کلیک کنید و در آخر  بر روی Save کلیک کنید.

txt

در صورتی که مایل به ساخت NS Record هستید

1- می بایست ابتدا به کنترل پنل خود وارد شود(جهت ورود میتوایند از آدرس http://yourdomainname.com:2222 استفاده نمایید که به جایyourdomainname  نام دامنه خود را وارد نمایید).

2- سپس به قسمت DNS Management وارد شوید.

dns_management

در قسمت NS در جاهای خالی نام دامنه زیر دامنه فعلی و آدرسIP  جایی که زیر دامنه باید به آن متصل شود را بنویسید.

پس از آن روی Add کلیک کنید و سپس بر روی Save کلیک کنید.

ns

مشاهده آمار و گزارش دقیق میزان مصرف هاست لینوکس DirectAdmin

جهت مشاهده آمار و گزارش دقیق میزان مصرف هاست  مراحل زیر را طی نمایید:

1- به کنترل پنل Direct Admin خود از طریق http://yourdomainname:2222 وارد شوید. (yourdomainname همان نام دامنه شما می باشدکه می بایست وارد گردد)

2- در صفحه اصلی در قسمت Account Management برو روی گزینه Summary / Statistics کلیک کنید.

summary_statistics

3- در صفحه بعد کلیه آمار به صورت نمودار گرافیگی و به صورت جزئی قابل مشاهده می باشد.

summary_graphic

تغییر رمز کنترل پنل هاست دایرکت ادمین

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

1- آدرس کنترل پنل هاست دایرکت ادمین http://www.yourdomainname:2222 بوده و مشخصات آن قبلا به آدرس ایمیل شما ارسال شده است)توجه نمایید yourdomainname نام دامنه ی شما می باشد).

2-پس از ورود به کنترل پنل هاست دایرکت ادمین منوی password را انتخاب نمایید.

change_pass

3-در قسمت Enter old password رمز عبور قبلی خود را وارد نمایید سپس رمز عبور دلخواه را در قسمت Enter new password وارد نمایید و مجددا همان رمز را در قسمت Re-enter Password واردنمایید.

نکته : در صورتی که بر روی دکمه ی Random کلیک نمایید سیستم یک پسورد با امنیت بالا برای شما ایجاد خواهد کرد

نکته : در صورتی که گزینه ی Change the control panel access password را انتخاب نمایید این تغییر بر روی کنترل پنل هاست دایرکت ادمین اعمال خواهد شد

نکته :  در صورتی که گزینه ی Change the main FTP password را انتخاب نمایید این تغییر بر روی اکانت اف تی پی هاست دایرکت ادمین اعمال خواهد شد

نکته : در صورتی که گزینه ی Change the main database username password (marketi8) را انتخاب نمایید این تغییر بر روی بانک اطلاعاتی هاست دایرکت ادمین اعمال خواهد شد

4 – جهت اعمال تغییر بر روی دکمه ی submit کلیک نمایید.

changing_pass

نحوه تهیه بک آپ Backup در هاست لینوکس در DirectAdmin

برای تهیه بک آپ (Backup) از وب سایت خود در کنترل پنل دایرکت ادمین به روش زیر عمل کنید :

1- ابتدا از آدرسhttp://yourdomainname:2222 به پنل خود وارد شوید (به جای yourdomainname آدرس دامنه خود را وارد کنید)

2-در بخش Account Management بر روی ایکن Create/Restore Backups کلیک کنید.

account_mangament

3- در بخش Backup All Domains ، موارد لازم برای بک آپ را تیک بزنید و نهایتا برای تهیه بک آپ بر روی Create Backup کلیک کنید.

backupalldoamin

 

 

برای ریستور کردن بک آپ به روش زیر عمل کنید :

1- ابتدا از آدرسhttp:// yourdomainname:2222 به پنل خود وارد شوید. (به جای yourdomainname آدرس دامنه خود را وارد کنید)

2-در بخش Account Management بر روی ایکن Create/Restore Backups کلیک کنید .

account_mangament

3- در بخش Select a File to Restore یک ایتم از بک آپ های موجود در هاست خود را انتخاب کنید و سپس روی Select Restore Options کلیک کنید .

select_a_file_to_restor

4- گزینه های موجود در لیست را متناسب با نیاز خود برای ریستور انتخاب کنید سپس بر روی گزینه Restore selected Items کلیک کنید و نهایتا منتظر بمانید تا عملیات ریستور کامل شود.

Restore_selected_Items

 

 برای دانلود فایل بک آپ خود به روش زیر عمل کنید :

1- ابتدا از آدرس http:/yourdomainname:2222 به پنل خود وارد شوید.( به جای yourdomainname آدرس دامنه خود را وارد کنید)

2- به آدرس زیر مراجعه کنید.

http://yourdomainname:2222/CMD_FILE_MANAGER/backups

3- از لیست فایل های موجود ، فایل بک آپ مورد نیاز خود را دانلود نمائید.

 

 

برای تهیه بک آپ از بانک اطلاعاتی خود به روش زیر عمل کنید :

1- ابتدا از آدرس http://yourdomainname:2222 به پنل خود وارد شوید. (به جای yourdomainname آدرس دامنه خود را وارد کنید(

2- در بخش Account Management بر روی Mysql Management کلیک کنید.

Mysql_Management4

3- برای دانلود بک آپ هر یک از دیتابیس های موجود ،در ستون Download Backup بر روی دانلود کلیک کنید و فایل مورد نظر خود را دانلود نمائید .

download_sql_bacup

 

آموزش تغییر دادن مسیر دایرکتوری MYSQL در لینوکس

شاید برای شما هم اتفاق افتاده باشد که به دلایلی قصد تغییر مسیر دایرکتوری MySQL از مسیر استاندارد /var/lib/mysql به پارتیشن یا دایرکتوری جدید را داشته باشید . برای مثال پارتیشن / حجم کمی دارد و ظرفیت لازم برای نگهداری از فایل های پر حجم دیتابیس MySQL را ندارد . یا مثلا قصد انتقال mysql دیتابیس به هارد ssd را دارید و خیلی موارد دیگر …

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

توجه داشته باشید که جابجایی فایل های دیتابیس سرور mysql بسیار بسیار حساس است . بنا بر این به شما هشدار میدهیم اولا اگر تجربه کافی ندارید اقدام به انجام این کار نکنید و در ثانی حتما قبل از انجام هر گونه تغییر مسیر در mysql ابتدا از دیتابیس های سرور خود بکاپ بگیرید . برای مثال یکی از مشتریان کانفیگ ما در حین انتقال فایل های دیتابیس با دستور MV دچار قطعی اینترنت شده بود که در نتیجه انتقال نیمه کاره مانده بود و یکی از تیبل های دیتابیس corrupt شده بود که با هیچ روشی هم بازیابی نشد و اطلاعات ایشون از دست رفت . پس بکاپ فراموش نشه . در ضمن حتما تغییرات رو در ریموت دسکتاپ ویندوز سرور انجام بدید تا نوسانات و قطعی های اینترنت تاثیری در روند کار شما ایجاد نکند .

اگر دیتابیس های سرور شما  حجیم و بزرگ هستند بهتر از به ۳ روش از دیتابیس بکاپ بگیرید . اولین راه کپی کردم محتویات /var/lib/mysql در یک هارد جداگانه است . راه دوم استفاده از دستور mysqldump در ssh و روش سوم استفاده از اسکریپت mysql dumper می باشد .

آموزش تغییر دادن مسیر دایرکتوری MySQL در لینوکس

بعد از اطمینان از سالم بودن فایل های بکاپ انتقال فایل های mysql به مسیر جدید را به صورت زیر آغاز میکنیم :

sudo su

قبل از انتقال سرویس mysql را stop میکنیم . این سرویس معمولا با نام mysqld و در بعضی از موارد و مخصوصا در ورژن های ۵.۵ به بعد با نام mysql در لینوکس فعال است .

service mysqld stop

حالا با دستور mv‌ پوشه فعلی mysql رو به محل مورد نظر منتقل میکنیم . نام این دایرکتوری جدید کاملا شخضی و به عهده شماست . مثلا دایرکتوری opt رو در همان مسیر /var/lib برای این منظور انتخاب میکنیم :

mv /var/lib/mysql/ /opt/

با کمک symlink مسیر /var/lib/mysql رو به مسیر جدید تعیین شده توسط شما متصل و لینک میکنیم . با این روش نیازی به تغییر مسیر mysql در فایل my.cnf نخواهد بود . مسیر /var/lib/mysql  به صورت خودکار به آدرس تعیین شده هدایت خواهد شد .

ln -s /opt/mysql /var/lib/

ls -la /var/lib/mysql

حالا سرویس mysql رو مجددا استارت کنید .

service mysqld start

همانطور که مشاهده میکنید کار پیچیده ای نبود . اگر قصد انتقال دیتابیس ها به هارد ssd رو دارید هم روند کلی همین مواردی بود که به آن اشاره شد و فقط در مرحله اول به جای opt آدرس پارتیشن ssd که قبلا mount و فرمت شده است را باید معرفی کنید . برای حد اکثر میزان بازدهی و بیشترین سرعت ممکن بهتر است در هنگام فرمت کردن هارد ssd از سیستم فایل ext4 استفاده کنید .

آموزش ریستور کردن فایل های بزرگ و حجیم دیتابیس MYSQL در SSH لینوکس

ریستور کردن فایل های دیتابیس پر حجم و بزرگ از طریق محیط ssh در سیستم عامل لینوکس سرور

یکی از بزرگ ترین مشکلات مشتریانی که از هاست اشتراکی و میزبانی وب لینوکس به سرور مجازی یا سرور اختصاصی کوچ میکنند مشکل ریستور کردن فایل های sql بزرگ و حجیم در MySQL سرور لینوکس است . برنامه هایی مانند phpmyadmin یا MySQL  Dumper قادر به ذخیره سازی و ریستور کردن و بازیابی دیتابیس های خیلی بزرگ و حجیم نیستند و در صورت انتقال و ریستور کردن با آن ها همیشه احتمال و خطر بازیابی ناقص اطلاعات و آسیب دیدین دیتابیس وجود دارد .

از طرفی همیشه امکان ریستور کردن بکاپ کلی یا Full Backup برای خریدار سرور مجازی یا سرور اختصاصی امکان پذیر نیست . مثلا فول بکاپ توسط کنترل پنل cPanel ایجاد شده است ولی سرور مقصد از کنترل پنل دایرکت ادمین یا کلوکسو استفاده میکند . در این وضعیت هیچ راهی نیست جز استفاده از دستورات و کامند های ssh در لینوکس . در صورت استفاده صحیح از این کامند ها و دستورات برای بازیابی و ریستور کردن فایل های MySQL و دیتابیس ، قادر خواهید بود به راحتی فایل های MySQL با پسوند .sql و حجم های بالای ۱۵ و ۲۰ گیگ را در کمترین زمان ممکن و بدون خطا و آسیب دیدن به اطلاعات بازیابی و ریستور کنید .

قبل از انجام ریستور کردن دیتابیس توسط دستورات لینوکس در محیط ssh ابتدا باید اندازه پارامتر max_allowed_packet را بر اساس حجم دیتابیس مورد نظر تنظیم نمایید . برای ایجاد تغییرات در این پارامتر باید فایل my.cnf در مسیر /etc/ را ادیت کرده و میزان مورد نظر خود را وارد نمایید . سپس فایل را ذخیره کرده و سرویس MySQL را ریست کنید .

حالا وارد کنترل پنل وب هاستینگ سرور خود شوید و یک دیتابیس جدید ایجاد کنید . سپس نام کاربری و کلمه عبور این دیتابیس جدید را ساخته و به آن اختصاص دهید . حالا از طریق ssh وارد فولدر و پوشه ای شوید که فایل .sql در آن واقع شده است . با دستورات زیر اقدام به بازیابی و ریستور کردن این فایل .sql داخل دیتابیس MySQL ساخته شده در کنترل پنل وب هاستینگ خود نمایید :

mysql -u dbuser -p  dbname < db.sql

با زدن کلید Enter سیستم عامل از شما رمز و کلمه عبور دیتابیس ساخته شده در کنترل پنل را میخواهد که با وارد کردن آن عملیات بازیابی و ریستور کردن دیتابیس آغاز میگردد . اگر به کلمه عبور MySQL Root Password دسترسی دارید میتوانید بدون نیاز به کلمه عبور و نام کاربری دیتابیس اقدام به بازیابی و ریستور کردن آن با یوزر root پایگاه داده MySQL نمایید :

mysql -u root -p  dbname < db.sql

مشکل ایمپورت کردن دیتابیس های بزرگ و پر حجم در PHPMYADMIN

اسکریپت phpmyadmin معروف ترین برنامه مدیریت تحت وب دیتابیس های مبتنی بر MySQL است که تقریبا تمام کنترل پنل های وب هاستینگ معروف لینوکس ، از آن به عنوان اولین یا تنها برنامه مدیریت دیتابیس های MySQL استفاده میکنند .  ریستور کردن و ایمپورت دیتابیس های بزرگ MySQL  به کمک زبان php و به واسطه اسکریپت phpmyadmin به هیچ عنوان پیشنهاد نمیشود (به دلیل احتمال بروز خطا با ایمپورت ناقص دیتابیس) ، بنا بر این فقط زمانی اقدام به انجام این کار کنید که حجم دیتابیس شما حد اکثر ۲۰ یا ۳۰ مگابایت و سرعت کانکشن و اینترنت شما نیز حد اقل ۵۱۲ است . در غیر این صورت احتمال ایمپورت ناقص و خراب شدن دیتابیس بسیار زیاد است .

در بیشتر سرور های میزبانی وب مبتنی بر کنترل پنل های وب هاستینگ سی پنل و دایرکت ادمین ، حد اکثر حجم مجاز آپلود فایل توسط php به صورت پیش فرض روی ۸ مگابایت محدود شده است . بنا بر این در صورت ایمپورت کردن و آپلود کردن دیتابیس های بزرگ تر از ۸ مگابایت با پیام های خطایی مشابه زیر مواجه خواهید شد :

You probably tried to upload too large file. Please refer to documentation for ways to workaround this limit.

the file size exceeded the maximum size permitted by your PHP configuration

برای حل این مشکل و رفع محدودیت حجم آپلود و ایمپورت دیتابیس های MySQL کافی است تا فایل php.ini را ویرایش کرده و مقادیر زیر را به این شکل افزایش دهید :

memory_limit = 128M
post_max_size = 128M
upload_max_filesize = 128M
max_execution_time = 300
max_input_time = 300

بعد از انجام  تغییرات فوق در فایل php.ini اقدام به ریستارت کردن وب سرور و/یا اجرا کننده php کنید تا تغییرات در سرور اعمال شوند :

service httpd restart

با مراجعه مجدد به صفحه ایمپورت phpmyadmin مشاهده خواهید کرد که محدودیت ۸ مگابایتی آپلود دیتابیس به ۱۲۸ مگابایت افزایش پیدا کرده است .

برای ریستور کردن دیتابیس های بزرگ تر از ۲۰ مگابایت حتما از طریق SSH و دستورات مربوط به MySQL استفاده کنید  .