Как установить Anchor CMS на CentOS 7 LAMP VPS
Используете другую систему? Anchor CMS - это сверхпростая и чрезвычайно легкая бесплатная система управления контентом (CMS) с открытым исходным кодом.
В этой статье описывается процесс загрузки для систем CentOS / RHEL 7.x. Хотя он может оставаться похожим на предыдущие выпуски, с RHEL 7 вводится systemd. В дополнение к процессу загрузки я предоставлю советы и рекомендации по устранению неполадок.
Вам нужно понять процесс загрузки, прежде чем вы сможете активно устранять проблему при загрузке. Просмотрите шаги ниже, пока не ознакомитесь с процессом.
/sbin/init
как pid 1./sysroot
)./sysroot
) на system rootfs ( /
), и systemd повторно запускается как системная версия.Для получения дополнительной информации о процессе загрузки обратитесь к официальной документации по ОС для вашей системы.
Цели в основном проверки зависимостей. Они имеют конфигурацию «до» и «после», чтобы точно определить, какие службы требуются для достижения этой цели. Например: arp.ethernet.service
, firewalld.service
и так далее должны быть запущены и работу до network.target
может быть достигнуто. Если это не будет достигнуто, такие услуги, как httpd
, nfs
и ldap
не может быть запущен. В RHEL / CentOS 7 можно установить 4 цели.
Чтобы просмотреть текущую цель загрузки по умолчанию, используйте следующее:
systemctl get-default
Имейте в виду, что вы можете изменить это во время выполнения, изолировав цель. Это запустит / остановит все службы, связанные с новой целью, поэтому соблюдайте осторожность (см. systemctl isolate new.target
).
Есть моменты, когда вам нужно будет загрузиться в однопользовательском режиме, чтобы исправить проблему с операционной системой. В этом примере я покажу вам, как использовать rescue.target
«однопользовательский режим» в RHEL / CentOS 7.
systemd.unit=rescue.target
Этот процесс немного отличается от того, что мы использовали в прошлых выпусках, но это простая задача, для которой требуется очень мало шагов. Если вам нужно восстановить какие-либо учетные данные, вы можете использовать этот метод для получения доступа к виртуальной машине. Вы все еще можете загрузиться с live CD, смонтировать корневую файловую систему и отредактировать пароль, но этот метод устарел и требует больше усилий.
rd.break
( без кавычек ), которое прервет процесс загрузки непосредственно перед передачей управления из initramfs в реальную систему.На этом этапе корневая оболочка представлена с корневой файловой системой, смонтированной в режиме только для чтения /sysroot
. Нам нужно будет перемонтировать его с правами на запись.
Remount /sysroot
.
# mount -oremount,rw /sysroot
Перейдите в тюрьму chroot.
# chroot /sysroot
Измените пароль для пользователя, у которого у нас есть устаревшие учетные данные.
# passwd <username>
Если вы используете SElinux, перед продолжением процесса загрузки вам следует подумать о перемаркировке всех файлов. Эта часть может быть пропущена, если вы не используете SElinux.
# touch /.autorelabel
Выйдите дважды, и система загрузится с того места, где мы ее прервали.
Это может быть полезно для просмотра журналов предыдущих неудачных попыток загрузки. Если журналы journald сделаны постоянными (обычно хранятся в памяти и освобождаются при загрузке), это можно сделать с помощью journalctl
инструмента. Выполните следующие действия, если вам нужно настроить постоянное ведение журнала загрузки.
В качестве пользователя root создайте файл журнала для хранения этой информации.
# 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 -a
fstab
файла.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
строках указывается ядро для загрузки с диска (вместе с командной строкой ядра) и initramfs для загрузки. Во время интерактивного редактирования при загрузке вкладка используется для поиска этих строк.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
Если вам нужно переустановить загрузчик на устройстве, используйте следующую команду.
# grub2-install <device>
Для случаев, когда система не загружается после входа в меню grub2.
/
) снова.# grub2-mkconfig
/boot/grub2/grub.cfg
файл. Не изменяйте этот файл. Перестройте конфигурацию с помощью следующей команды:# grub2-mkconfig > /boot/grub2/grub.cfg
После того, как вы перестроили конфигурацию grub, вы сможете перезагрузиться без каких-либо проблем.
Используете другую систему? Anchor CMS - это сверхпростая и чрезвычайно легкая бесплатная система управления контентом (CMS) с открытым исходным кодом.
При настройке нового сервера Linux рекомендуется обновить ядро системы и другие пакеты до последней стабильной версии. В этой статье
Используете другую систему? Backdrop CMS 1.8.0 - это простая и гибкая, удобная для мобильных устройств, бесплатная система с открытым исходным кодом (CMS), которая позволяет нам
Если вы хотите разместить свой инвентарь в Интернете или просто магазин технических аксессуаров, Magento - отличное решение для электронной коммерции в Интернете. Это статья
Используете другую систему? AirSonic - это бесплатный и потоковый сервер с открытым исходным кодом. В этом уроке я проведу вас через процесс развертывания
OrangeScrum - это бесплатный инструмент управления проектами с открытым исходным кодом, который широко используется в малом и среднем бизнесе. В этой статье я проведу вас через
OrientDB - это мультимодельная СУБД NoSQL с открытым исходным кодом нового поколения. Благодаря поддержке нескольких моделей данных OrientDB может обеспечить большую функциональность и гибкость в
Vtiger CRM - это популярное приложение для управления взаимоотношениями с клиентами, которое может помочь предприятиям увеличить продажи, обеспечить обслуживание клиентов и увеличить прибыль. я
MaraDNS - это легкая, но надежная программа с открытым исходным кодом для DNS-сервера. По сравнению с другими приложениями того же типа, такими как ISC BIND, PowerDNS и djbdns
Используете другую систему? Netdata - восходящая звезда в области мониторинга показателей системы в режиме реального времени. По сравнению с другими инструментами того же рода, Netdata:
Используете другую систему? В этом уроке я расскажу, как настроить сервер Starbound в CentOS 7. Предварительные условия Вы должны иметь эту игру на себе
RabbitMQ - это брокер сообщений с открытым исходным кодом, который поддерживает AMQP, STOMP и другие коммуникационные технологии. Широко используется в корпоративных приложениях
Добро пожаловать в другой учебник Vultr. Здесь вы узнаете, как установить и запустить сервер SAMP. Это руководство было написано для CentOS 6. Предварительные условия
Используете другую систему? Elgg - это движок социальных сетей с открытым исходным кодом, который позволяет создавать социальные среды, такие как социальные сети кампуса и
Bolt - это CMS с открытым исходным кодом, написанная на PHP. Исходный код Bolts размещен на GitHub. Это руководство покажет вам, как установить Bolt CMS на новую CentOS 7 Vult.
Традиционные подходы к анализу данных невозможно использовать, когда наборы данных достигают определенного размера. Современная альтернатива анализу огромных массивов данных, которые я
Elasticsearch - популярный движок полнотекстового поиска и аналитики с открытым исходным кодом. Благодаря своей универсальности, масштабируемости и простоте использования, Elasticsearch широко используется
Обзор Эта статья призвана помочь вам в кратчайшие сроки запустить и запустить кластер Kubernetes с помощью kubeadm. Это руководство будет развертывать два сервера, на
Используете другую систему? Введение Sails.js - это инфраструктура MVC для Node.js, аналогичная Ruby on Rails. Это делает для разработки современных приложений вер
Введение В этом руководстве мы будем устанавливать PufferPanel на нашем Vultr VPS. PufferPanel - это бесплатная панель управления с открытым исходным кодом для управления вами.
Изучение 26 методов анализа больших данных: часть 1
Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.
Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.
Прочтите блог, чтобы узнать о различных уровнях архитектуры больших данных и их функциях самым простым способом.
Прочтите это, чтобы узнать, как искусственный интеллект становится популярным среди небольших компаний и как он увеличивает вероятность их роста и дает преимущество перед конкурентами.
CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?
По мере того, как наука развивается быстрыми темпами, принимая на себя большую часть наших усилий, также возрастает риск подвергнуться необъяснимой сингулярности. Прочтите, что может значить для нас необычность.
Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!
Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.
Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше