نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP
با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.
در این مقاله روند بوت سیستم های CentOS / RHEL 7.x توضیح داده شده است. در حالی که ممکن است شبیه به نسخه های قبلی باقی بماند ، با RHEL 7 ، systemd معرفی می شود. علاوه بر فرآیند بوت ، نکات و ترفندهای عیب یابی را در طول راه ارائه می دهم.
قبل از اینکه بطور فعال بتوانید مشکلی در بوت را برطرف کنید ، باید روند بوت را درک کنید. مراحل زیر را مرور کنید تا اینکه با روند کار آشنا شوید.
/sbin/initبه عنوان pid 1 اجرا می کند ./sysroot)./sysroot) به ریشه های سیستم ( /) تغییر یافته و systemd دوباره به عنوان نسخه سیستم مجدداً اجرا می شود.برای اطلاعات بیشتر در مورد روند بوت ، به اسناد رسمی سیستم عامل سیستم خود مراجعه کنید.
اهداف اساساً بررسیهای وابستگی هستند. آنها دقیقاً برای خدمات مورد نیاز برای دستیابی به آن هدف از پیکربندی "قبل" و "بعد" برخوردار هستند. به عنوان مثال: arp.ethernet.service، firewalld.serviceو موارد دیگر لازم است قبل از network.targetرسیدن به کار شروع شده و کار شود. اگر چنین باشد، خدمات مانند نرسیده httpd، nfsو ldapنمی تواند آغاز شود. 4 هدف وجود دارد که می تواند در RHEL / CentOS 7 تنظیم شود.
برای مشاهده هدف اصلی بوت فعلی ، از موارد زیر استفاده کنید:
systemctl get-default
به خاطر داشته باشید ، می توانید با جدا کردن هدف ، این کار را در زمان اجرا تغییر دهید. این کار تمام سرویس های مرتبط با هدف جدید را شروع یا متوقف می کند ، بنابراین با احتیاط استفاده کنید (نگاه کنید به systemctl isolate new.target).
مواقعی وجود دارد که برای رفع مشکل در سیستم عامل باید به حالت کاربر تنها بوت شوید. برای این مثال ، من به شما نشان می دهم که چگونه می توانید از rescue.targetحالت "single user" در RHEL / CentOS 7 استفاده کنید.
systemd.unit=rescue.targetاین روند کمی متفاوت است از آنچه که در نسخه های قبلی استفاده کرده ایم ، اما یک کار ساده است و انجام مراحل بسیار کمی نیاز دارد. در صورت نیاز به بازیابی هرگونه اعتبار ، می توانید از این روش برای دستیابی به VM استفاده کنید. هنوز هم می توانید یک CD زنده را بوت کنید ، سیستم فایل ریشه را سوار کنید و رمز عبور را ویرایش کنید ، اما این روش تاریخ بندی شده است و نیاز به تلاش بیشتری دارد.
rd.break( بدون نقل قول ) که فرآیند بوت را درست قبل از انتقال کنترل از ابتدا به سیستم واقعی خراب می کند.در این مرحله ، یک پوسته ریشه با سیستم فایلهای ریشه نصب شده در حالت فقط خواندن ارائه می شود /sysroot. ما باید با نوشتن امتیازات ، دوباره آن را بازگو کنیم.
دوباره mount کنم /sysroot.
# mount -oremount,rw /sysroot
به زندان پرچم بروید.
# chroot /sysroot
رمزعبور را برای کاربر تغییر دهید که در آن اعتبارهای قدیمی خود را از دست داده ایم.
# passwd <username>
اگر از SElinux استفاده می کنید ، باید قبل از ادامه روند بوت ، دوباره برچسب گذاری مجدد همه پرونده ها را در نظر بگیرید. اگر از SElinux استفاده نمی کنید ، می توانید از این قسمت پرش کنید.
# touch /.autorelabel
دو بار از سیستم خارج شوید و سیستم از جایی که آن را قطع کردیم کاملاً بوت خواهد شد.
مشاهده گزارش سیاهههای مربوط به تلاشهای قبلی بوت ناموفق می تواند مفید باشد. اگر گزارش های ژورنال ماندگار شده اند (که معمولاً در حافظه ذخیره می شوند و روی بوت آزاد می شوند) ، این کار را می توان با journalctlابزار انجام داد. در صورت نیاز برای تنظیم ورود به سیستم بوت مداوم ، این مراحل را دنبال کنید.
به عنوان root ، پرونده log را برای ذخیره سازی این اطلاعات ایجاد کنید.
# mkdir -p 2775 /var/log/journal && chown :systemd-journal /var/log/journal
# systemctl restart systemd-journald
برای بازرسی از گزارش های قبلی ، از -bگزینه با استفاده کنید journalctl. بدون هیچگونه استدلالی ، -bخروجی را فقط به پیام های مربوط به آخرین بوت فیلتر می کند. یک عدد منفی برای این آرگومان روی چکمه های قبلی فیلتر می شود. مثلا:
# journalctl -b-1 -p err
این به شما نشان می دهد که خطا از بوت قبلی که قبل از جدیدترین اتفاق افتاد ، رخ می دهد. شما باید مقدار عددی را تغییر دهید تا بوت موردنظر برای مشاهده را منعکس کنید.
یکی از رایج ترین خطاهای زمان بوت ، یک /etc/fstabپرونده پیکربندی شده اشتباه است. شما نمی توانید با استفاده از rescue.targetبرای رفع /etc/fstabخطا. بسیاری از این مسائل ما را به استفاده emergency.targetاز "نجات" نیازمند یک سیستم کاربردی تر می کند.
موارد زیر نمونه هایی از مشکلاتی است که نیاز به موارد زیر دارند emergency.target:
/etc/fstab./etc/fstab./etc/fstab.نکته مهم : بعد از ویرایش /etc/fstabپرونده در حالت اضطراری ، موارد زیر را باید برای اقدامات ایمنی اجرا کنید:
# systemctl daemon-reload
در اینجا یک نمونه از پیشرفت است. ما می خواهیم وارد حالت اضطراری شویم تا ورودی نادرست وارد شود /etc/fstab.
systemd.unit=emergency.target/تا بتوانیم تغییراتی در fstabپرونده ایجاد کنیم:# mount -oremount,rw /mountدستور استفاده کنیم تا ببینیم ورودی باعث ایجاد خطا می شود:# mount -afstabپرونده حذف کنید.mount -aدوباره مطمئن شوید خطا حل شده است.systemctl daemon-reloadهمانطور که قبلا ذکر شده بود به بازنگری تمام فایل های واحد، و از نو خلق کردن کل درخت وابستگی.پس از خروج از پوسته اضطراری ، سیستم بوت شدن از هدف اضطراری را تمام می کند ، سپس می توانید طبق معمول از آن نقطه ادامه دهید. این مثال فقط برای نشان دادن روند استفاده از هدف اضطراری برای ایجاد تغییرات مداوم در پرونده های روی سیستم استفاده شده است.
/boot/grub2/grub.cfgفایل فایل تنظیمات اصلی است. هرگز این فایل را به صورت دستی ویرایش نکنید . در عوض ، grub2-mkconfigبا استفاده از مجموعه ای از پرونده های پیکربندی مختلف و لیست هسته های نصب شده ، از پیکربندی grub2 جدید استفاده کنید . این grub2-mkconfigدستور /etc/default/grubگزینه هایی مانند زمان پایان منوی پیش فرض و خط فرمان هسته را برای استفاده انتخاب می کند ، سپس از مجموعه ای از اسکریپت ها /etc/grub.d/برای تولید پرونده پیکربندی موجود استفاده می کند.
در اینجا نمودار متنی این رابطه آورده شده است.
/boot/grub2/grub.cfg
|
|__________________
| |
/etc/default/grub /etc/grub.d/*
نکته مهم: برای ویرایش پرونده اصلی grub.cfg ، باید تغییرات مورد نظر /etc/default/grubرا در پرونده ها به پرونده ها وارد کنید /etc/grub.d/و سپس grub.cfgبا اجرای جدید ایجاد کنید :
# grub2-mkconfig > /boot/grub2/grub.cfg
درک نحو /boot/grub2/grub.cfgپرونده قبل از عیب یابی مهم است.
linux16و initrd16خطوط نشان می دهند که هسته باید از دیسک بارگیری شود (به همراه خط فرمان هسته) و ابتدا باید بارگذاری شود. در حین ویرایش تعاملی در بوت ، از تب برای یافتن این خطوط استفاده می شود.harddrive.partitionجایی hd0است که اولین هارد در سیستم و hd1دومین مورد است. پارتیشن ها به عنوان msdos1اولین پارتیشن MBR یا gpt1اولین پارتیشن GPT نشان داده شده اند.مثال از /boot/grub2/grub.cfg:
### BEGIN /etc/grub.d/10_linux ###
menuentry 'CentOS Linux (3.10.0-514.26.2.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-514.el7.x86_64-advanced-a2531d12-46f8-4a0f-8a5c-b48d6ef71275' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint='hd0,msdos1' 123455ae-46f8-4a0f-8a5c-b48d6ef71275
else
search --no-floppy --fs-uuid --set=root 123455ae-46f8-4a0f-8a5c-b48d6ef71275
fi
اگر نیاز به نصب مجدد bootloader در دستگاه دارید ، از دستور زیر استفاده کنید.
# grub2-install <device>
برای مواردی که سیستم بعد از رسیدن به منوی grub2 بوت نمی شود.
/) را دوباره یادآوری کنید.# grub2-mkconfig/boot/grub2/grub.cfgپرونده را ویرایش کند . این پرونده را اصلاح نکنید. پیکربندی را با دستور زیر بازسازی کنید:# grub2-mkconfig > /boot/grub2/grub.cfgهنگامی که پیکربندی grub را مجدداً بازسازی کردید ، باید بدون هیچ مشکلی مجدداً راه اندازی مجدد کنید.
با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.
NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید
هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله
LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.
با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o
TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من
Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th
با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB
رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد
ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.