رفع خطای cannot touch `/var/lock/subsys/mysql’ در دایرکت ادمین

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

[code]service mysqld restart[/code]

درصورتیکه مشکل شما حل نشد با دستورات زیر یک بار mysql را  ریبیلد کنید ( به ترتیب وارد کرده و اینتر بزنید )

[code]mv /etc/my.cnf /etc/my.cnf-old[/code]

[code]cd /usr/local/directadmin/custombuild[/code]

[code]./build set mysql_inst yes[/code]

[code]./build set mysql_backup yes[/code]

[code]./build clean[/code]

[code]./build update[/code]

[code]./build mysql[/code]

رفع خطای Unable to read the User data files for username دایرکت ادمین

برای رفع خطای Unable to read the User data files for username در دایرکت ادمین پس از ورود به سرور از طریق خط فرمان لینوکس ، وارد مسیر زیر شوید

[code]cd /usr/local/directadmin/scripts[/code]

سپس با دستور زیر یوزر مربوطه را اصلاح کنید ، به جای username نام کاربری اکانت دارای مشکل و به جای domain ، دامنه اصلی اکانت را وارد نمایید

[code]./fix_da_user.sh username user domain.com[/code]

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

برای اینکار شما ابتدا باید فایل directadmin.conf را ویرایش نمایید و عبارت زیر را در این فایل قرار دهید

dkim=1

[code]usr/local/directadmin/conf/directadmin.conf[/code]

پس از ویرایش و ذخیره کردن وارد مسیر زیر شوید

[code]cd /usr/local/directadmin/scripts[/code]

برای هر دامین دستور زیر را اجرا نمایید

[code]./dkim_create.sh domainame.com[/code]

وارد فایل exim.conf شوید

[code] /etc/exim.conf[/code]

پس از پیدا کردن عبارت remote_smtp ، خطوط زیر را به زیر آن اضافه نمایید

*********************************************************************************
remote_smtp:
driver = smtp
dkim_domain = $sender_address_domain
dkim_selector = x
dkim_private_key = ${if exists{/etc/virtual/$sender_address_domain/dkim.private.key}{/etc/virtual/$sender_address_domain/dkim.private.key}{0}}
dkim_canon = relaxed
dkim_strict = 0
***********************************************************************************

ذخیره کنید و سرویس exim را ریستارت کنید

    service exim restart

نحوه افزودن SPF برای دامنه – دایرکت ادمین

پس از ورود به دایرکت ادمین از قسمت DNS management یا DNS administration بر روی دامنه مورد نظر کلیک نمایید

سپس به قسمت پایین رفته و یک رکورد txt ایجاد نمایید

به جای ۱۹۲٫۱۹۸٫۱٫۱ ، آی پی سرور خود را وارد نمایید

v=spf1 a mx ip4:192.198.1.1 ~all

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

برای ریستور کردن فول بک آپ در دایرکت ادمین از داخل سرور ابتدا وارد SSH شوید

[list type=”plus”]

  • وارد پوشه admin شوید ( دستور زیر )

cd /home/admin

  • توسط این آموزش از هاستی که قصد منتقل کردن آنرا دارید فول بک آپ بگیرید و فایل بک آپی را به پوشه public_html منتقل کرده و سطح دسترسی آنرا ۷۷۷ بزارید
  • در خط فرمان لینوکس با دستور زیر فایل را منتقل کنید به سرور خود

wget domain.com/backup.tar.gz

  • پس از انتقال سطح دسترسی آنرا به ادمین تغییر دهید

chown admin:admin backup.tar.gz

  • حال وارد admin دایرکت ادمین شوید ، به قسمت admin backup بروید
  • به پایین صفحه بیایید و در قسمت ریستور آنجا که نوشته شده
    Step 1: From Where
    جلوی آن تایپ کنید

/home/admin

روی update Files بزنید

  • در قسمت
    Step 3: Select Files

    فایلی را که منتقل کرده اید انتخاب کنید و بر روی ریستور کلیک نمایید

[/list]

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

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

روش ها با عنواینی متمایز می شوند و در کم دسترس ترین شرایط ( یعنی وقتی سطح دسترسی شما به اکانت قابل انتقال فقط دسترسی کاربری هست ) توضیح داده می شوند

[message type=”info” title=”کپی رایت”]کپی کردن از مطالب تنها با ذکر منبع مجاز هست

برای پایدار ماندن سایت درصورت کپی این مطلب لطفا لینک مستقیم به این مطلب بدهید[/message]

[tabs]

[tab title=”روش ساده ، ایمن اما زمان بر”]

در این روش شما باید یک سرور مجازی ویندوز داشته باشید تا ابتدا فایل ها و دیتابیس را از سرور cpanel دانلود کنید ، سپس بر روی سرور directadmin آپلود نمایید

[list type=”tick”]

  • برای سریعتر شدن کار ابتدا نرم افزار فایل زیلا را بر روی سرور ویندوز خود دانلود و نصب کنید ( آموزش نصب فایل زیلا )
  • سپس به هاست متصل شوید ، وارد پوشه public_html شوید و کلیه فایل ها را انتخاب کنید ( با دکمه ctrl+A ) سپس بر روی یکی از آنها راست کلیک کرده و دانلود بزنید
  • نکته قابل توجه اینکه برخی سرور ها به کانکشن زیاد حساس هستند و ممکن است ۵ دقیقه بعد آی پی شما را بلاک کنند ، پس در این صورت وارد سی پنل شوید ، به قسمت backups بروید و بر روی گزینه download home directory کلیک نمایید ، فایل آرشیو شده را دانلود نمایید
  • در حالیکه فایل ها در حال دانلود شدن هستند ، وارد سی پنل شوید ، به قسمت بک آپ بروید و دیتابیس ها را دانلود نمایید ( اگر دیتابیس ها سنگین هستند با mysqldumper اینکار را انجام دهید )
  • پس از اتمام فایل ها را از طریق فایل زیلا این بار بر روی هاست دایرکت ادمین در پوشه public_html آپلود نمایید
  • هر تعداد دیتابیس دانلود کردید به همان تعداد و نام مشابه دیتابیس ایجاد کنید و سپس از داخل phpmyadmin یا mysqldumper یا قسمت mysql managment دایرکت ادمین اقدام به آپلود دیتابیس ها نمایید

[/list]

[/tab]
[tab title=”روش سریع ولی کمی خطرناک”]

[message type=”error” title=”اخطار”]درصورتیکه تسلط به SSh ندارید تحت هیچ عنوان این راه را انتخاب نفرمایید و یا حداقل برای آموزش از یک سرور تست استفاده کنید

در کلیه خطوط به جای username ، نام کاربری هاست را وارد نمایید[/message]

[list type=”tick”]

  • اگر قابلیت گرفتن فول بک آپ در هاست هست ، ابتدا فول بک آپ بگیرید ، پس از آن ، فایل فول بک آپ را به پوشه public_html منتقل سازید و سطح دسترسی آنرا به ۷۷۷ قرار دهید ، اگر این قابلیت نیست از روش یک عمل کنید
  • سپس وارد روت هاست خود شوید و دستور زیر را وارد نمایید

[/list]

[code]wget domain.com/backup.tar.gz[/code]

به جای domain.com آدرس سایت و به جای backup.tar.gz نام فایل فول بک آپ را قرار دهید

[list type=”tick”]

  • پس از اینکه یوزر مربوط را در سرور خود ایجاد کردید ، فایل فول بک آپ را به درون آن انتقال دهید ، با دستور زیر

[/list]

[code]cp backup.tar.gz /home/username/public_html/[/code]

[list type=”tick”]

  • وارد پوشه مربوطه شوید و سپس فایل آرشیوی را از فشرده خارج سازید

[/list]

[code]cd /home/username/public_html/[/code]

[code]gunzip backup.tar.gz[/code]

کمی صبر کنید تا به اتمام برسد ، بسته به حجم فایل بین ۱ دقیقه تا ۱۰ دقیقه به طول می انجامد ، سپس فایل را از آرشیو tar خارج سازید

[code]tar -xvf backup.tar[/code]

[list type=”tick”]

  • حال می توانید از طریق همین SSH فایل ها را جایگذازی و دیتابیس را ایمپورت کنید
  • برای ایمپورت کردن دیتابیس از طریق SSH در لینک همین سطر کلیک نمایید ، یا از طریق انتقال دستی در تب اول همین صفحه اقدام نمایید ، فایل های دیتابیس در فولدر /backup/mysql هستند
  • برای جایگذاری فایل ها وارد مسیر زیر شوید

[/list]

[code]cd /home/username/public_html/backup/homedir/public_html/[/code]

[list type=”tick”]

  • وارد مسیر فوق که شدید با دستور زیر کلیه فایل ها را به پوشه پابلیک هاست فعلیتان انتقال دهید

[/list]

[code]cp * -r /home/username/public_html/ [/code]

[list type=”tick”]

  • پس از منتقل شدن با دو دستور زیر ابتدا وارد مسیر اصلی شوید ، سپس سطح دسترسی فایل ها را اصلاح نمایید

[/list]

[code]cd /home/username/public_html/[/code]

[code]chown username:username * -R[/code]

[list type=”tick”]

  • حال اگر دیتابیس را ایمپورت کرده باشید و مشخصات فایل کانفیگ را در دیتابیس جدید اصلاح کرده باشید سایت بدون مشکل بالا می آید
  • جایگذاری فایل htaccess فراموش نشود
  • پس از تست سایت با دستور زیر فایل فول بک آپ و پوشه را حذف نمایید

[/list]

[code]rm -rf backup[/code]

[code]rm -rf backup.tar.gz[/code]

[/tab]

[/tabs]

ایمپورت کردن دیتابیس از SSH

برای ایمپورت کردن دیتابیس در خط فرمان لینوکس از دستور زیر استفاده نمایید ، دقت نمایید اگر دیتابیس شما در فایل فشرده هست ابتدا انرا از فشرده خارج سازید

mysql -u username -p -h localhost username_dbname < username_dbname.sql

[list type=”tick”]

راهنما

  • username : نام کاربری هاست
  • username_dbname : نام دیتابیس می باشد
  • username_dbname.sql : نام فایلی که قصد ایمپورت آنرا دارید

[/list]

پس از اینکه enter زدید از شما پسورد را می پرسد ، پسورد هاست را وارد کنید و اینتر را بزنید ، بسته به حجم بین چند ثانیه تا چند دقیقه ممکن است به طول بیانجامد

نحوه تغییر نام کاربری یک یوزر – دایرکت ادمین

برای تغییر نام کاربری ( یوزرنیم ) یکی از مشترکین هاست خود در دایرکت ادمین کافیست وارد ssh شده و به مسیر زیر بروید

[code]cd /usr/local/directadmin/scripts[/code]

سپس پیش از آنکه خط زیر را وارد نمایید به جای olduser نام کاربری فعلی و به جای newuser نام کاربری جدیدی که می خواهید اختصاص دهید را وارد نمایید

./change_username.sh olduser newuser

نحوه نصب php-imap دایرکت ادمین

برای نصب php-imap در دایرکت ادمین ابتدا وارد روت سرور شوید

سپس پکیج های زیر را نصب نمایید

[code]yum -y install libc-client-devel.i386 rpm[/code]

[code]yum -y install libc-client-devel libc-client[/code]

پس از نصب پکیج ها ، وارد مسیر زیر شوید

[code]cd /usr/local/directadmin/custombuild[/code]

و فایل زیر را ویرایش کنید

[code]nano configure/ap2/configure.php5[/code]

حال به خط آخر بروید باید دو خط زیر را به خطوط آخر اضافه نمایید ، دقت کنید که قبل از اضافه کردن ، مانند کلیه خطوط یک بک اسلش “/” قرار دهید ، فقط خط آخر نباید بک اسلش داشته باشد

[code]–with-imap=/usr/lib/dovecot/imap \[/code]

[code]–with-imap-ssl[/code]

php را کامپایل کنید

[code]./build php n[/code]

بین ۷ دقیقه الی ۳۰ دقیقه کامپایل کردن طول می کشد

پس از آن آپاچی را ریست کنید

[code]/sbin/service httpd restart[/code]

آموزش نصب دایرکت ادمین به همراه پکیج ها

[message type=”error” title=”توجه !”]

نوشته شده توسط : config-server.ir

[/message]

برای نصب دایرکت ادمین بر روی سرور یا سرور مجازی خود ، ابتدا از این لینک لایسنس را با قیمت ۹ هزار تومان ماهانه خریداری کنید ( خرید )

سپس در ssh دستور زیر را بزنید تا کلیه پکیج های پیش نیاز دایرکت ادمین نصب شوند

[code]yum -y install wget gcc gcc-c++ flex bison make bind bind-libs bind-utils openssl openssl-devel perl quota libaio libcom_err-devel libcurl-dev gd[/code]

پس از اتمام نصب به ترتیب دستورات زیر را وارد نمایید

[code]wget http://www.directadmin.com/setup.sh[/code]

[code]chmod 755 setup.sh[/code]

[code]./setup.sh[/code]

در مرحله بعد از شما CID و LID را می خواهند ، که این دو مقدار را هر گاه لایسنس خریداری کنید به شما می دهند

پس از وارد کردن cliend id و License id ، از شما هاست نیم را می پرسند ، باید همان هاست نیمی که در هنگام خرید لایسنس اعلام کرده اید را درج نمایید

پس از enter زدن از شما می پرسد آیا مطمئن هستید ؟ کلید y را بفشارید و اینتر بزنید

در مرحله بعد از شما می پرسد : Enter the device name

اگر نام کارت شبکه شما eth0 هست ، عبارتeth0 را تایپ نمایید

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

در مرحله بعد از شما می پرسد ورژن ** دایرکت ادمین می خواهد نصب شود ، آیا اطمینان دارید ؟

در مرحله بعدی به شما می گوید یکی از اعداد ۱ یا ۲ یا ۳ یا ۴ را انتخاب نمایید :

اکیدا توصیه می کنیم عدد ۲ یا ۳ را بزنید ، اعداد یک و ۴ جز قدیمی ترین و جدید ترین ورژن آپاچی و پی اچ پی هستند و اکثر اسکریپت ها ممکن است با آنها به مشکل بخورد ، پس یا گزینه ۲ یا گزینه ۳ را بزنید

سپس دو پرسش از شما می شود ، هر دو را y بزنید