Введение
Меня попросили найти более ли менее производительный сервер в Европе и подготовить его для хостинга своих проектов. Если не знаешь готовых вариантов, то бывает не просто сходу найти подходящий хостинг. Одним из требований была круглосуточная русская тех поддержка, так как предполагалось, что сервером будут управлять люди, не сильно разбирающиеся в этом вопросе, поэтому и нужна была в том числе панель управления.
Мой выбор пал на keyweb.ru, конкретно взял вот эту линейку — MVS L14 (тарифы с включенным полным администрированием, поэтому такая цена, там есть и без администрирования, будет гораздо дешевле) и тариф с 2 ядрами, 8 гигами и 150 SSD. Такой сервер позволит хостить десятки не сильно нагруженных сайтов. Из плюсов, которые подходили конкретному заказчику были:
- Как уже упоминалась, круглосуточная русская поддержка с прямыми российскими номерами.
- Расположение серверов в Европе.
- Возможность использовать сервера как с администрированием, так и без. То есть если заказчик решит, что ему не хочется самому искать системного администратора для настройки сервера, в данном случае меня, он может перейти на полную техническую поддержку по администрированию сервера от хостера.
Уже после написания статьи о VestaCP узнал, что у хостера есть своя бесплатная панель управления KeyHelp. Стало любопытно на нее посмотреть, поэтому напишу обзорную статью и по ней. Сразу видно, что она более функциональная, но лично меня VestaCP подкупила своей простотой и наличием почти всего необходимого. Но об этом по порядку дальше.
Продукты Red Hat
Компания Red Hat выпускает несколько редакций своей системы для использования в различных областях. Есть версии для JBoss Middleware, сервера KVM, облака, хранилища, мобильной разработки, платформ управления, настольных компьютеров, интернета вещей и конечно же сервера. Эта операционная система может работать на всем, начиная от встраиваемых устройств и до суперкомпьютеров.
У Red Hat есть даже специальная система Atomic Host для популярных сейчас контейнеров. Это специально оптимизированная Red Hat 7 для управления контейнерами Docker. Atomic Host упрощает создание и развертывание контейнеров, обеспечивая центральную консоль управления, в которой есть такое программное обеспечение, как: Docker, Kubernetes, SELinux, Systemd и другие стандартные компоненты.
Red Hat имеет партнерские отношения со многими крупными компаниями в сфере информационных технологий, это Dell, SAP, Cisco, Hewlett-Packard, Intel, IBM, Amazon и даже Microsoft. Как и в большинстве проектов свободного программного обеспечения вы получаете функциональную совместимость, а не завязаность на том или ином аппаратном обеспечении.
У Red Hat Linux есть версия системы для рабочего стола и рабочих станций, но о них не так много слышно. Red Hat очень хорошо показывает себя на рабочем столе, это безопасная и стабильная операционная система, простая в настройке и управлении. Для обычных пользователей тут есть один минус — не всегда можно получить самую новую версию программного обеспечения, ведь в дистрибутив попадают только хорошо отлаженные версии. Но для предприятий это в самый раз.
CentOS vs Ubuntu – основные отличия
Теперь давайте посмотрим на различия в Ubuntu и CentOS:
- Самое большое отличие между двумя дистрибутивами Linux является то, что Ubuntu базируется на архитектуре Debian, в то время как CentOS имеет свои корни в Red Hat Enterprise Linux.
- В Ubuntu вы можете скачать пакеты DEB используя менеджер пакетов apt-get. В то время как в CentOS, вам нужно использовать команду yum для скачивания и установки RPM пакетов из центрального репозитория.
- CentOS считает более стабильным дистрибутивом, нежели Ubuntu. Большей частью по причине не столь частого обновления пакетов. Это также может оказаться недостатком CentOS. Если вы захотите последнюю версию определённого приложения или программы, вам придётся устанавливать её вручную.
Это не значит, что Ubuntu – нестабильная и небезопасная; она немного менее стабильна по сравнению с её конкурентом.
- Ubuntu побеждает по количеству руководств, онлайн сообществ и книг. Найти решение проблемы с Ubuntu намного проще, чем с CentOS, так как её сообщество значительно меньше и документации меньше.
- Сервер Ubuntu имеет многое для контейнерных и облачных развертываний, что делает её выше CentOS в этом отношении.
- Если вы начинающий, запуск CentOS на вашем сервере может оказаться немного сложнее, поскольку дистрибутивы, базирующиеся на desktop RHEL, не так широко используются. С другой стороны, Ubuntu desktop довольно известна и, если вы использовали её в прошлом, тогда разобраться с сервером VPS Ubuntu не потребует много времени.
- Если вы планируете использовать панель управления хостингом, тогда лучше выбрать CentOS, так как она предлагает хорошую совместимость. Панель управления хостингом наподобие cPanel всегда сфокусирована на CentOS и других RHEL производных. С другой стороны, Ubuntu не поддерживает cPanel, но предлагает несколько альтернатив, таких как Webmin/Virtualmin или VestaCP.
Различия, описанные выше являются основными между двумя лучшими дистрибутивами Linux и нельзя выбрать лишь одну для всех случаев. Выбор правильной операционной системы требует подробного разбора за и против обоих и анализа требований и пожеланий пользователя. Исходя из сказанного, вот наши рекомендации:
- Если вы начинающий: Выбирайте Ubuntu, потому что поддержка её сообщества больше, база бесплатных руководств огромна и ещё больше частых обновлений, которые позволят вам оставаться всё время в курсе. Также, если вы уже пользовались Ubuntu desktop в прошлом, тогда вам не покажется сложным использование сервера VPS Ubuntu. CentOS тоже хороший выбор, но в начале могут возникнуть некоторые сложности, требующих обучения, если вы новичок.
- Если у вас серьёзный проект: CentOS лучше подойдёт для запуска вашего дела, потому что (принято считать) она более безопасная и стабильная, чем Ubuntu, из-за меньшей частоты её обновлений. Ubuntu тоже имеет свои преимущества, но существует вероятность сценариев, в которых вам нужно будет вернуться к более старым версиям из-за нового нестабильного обновления. К тому же, CentOS также идёт с поддержкой cPanel, которой у Ubuntu нет.
Установка VestaCP
Установить панель VestaCP достаточно просто на любую из упомянутых выше систем. Для этого достаточно скачать готовый скрипт с сайта разработчиков и запустить его.
Перед началом процесса необходимо обязательно обновить системные компоненты до актуальных. Делаем это с помощью команд:
apt-get upgrade
apt-get update
После этого нужно ввести команду установки утилиты шифрования паролей GNU Privacy Guard:
apt-get install gnupg
Основная сложность заключается в выборе компонентов, на основе которых будет функционировать эта панель управления. Пользователям доступно несколько вариантов установки веб-сервера, включая сервера на базе Nginx+Apache+PHP, Apache+PHP и Nginx+PHP-FPM.
При этом, на странице установки на официальном сайте разработчиков можно найти форму генерации подходящей установочной команды.
Для любых версий операционных систем Linux процедура установки с помощью скрипта не отличается. Установка VestaCP на Debian 9 производится по тому же алгоритму.
Возможный выбор программных компонентов
- FTP-сервер vsftp.
- Firewall iptables и fail2ban, позволяющие настраивать автоматическую блокировку по IP-адресу.
- DNS-сервер named.
- Комбинации почтового сервера.
- БД MySQL или PostgreSQL.
Загрузка установщика скрипта
Команда загрузки выполняется двумя способами на выбор:
wget http://vestacp.com/pub/vst-install.sh
curl -O http://vestacp.com/pub/vst-install.sh
Запуск установки
Далее необходимо запустить скрипт, после чего установка начнется в автоматическом режиме. Во время операции он скачает требующиеся компоненты и ПО веб-сервера. Чтобы инициировать их установку, используем команду:
bash vst-install.sh
После этого появится перечень компонентов, которые будут установлены вместе с панелью:
Далее указываем действующий адрес электронной почты и имя хоста. Установка всех указанных компонентов панели займет около 15 минут.
После завершения процесса на экране отобразится информация для входа. Она же придет на указанный адрес.
Вход в панель
Зайти в веб-интерфейс панели можно через любой браузер последней версии. Это возможно и со смартфона, использующего последнее ПО. При успешном входе появится главная страница VestaCP.
Где я могу найти самую последнюю версию пакета XyZ.rpm для CentOS? Никак не могу его найти!
Т.к. CentOS является операционной системой Enterprise-уровня, то она ориентирована на долгосрочную поддержку и стабильность, а не на последние новшества. Старшие версии пакетов остаются неизменными на протяжении всего жизненного цикла. Это является сутью требований Enterprise-среды, тем самым предоставляя стабильную основу для разработчиков без опасений, что написанное ими приложение будет приходить в негодность каждый раз, как что-то обновится до последей и самой новой, но насыщенной ошибками версии или изменится API, нарушив обратную совместимость.
Поэтому ответ: никак. Вы не найдёте самые последние версии различных пакетов, входящих в состав операционных систем Enterprise-класса, таких как CentOS. И это не «недостаток», а «особенность».
Как настройки собственные DNS-сервера ( vanity/private/child nameservers )?
Если вы хотите управлять DNS зоны с помощью панели управления Веста , вам придется создать 2 DNS-записи, указать им IP -адрес сервера и использовать их в качестве серверов имен для домена . В этом примере мы будем использовать ns1.your_domain.com и ns2.your_domain.com.
регистратор доменов
Каждый регистратор доменов имеет другой метод создания частных серверов имен . Ниже вы найдете инструкции о том , как создать запись в диспетчере GoDaddy.
1 . Войдите в свой управляющий счет от GoDaddy.
2 . Рядом с доменами , нажмите запуск.
3 . Нажмите на your_domain.com.
4 . На вкладке настроек нажмите на кнопку управления рядом с именем хостов.
5 . Нажмите добавить имя хоста.
6 . Введите ns1.
7 . Введите IP -адрес вашего сервера.
8 . Нажмите кнопку Добавить.
9 . Повторите выше для ns2.
10 . Изменение серверы имен для your_domain.com в ns1.your_domain.com и ns2.your_domain.com
Панель управления Веста
После того, как частная регистрация сервера имен будет завершена, вы должны настроить Панель управления Веста .
1 . Добавить домен your_domain.com (поддержка знака отмечается на DNS проверяется ).
2 . Перейдите в меню DNS.
3 . Нажмите на Изменить в разделе your_domain.com.
4 . Измените шаблона для child-ns.
5 . Перейдите в меню Packages.
6 . Редактировать пакет под названием умолчанию.
7 . Установите ns1.your_domain.com и ns2.your_domain.com как серверов имен.
После того как вы сделали все шаги , теперь вы можете установить все ваши доменные имена и использовать ns1.your_domain.com и ns2.your_domain.com
Обратите внимание, что это может занять до 24 часов, после этого DNS-записи начнут работать
Основные настройка панели
Настройка после установки включает в себя изменение некоторых базовых параметров.
Включение русского языка
Панель достаточно хорошо переведена на русский язык. Если английский интерфейс совсем непонятен, можно переключить установку в пользовательском разделе. При условии, что языковой пакет «ru» есть в используемой операционной системе .
Добавить внешние адреса можно через одноименный раздел.
Администратор может выбрать, на каком IP работает сайт.
Отключение автообновления
При использовании панели управления рекомендуется отключить автообновления. Непроверенные пакеты могут вызвать сбои в работе VestaCP. Отключение опции позволит самостоятельно выбирать время для обновления. Заходим в «Обновления» и нажимаем «Выключить автообновление».
Увеличение времени бана
Панель использует удобный инструмент fail2ban, который блокирует пользователей, пытающихся войти в учетную запись, на определенное время. По умолчанию стоит показатель 600 секунд, то есть 10 минут, но если вход пытаются осуществить через запрограммированных ботов, этот показатель слишком мал. Для улучшения безопасности рекомендуется увеличить время до часа.
Для изменения параметра переходим в раздел «Сервер» и выбираем для инструмента fail2ban опцию «Configure».
Изменение показателя производится через секцию «» — в графе «bantime =» ставим 3600 или больше.
Если есть подозрение в том, что сервер пытаются целенаправленно взломать, можно увеличить время бана до 24 часов, а количество неверных попыток до 15. Это автоматически исключит вероятность того, что пытается войти реальный человек.
Добавление сайта
Рассмотрим процесс на примере создания ресурса для WordPress. Чтобы добавить в панель управления сайт, необходимо создать нового пользователя. Для этого переходим в раздел «User».
В процессе необходимо заполнить все поля
Важно указать в «Доступе по SSH» параметр «bash» или «sh». Для этого выбираем созданного пользователя и нажимаем «Редактировать»
Далее входим в ПУ и переходим в раздел «WEB». Теперь нужно добавить домен. Здесь же позже создаются поддомены.
Для любого сайта потребуется база данных. Ее можно создать в разделе «DB».
Далее загружаем исходники сайта через FTP или SFTP. Все действия выполняем под созданной для него учетной записью. Чтобы ускорить операцию, лучше загружать архив. Загрузка распакованных файлов займет больше времени.
После этого необходимо подключиться по FTP, используя любой удобный клиент. Вводим имя сервера и данные учетной записи. Архив загружается непосредственно в корень FTP. Далее подключаемся к серверу. Можно использовать Putty или его аналог WinSCP.
Распаковываем архив через консоль, выбирая директорию сервера. У VestaCP каталог находится, например, по адресу /home/user1/web/vesta /public_html (адрес «example » не является реальным и приведен только в качестве примера).
Выполняем команду через консоль:
# cd ~ # tar -xzvf wordpress-4.8-ru_RU.tar.gz # mv ~/wordpress/* /home/user1/web/vesta.example.com/public_html # rm -d ~/wordpress && rm ~/wordpress-4.8-ru_RU.tar.gz
Переходим по адресу сайта, чтобы автоматически запустился установщик. В нем обозначаем данные БД.
Это стандартный процесс. Панель управления располагает собственными шаблонами по умолчанию, применяющимися для любой CMS. Изменить выбранный шаблон можно в «WEB».
SSL-сертификаты
Через панель VestaCP можно автоматически создать свободные сертификаты SSL от Let’s Encrypt. Возможно добавить непосредственно при создании нового сайт или после этого в настройках. Нужный параметр находится в разделе «WEB».
Для проверки его исправной работы, достаточно перейти по адресу ресурса с https.
Version 0.9.8-10
- Improved UI
- MultiFTP Support
- Exim Queue Chart
- Arabic Language file. Thanks to Bashar Al-Abdulhadi
- Italian Language Support. Thanks to Fabio Cagliero
- Finnish Languge Support. Thanks to Juho Räsänen and Onni Hakala
- French Language Support. Thanks to nhoway
- Hungarian Language Support. Thanks to Kovacs Akos http://kovacsakos.info
- Improved SSL CA Validation
- Detailed report on mysql dump error
- Restart Confirmation Dialogue
- Autorefresh Module for Graphs
- Switched service manager from init.d to service command
- Switched free memeory rrd overlay style to linear
- Updated nginx extention list. Thanks to Vasily Kraev
- Updated skel templates. Thanks to Jason Hanes
- Urlencoder for DNS Cluster API
- Fixed dnsbl+authentication router. Thanks to Mirek Kratochvil
- Fix for tar version earlier than 1.24 to preserve directory ownership
- Fixed autoupdate script. Thanks to Kijamve
- Fixed some spelling errors. Thanks to Estratos Consulting
- Fixed backup exclusion for cron objects
- Fixed MySQL autostart issue on Ubuntu 14.04
- Fixed Awstats template parser for Ubuntu 14.04
- Fixed NameServer validation bug
- Fixed FS-Quota conversion. Thanks to demlasjr
- Fixed spelling. Thanks to Jakub Ďuraš, Kotso, Dustin Dauncey
Released on Monday August 4, 2014
Настройка VestaCP
Установка VestaCP завершена, теперь перейдем к первоначальной настройке и созданию первого сайта, например, на движке WordPress.
Введите логин root и его пароль, заданный на одном из предыдущих шагов:
Шаг 11. Главная страница
Вы попадете на главную страницу панели управления vestacp. Здесь все настройки разделены по категориях, которые размещены вверху окна:
- USER — управление пользователями;
- WEB — настройки доменов и субдоменов;
- DNS — настройка служб DNS и серверов имен;
- MAIL — настройки почтовых серверов и аккаунтов;
- DB — базы данных;
- CRON — задания расписания Cron;
- BACKUP — резервное копирование системы.
Вы можете открыть одну из вкладок и настроить там то, что вам нужно. Кроме того, для администратора доступно еще одно меню, где можно управлять установленными пакетами, настройками брандмауэра, и самой панели и многим другим.
Шаг 12. Настройка языка
По умолчанию панель на английском языке. Если вы хотите сменить его на русский. Кликните по надписи admin вверху экрана, чтобы открылось такое окно:
Затем пролистайте ниже и выберите из списка русский язык.
Шаг 13. Создание пользователя
Вы можете создать нового пользователя с более ограниченными правами для того, чтобы дать доступ к панели другим людям. Для этого нажмите на зеленую кнопку с плюсом на вкладке USER:
В открывшемся окне введите данные нового пользователя. Вам нужно ввести логин, пароль, адрес электронной почты.
Затем вы можете нажать кнопку Добавить и сразу же войти от имени нового пользователя:
Здесь вы можете управлять только доменами, глобальные настройки вам недоступны.
На этой же вкладке вы можете выбрать Add New Domain:
Шаг 15. Настройка домена
Введите все необходимые параметры и нажмите Add:
Если вам нужен доступ FTP для загрузки файлов, нажмите Дополнительные опции и введите данные доступа по FTP, которые хотите настроить:
Шаг 16. Создание базы данных
Перейдите на вкладку DB и выберите Add Database:
Введите все необходимые для авторизации данные, такие как имя базы, пользователь и пароль:
Шаг 17. Тестирование
Все готово. Если вы откроете настроенный домен, то увидите текстовый сайт:
Дальше вы можете загрузить файлы движка WordPress или любого другого по FTP и обновить страницу. Тогда вы увидите меню настройки вашего движка:
Панель управления VestaCP полностью настроена и теперь вам осталось только настроить сам движок.
Add Web/DNS/Mail Domain
$vst_username, 'password' => $vst_password, 'returncode' => $vst_returncode, 'cmd' => $vst_command, 'arg1' => $username, 'arg2' => $domain ); $postdata = http_build_query($postvars); // Send POST query via cURL $postdata = http_build_query($postvars); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'https://' . $vst_hostname . ':8083/api/'); curl_setopt($curl, CURLOPT_RETURNTRANSFER,true); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $postdata); $answer = curl_exec($curl); // Check result if($answer == 0) { echo "Domain has been successfuly created\n"; } else { echo "Query returned error code: " .$answer. "\n"; } ?>
Какие существуют CentOS-репозитории и для чего они?
- addons
- Тут содержатся пакеты, необходимые для сборки основого дистрибутива, или пакеты, полученные при помощи сборки из SRPMs-пакетов, но не включенные Red Hat-ом в основноый пакетный набор (как наример mysql-server в CentOS-3.X). К пакетам, содержащимся в репозитории addons, следует относится как к частью основой сборки, но которые могут не входить в освной набор пакетов Red Hat.
- centosplus
- Пакеты, предоставляемые пользователяими или разработчиками CentOS. Они могут подменять RPM-пакеты из основной сборки, поэтому вы должны понимать все последствия использования этого репозитория.
- contrib
- Пакеты, предоставляемые пользователями CentOS, но которые не пересекаются с пакетами из основной сборки. Они не тестировались CentOS-разработчиками и могут не соответствовать последим версиям от непосредственного разработчика ПО.
- docs
- Мануалы и замечания к выпуску CentOS.
- extras
- Пакеты, собранные и поддерживаемые разработчиками CentOS и добавляющие функциональность в основной дистрибутив. Они прошли через некоторые простейшие этапы тестирования, довольно близко соответстуют версиям, выпускаемым непосредственным разработчиком и никогда не заменят собой какой-либо пакет основого дистрибутива.
- ioso
- ISO-образы для загрузки. ISO-образы не могут быть загружены с основного зеркала CentOS, однако мы предоставляем для скачивания Bittorent-файл. На внешних публичных зеркалах, в зависимости от решения владельца зеркала, ISO-образы могут быть доступны для скачивания напрямую.
- os
- Содержит основой набор пакетов из ISO-образов.
- updates
- Содержит выпуски обновлений для CentOS.
- CR
- Содержит обновления для следующего релиза, которые прошли через этапы тестирования, но пока не были выпущены в новом релизе CentOS.
- debuginfo
-
Содержит RPM-пакеты, включающие отладочную информацию, которая создаётся во время сборки основного пакета. Поставляется без конфигурационного файла. Эти пакеты можно найти в http://debuginfo.centos.org
Дополнительную информацию можно найти на странице Repositories
Настройка хостинга
На предыдущем шаге представлена ссылка на статью, по которой мы сконфигурировали полноценный веб-сервер. Но для хостинга необходимо внести некоторые дополнительные настройки.
Общий пользователь
Так как к одним и тем же каталогам необходимы права доступа для nginx и apache, создаем общую группу и добавим в нее учетные записи, от которых работают данные веб-сервисы.
Добавим группу virtwww:
groupadd virtwww
Задаем созданную группу как дополнительную для apache и nginx:
usermod apache -G virtwww
usermod nginx -G virtwww
Запуск виртуальных доменов от определенного пользователя
Чтобы каждый виртуальный домен apache мог работать от отдельного пользователя, устанавливаем модуль httpd-itk:
yum install httpd-itk
После открываем следующий файл:
vi /etc/httpd/conf.modules.d/00-mpm-itk.conf
и снимаем комментарий для LoadModule — получится:
LoadModule mpm_itk_module modules/mod_mpm_itk.so
Настройка Apache
Добавим разрешения на каталоги, в которых будут храниться файлы сайтов:
vi /etc/httpd/conf/httpd.conf
<Directory /var/www/*/*/www>
AllowOverride All
Options Indexes ExecCGI FollowSymLinks
Require all granted
</Directory>
<Directory /var/www/*/*/cgi>
AllowOverride All
Options Indexes ExecCGI FollowSymLinks
Require all granted
</Directory>
* по предложенной статье права были выданы на каталоги /var/www/*/www, для хостинга мы будем использовать немного другую вложенность.
Config and log locations on a RHEL and CentOS
Service | Config | Log |
---|---|---|
Apache |
/etc/httpd/conf/httpd.conf /etc/httpd/conf.d/* /home/$user/conf/web/httpd.conf /home/$user/conf/web/shttpd.conf (ssl) |
/var/log/httpd/access_log /var/log/httpd/error_log /var/log/httpd/domains/$domain.log /var/log/httpd/domains/$domain.error.log |
PHP |
/etc/php.ini /etc/php.d/* |
/var/log/httpd/domains/$domain.error.log |
Nginx |
/etc/nginx/nginx.conf /etc/nginx/conf.d/* /home/$user/conf/web/nginx.conf /home/$user/conf/web/snginx.conf (ssl) |
/var/log/nginx/access.log /var/log/nginx/error.log /var/log/httpd/domains/$domain.log /var/log/httpd/domains/$domain.error.log |
Named |
/etc/named.conf /home/$user/conf/dns/$domain.db |
/var/log/messages |
Exim |
/etc/exim/exim.conf /home/$user/conf/mail/$domain/* |
/var/log/exim/main.log /var/log/exim/reject.log /var/log/exim/panic.log |
Dovecot |
/etc/dovecot/dovecot.conf /etc/dovecot/conf.d/* /etc/dovecot.conf (rhel5/centos5) /home/$user/conf/mail/$domain/passwd |
/var/log/dovecot.log |
ClamAV |
/etc/clamd.conf /etc/freshclam.conf |
/var/log/clamav/clamd.log /var/log/clamav/freshclam.log /var/log/messages /var/log/exim/main.log |
SpamAssassin | /etc/mail/spamassassin/local.cf | /var/log/exim/main.log |
Roundcube |
/etc/roundcubemail/main.inc.php /etc/roundcubemail/db.inc.php /etc/httpd/conf.d/roundcubemail.conf |
/var/log/roundcubemail/* /var/log/httpd/domains/$domain.log /var/log/httpd/domains/$domain.error.log |
MySQL |
/etc/my.cnf /root/.my.cnf /usr/local/vesta/conf/mysql.conf |
/var/log/mysqld.log |
phpMyAdmin |
/etc/phpMyAdmin/config.inc.php /etc/httpd/conf.d/phpMyAdmin.conf |
/var/log/httpd/domains/$domain.log /var/log/httpd/domains/$domain.error.log |
PostgreSQL |
/var/lib/pgsql/data/postgresql.conf /var/lib/pgsql/data/pg_hba.conf /usr/local/vesta/conf/pgsql.conf |
/var/lib/pgsql/pgstartup.log |
phpPgAdmin |
/etc/phpPgAdmin/config.inc.php /etc/httpd/conf.d/phpPgAdmin.conf |
/var/log/httpd/domains/$domain.log /var/log/httpd/domains/$domain.error.log |
Vsftpd | /etc/vsftpd/vsftpd.conf |
/var/log/xferlog /var/log/messages |
Cron | /etc/crontab | /var/log/cron |
Vesta |
/usr/local/vesta/conf/vesta.conf /usr/local/vesta/conf/mysql.conf /usr/local/vesta/conf/pgsql.conf /usr/local/vesta/conf/ftp.backup.conf /usr/local/vesta/conf/dns-cluster.conf /usr/local/vesta/nginx/conf/nginx.conf /usr/local/vesta/php/lib/php.ini /usr/local/vesta/php/etc/php-fpm.conf |
/var/log/vesta/system.log /var/log/vesta/backup.log /var/log/vesta/auth.log /var/log/vesta/nginx-error.log /usr/local/vesta/php/var/log/php-fpm.log |
Перевод Centos 8 в Centos Stream
Первым делом устанавливаем репозитории для Centos Stream.
# dnf install centos-release-stream
Указываем новый репозиторий дефолтным:
# dnf swap centos-{linux,stream}-repos
Синхронизируем установленные пакеты в соответствии с новым репозиторием.
# dnf distro-sync
Если у вас много всего установлено на сервере, обновление пакетов может сопровождаться установкой новых зависимостей. Может даже что-то сломаться, так что обязательно тестируйте все это на клоне основного сервера, если будете работать с ним. Потенциально это опасная операция, хотя на практике в большинстве случаев все пройдет нормально. Между этими версиями нет больших отличий в пакетной базе.
Проверить полученную версию можно командой:
# cat /etc/centos-release CentOS Stream release 8
Поздравляю (или нет), теперь у вас вместо Centos 8 установлена Centos Stream.