Как установить Anchor CMS на CentOS 7 LAMP VPS
Используете другую систему? Anchor CMS - это сверхпростая и чрезвычайно легкая бесплатная система управления контентом (CMS) с открытым исходным кодом.
/etc/
Каталог играет решающую роль в том , как функции системы Linux. Причина этого в том, что почти каждый системный файл конфигурации находится внутри /etc/
. Сохраненные данные /etc/
относятся не только к встроенным системным библиотекам, но и к вновь установленному программному обеспечению и его конфигурации. Системные и программные установки, обновления и изменения конфигурации хранятся в /etc/
. Таким образом, это хорошая практика использовать контроль версий при управлении, /etc/
чтобы избежать потенциальных ошибок, вызванных непредвиденными или случайными нарушениями.
С Etckeeper вы можете легко управлять /etc/
своим механизмом контроля версий, используя репозиторий Git, Mercurial, Bazaar или Darcs. По умолчанию Etckeeper использует git для /etc/
ежедневного хранения каталога репозитория версий, чтобы минимизировать потенциальную потерю данных. Кроме того, он позволяет вам зафиксировать изменения вручную в любое время.
В этой статье мы рассмотрим, как установить Etckeeper на экземпляр сервера CentOS 6, а также как выполнить коммит и отменить изменения вручную.
Инструкции в этой статье были проверены на экземпляре Vultr CentOS 6 со стеком LEMP. Инструкции для других дистрибутивов могут отличаться.
Примечание. Хорошей практикой безопасности является доступ к вашей системе от имени пользователя без полномочий root с привилегиями sudo.
Etckeeper включен в репо EPEL Yum. Вам нужно настроить репозиторий EPEL Yum, прежде чем вы сможете установить Etckeeper:
sudo yum install epel-release
sudo yum update
sudo yum install etckeeper
Успешная установка Etckeeper автоматически установит git и другие зависимости.
Вы можете настроить конфигурацию Etckeeper, отредактировав файл конфигурации, расположенный по адресу /etc/etckeeper/etckeeper.conf
. Однако конфигурация по умолчанию является адекватной, и мы будем использовать ее для целей данного руководства.
Вы можете заставить Etckeeper работать /etc/
как рабочий каталог git, выполнив следующие команды:
cd /etc
sudo etckeeper init
«INIT» суб-команда выше создаст файл с именем .gitignore
и каталог с именем .git
в /etc/
.
.gitignore
Содержит предопределенный список файлов и не требует управления с контролем версий. При необходимости вы можете добавлять или удалять имена файлов по своему усмотрению, просто не забудьте поместить одно имя файла в строке между строкой # begin section managed by etckeeper...
и строкой # end section managed by etckeeper
.
.git
Каталог является местом для хранения в хранилище версии /etc/
каталога.
Перед первоначальной фиксацией вы можете посмотреть, что будет зафиксировано:
sudo etckeeper vcs status | more
vcs
Суб-команда Etckeeper будет вызывать программное обеспечение контроля версий (что мерзавец) выполнить следующие подменю команду в /etc/
каталоге. Таким образом, команда выше равна:
sudo git -C /etc status | more
Нажмите, space bar
чтобы перевернуть страницу. Если вы обнаружите какие-либо файлы, которые не должны контролироваться версиями, добавьте их в .gitignore
файл.
Теперь вы можете зафиксировать все содержимое каталога / etc (кроме файлов, определенных в нем .gitignore
) в вашем git-репозитории. Не забудьте написать несколько значимых комментариев между двумя кавычками для обзора.
sudo etckeeper commit "Initial config in /etc"
Здесь вы можете сжать каталог git для экономии места на диске:
sudo etckeeper vcs gc
В сочетании с git Etckeeper может записывать любые изменения, которые происходят в /etc/
каталоге, такие как добавление, изменение или удаление файлов, а также изменения владельца и / или разрешения для файлов и каталогов. Все /etc/
подпадает под свою политику контроля версий.
Обратите внимание, что наличие /etc/
контроля версий не означает, что вы можете выполнять над ним какие-либо операции. Серьезные нарушения могут сделать систему неработоспособной, прежде чем Etckeeper сможет восстановить конфигурацию в рабочее состояние.
В целях тестирования вы должны вносить только безопасные изменения /etc/
, такие как добавление нового файла, изменение имени хоста /etc/hosts
или установка нового программного обеспечения с помощью Yum.
Например, добавьте файл abcde
в /etc/
:
sudo touch /etc/abcde
Затем добавьте строку 192.168.0.2 desktop
в /etc/hosts
файл:
echo '192.168.0.2 desktop' | sudo tee -a /etc/hosts
Наконец, вы можете снова выполнить подкоманду "commit":
sudo etckeeper commit "add a file /etc/abcde and add a line to /etc/hosts"
Во-первых, вы можете проверить историю мерзавцев, чтобы получить идентификатор каждого коммита и комментарий:
sudo etckeeper vcs log
Во-вторых, вы можете проверить детали любого коммита с помощью первых нескольких бит его идентификатора коммита. Здесь мы предполагаем, что первый идентификатор фиксации есть 7f5bff
, второй идентификатор фиксации есть 1aa658
.
sudo etckeeper vcs show 1aa658
Вы можете нажать j
для перемещения вниз, нажать k
для перемещения вверх, ввести /keyword<Enter>
для поиска, нажать q
для выхода.
В-третьих, вы также можете сравнить различия между двумя коммитами с помощью следующей команды. Помните о последовательности двух коммитов, естественная последовательность ставит первый перед вторым.
sudo etckeeper vcs diff 7f5bff..1aa658
Теперь вы обнаружите, что вы неправильно настроили имя хоста /etc/hosts
во время первого коммита и второго коммита, но добавление файла /etc/abcde
является корректной операцией, вы можете отозвать свое изменение только в /etc/hosts
файле с помощью следующей команды:
sudo etckeeper vcs checkout 7f5bff /etc/hosts
Если вы хотите отменить все изменения между первым и вторым коммитом, вы можете использовать следующую команду:
sudo etckeeper vcs checkout 7f5bff
Конечно, вы все еще можете вернуться ко второму коммиту:
sudo etckeeper vcs checkout 1aa658
Правильно настроив Etckeeper, вы сможете более уверенно настраивать и поддерживать свою систему. Тем не менее, имейте в виду, что управление версиями отличается от резервного копирования, и /etc/
каталог - это не единственное место, которое нужно беспокоить. Чтобы поддерживать свою систему в форме, вам также необходимо регулярно выполнять резервное копирование системы, помимо механизма контроля версий.
Используете другую систему? 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. Прочтите эту статью, чтобы узнать больше