سلام
رو دایرکت ادمین یکی از یوزرها خیبی حجم گرقته هارد دوم رو اضافه کردم
از کجا باید این یوزر رو بفرستم رو اون هارد
یعنی دایرکت ادمین جایی رو داره ک بهش بگیم و یه یوزر رو بفرسته به اون هارد یا باید دستی انجام بشه ؟
ممنون از راهنمایی دوستان
نمایش نسخه قابل چاپ
سلام
رو دایرکت ادمین یکی از یوزرها خیبی حجم گرقته هارد دوم رو اضافه کردم
از کجا باید این یوزر رو بفرستم رو اون هارد
یعنی دایرکت ادمین جایی رو داره ک بهش بگیم و یه یوزر رو بفرسته به اون هارد یا باید دستی انجام بشه ؟
ممنون از راهنمایی دوستان
منظورتون از هارددوم چیه دقیقا؟
اگه روی سرور اختصاصی دایرکت ادمین نصب کردید و میخواین بره روی هارد دوم اون هم فقط یک یوزر بعید میدونم چنین کاری امکان پذیر باشه. کل دایرکت ادمین رو میتونید ولی فقط یک اکانت رو نمیشه. شایدم من بلد نیستم ولی فکر نمیکنم شدنی باشه چون میخواین یکی از یوزرها رو ببرید خارج از دایرکتوری دایرکت ادمین...
شدنس که می شه چون من تو خیلی سایت ها اکانت داشتم قبلا یکیش تو home بود یکی دیگه تو home1
اما می خوام ببینم خود دایرکت ادمین چیزی برا این کار داره
با سلام و عرض ادب
در دایرکت ادمین امکانی وجود ندارد که به صورت خودکار یک یوزر را به یک هارد یا دایرکتوری دیگر منتقل کند و در صورت نیاز این کار باید به صورت دستی انجام شود.
سلام.
دستی باید انجام بشه
هارد دوم رو اضافه کنید به سرور.
سپس به طور کل دایرکتوری مربوط به یوزر مورد نظر رو کپی کنید (میگم کپی که اگر مشکلی در فایل ها پیش اومد ، بک آپ ازشون باشه. وقتی انتقال کامل شد حذف کنید از هارد اول) در هارد دوم.
بعد باید فایل Virtual Host مربوط به اون یوزر رو ویرایش کنید که در این مسیر خواهد بود:
/usr/local/directadmin/data/users/username/httpd.conf
که طبیعتا به جای username نام کاربری هاست رو قرار میدید.
در اینجا آدرس فایل های مربوط به این یوزر قابل مشاهده هست. مثل:
/home/user/domains/domain.tld
این رو تغییر بدید به نام پوشه ای که در هارد جدید ساختید.
مثلا home2
بعد از اینجام این کار باید فایل Virtual Host مربوط به این یوزر رو لاک کنید که به صورت خودکار آپدیت نشه. چون با هر بار آپدیت دایرکت ادمین ، آپاچی ، پی اچ پی یا ... ریرایت میشه این فایل
برای اینکار میتونید از دستور زیر استفاده کنید:
chattr +i /usr/local/directadmin/data/users/username/httpd.conf
در صورتی که نیاز شد بعدا فایل رو ویرایش کنید (چون با انجام تغییر بالا ، حتی به صورت دستی هم قادر به ویرایش فایل نخواهید بود) میتونید با استفاده از flag مربوطه که i- هست ، دستور رو برعکس کنید. یعنی:
chattr -i /usr/local/directadmin/data/users/username/httpd.conf
ارادت
سلام
به نظرتون به جای home2 فضای همون پارتیشن جدید رو به قبلی بدید بهتر نیست؟
اگه حتی پارتیشن از نوع Logical هم باشه یادمه قبلاً یه برنامه ای برای Resize این پارتیشن ها هم تو لینوکس پیدا کرده بودم اما الان متاسفانه اسمش یادم نیست اما دقیق همین کار رو انجام دادم تو CentOS یه پارتیشن 150 گیگی داشتم و یه پارتیشن جدای 250 گیگی هم سفارش دادم بعدش با همون نرم افزار که اسمش یادم نیست چون هر دو پارتیشن از نوع Logical بودن براحتی بهم چسبوندمشون :) البته فکر کنم با دستورات SSH هم میشه این کار رو کرد اگر خواستید بگید دوستان حرفه ای این انجمن دستوراتش رو براتون بذارن.
کسی نیست اطلاعات داشته باشه؟
شما در ابتدا باید home2 را به دایرکت ادمین معرفی کنید .
تنظیمات دایرکت ادمین از طریق کد زیر باز کنید .
بعد از آخرین خط عبارت زیر را اضافه کنید .کد:nano /usr/local/directadmin/conf/directadmin.conf
برای ذخیره شدنکد:ext_quota_partitions=/home2
بزنید .کد:ctrl + y
enter
سپس دایرکت ادمین را با کد زیر ریستارت کنید .
کد:/etc/init.d/directadmin restart
بعد از تغییراتی که کاربر گفتند شما باید وب سرور را ریستارت کنید، کد زیر را بزنید .
اگر باز مشکل داشتید بگید تا راه دیگری به شما پیشنهاد بدمکد:/etc/init.d/httpd restart
این کار رو هم الان انجام دادم اما بعد از تغییراتی که دوستمون گفتن اصلا دسترسی به سایت ممکن نیست و همش ارور می دهنقل قول:
Not Found
The requested URL /music/Omid-Jahan-Bighararam-Sho-128(mysite.ir).mp3 was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
احتملاً هارد دوم را به درستی به سرور اضافه نکردید .
خروجی دستور mount را اینجا بفرستید.
هارد رو ک می شناسه
فایل ها هم روش کپی شده بدون مشکل
اما بعد از اعمال تغییراتی ک این همکارمون گفتند دیگه بالا نیاورد اصلا فایل ها رو
اینم خروجی دستور
نقل قول:
/dev/sda2 on / type ext4 (rw,usrquota,grpquota)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
/dev/sdb1 on /home2 type ext4 (rw)
بله هارد روی پوشه home2 ست شده و از این بابت مشکلی نیست .
مطابق با دستوراتی قبلاً انجام دادید یکبار این دستور را بزنید که فایل http.conf یوزر از حالت لاک خارج شود .
حالا این کد را بزنید تا تنظیمات پیش فرض قبلی که کار می کرد لود شود .کد:
chattr -i /usr/local/directadmin/data/users/username/httpd.conf
اگر فایل ها هنوز در هارد اول باشند باید دوباره فراخوانی بشوند و وضعیت به حال قبل برمی گردد .کد:cd /usr/local/directadmin/custombuild
./build rewrite_confs
حالا این راه را امتحان کنید .
از کنترل پنل دایرکت ادمین
با دسترسی ادمین به آدرس زیر بروید :
Admin Panel -> Admin Settings -> Customize Httpd Configurations
دامنه مورد نظر را انتخاب کنید.
در کادری که باز شد این خط را مطابق با دامنه و یوزر سایتی که انتقال دادید وارد کنید .
username: یوزر نیم سایت
mysite.ir: ادرس سایت
save بزنیدکد:|?DOCROOT=/home2/username/domains/mysite.ir/public_html|
خب حالا بهتر هست وب سرور را ریستارت کنید و تست کنید .
برای تست هم کافیست نام یک فولدر را در هارد دوم عوض کنید و از دامنه فراخوانی کنید . اگر باز شد از هارد دوم در حال فراخوانی هست .
با این کار شما فراخوانی محتویات public_html دامنه مورد نظر را از هارد دوم انجام می دهید .
دقت کنید . اگر همه چیز درست بود و فراخوانی از هارد دوم انجام شد . اگر خواستید چیزی را پاک کنید فقط محتویات public_html را از هارد اول پاک کنید. چون تنظیمات یوزر همچنان از هارد اول فراخوانی خواهد شد .
- - - Updated - - -
این مورد هم یادم رفت بگم
شما دسترسی فولدر هایی که منتقل کردید را برای یوزر هاست باید اضافه کنید .
کد زیر را بزنید :
chown -R username:username /home2/username/domains/mysite.ir/public_html
کارهای اولیه رو کردم و یوزر درست شد و نمایش داد
اما بعدی هاش رو ک انجام دادم باز داره از هارد اول می خونه
اسم public_html رو از هارد اول عوض می کنم چیزی نمی یازه باز
این که از هارد اول هنوز می خواند برای اینکه وب سرور هنوز ریستارت نکردید و تنظیمات قبل هنوز ست هست .
وب سرور را ریستارت کنید .
یا دوباره کد زیر را بزنید .
با این تغییر یا 404 Not Found می دهد یا از هارد دوم می خواند .کد:cd /usr/local/directadmin/custombuild
./build rewrite_confs
اگر 404 Not Found بدهد
یا آدرس فولدر را روی هارد دوم اشتباه زدید یا
یوزر هاست دسترسی فولدر هایی که منتقل کردید را ندارد
برای دسترسی یوزر کد زیر را بزنید :
chown -R username:username /home2/username/domains/mysite.ir/public_html
404 Not Found
nginx
داد
آدرس دقیقا همونه فقط جای home شده home2
دسترسی هم دستور رو زدم و چک هم کردم رو همون یوزر ست شده
اگر آدرس درست هست
مشکل سطح دسترسی یوزر هست .
به این صورت عمل کنید :
بعد از آن برای دایرکتوری اصلیکد:chown username:access /home2/username/
با دستور زیر دسترسی ها را چک کنید تا درست تنظیم شده باشد .کد:chown -R username:username /home2/username/domains/
ستون سوم به ترتیب بایدکد:namei -l /home2/username/domains/mysite.ir/public_html
root
root
access
username
username
username
باشد .
این موارد تست شده و به درستی تنظیم شد .
جواب پیام خصوصی با توجه به محدودیتی که هست نمی تونم بدم ، من وارد سرور تون نشدم ، اما فکر کنم مشکلتون برطرف شد . بعد از تغییراتی که می دهید باید وب سرور ریست کنید و مدتی صبر کنید تا تغییرات اعمال شود .