Конфигурационный файл nginx включает в себя (include) другие файлы
include /etc/nginx/conf.d/*.conf
Получается что но инклюдит любые файлы, оканчивающиеся на .conf. Я даже не стал вписывать в него то, что предлагали в руководстве. Просто решил проверить что открывается по IP адресу сервера. Ага пустая страничка апача. Наверное нужно его удалить
yum remove httpd
И, о да, мы видим приветственное окно nginx. Что и требовалось.
А дальше начинается треш:
После удачи с nginx я зачем-то пытался установить mysql.
yum install mysql
После установки пытаюсь обратиться к установленной программе.
mysql
Говорит «не могу найти mysql.sock»
Иду читать в чём дело. Оказывается надо было ставить mysql-server. Интересно, а просто mysql это что такое было? Ставим
yum install mysql-server
Всё равно ругается на отсутствие mysql.sock
Пытаемся найти его вручную. Попутно узнаём о командах для поиска файла
whereis mysql.sock
find / mysql.sock
Ничего не находит. Ок, создаём такой файл
touch /var/lib/mysql/mysql.sock
Опять пытаюсь обратиться к mysql. Нифига. Потом смотрю в список того, что я запланировал сегодня сделать:
- sftp
- zsh
- htop
И думаю, а какого хрена я полез возиться с mysql?
Иду перечитать переписку, где учитель рекомендовал настроить SFTP и натыкаюсь на ссылку на учебник по RHEL и иду читать оттуда пару глав. А ведь я уже начинал это когда-то читать. Дошёл до философии. Вдохновляюще:
Хотя в работе системных администраторов на разных платформах есть свои особенности, основные положения везде одни и те же. Эти принципы и составляют философию системного администрирования.
Это следующие принципы:
- Автоматизировать всё
- Документировать всё
- Как можно больше общаться
- Знать свои ресурсы
- Знать своих пользователей
- Знать свой бизнес
- Думать о безопасности заранее
- Планировать наперёд
- Ожидать неожиданного
Кажется я веду себя несколько бессистемно для будущего linux-админа…
«Просто mysql» это, как ни странно, консольный mysql-клиент. Плюс библиотеки которые использует всякий другой софт для работы с mysql.
Собственно происходит то, о чем я вчера и говорил — ты бездумно что-то делаешь, не понимая что вообще происходит. А если бы все делал последовательно, то 90% вопросов бы не возникало.
Ты бы мог посмотреть yum info mysql чтобы узнать что это такое, но ты решил опустить изучение пакетного менеджера.
Ты бы мог загуглить mysql.sock и изучить что такое unix-sockets, но ты предпочел прийти к выводу что это тупые мейнтейнеры mysql в центоси забыли доложить какой-то файл.
Ты привык, что то, что находится в файловой системе это исключительно файлы и папки и не смог себе представить что может быть как-то по-другому. Опустил изучение основ видимо потому, что обнаружил одно единственное отличие в виде отсутствия буковок диска и слешей в путях в обратную сторону. Большая ошибка.
Ты забил на обучение, но при этом ставишь себе какие-то задачи. Ты же даже не знаешь о концепции сервисов и о том как их запускать или останавливать, как выбирать какие запускаются при старте системы, куда они пишут логи, за что отвечают и как настраиваются.
В общем я считаю что ты очень несерьезно подошел к делу и в сотый раз говорю — не трать время зря с таким подходом, тот же ISP-менеджер выполняет нужные тебе задачи и сам по себе.
Про несерьезность подхода — согласен. Ты об этом сказал еще вчера и дал ссылку на книжку RHEL и я её читаю. Но там пока не дают задач писать что-то в консоль. Так что я придумываю себе задачи сам, чтобы была какая-то обратная связь, пусть и пока непонятная и кривая. В курсе игрофикации учили что всегда должна быть обратная связь, причём желательно немедленная, а какая обратная связь от прочтения книжки?
Да, я еще многого не знаю и не понимаю и делаю тупые вещи, но это не значит что не стоит этого делать. Ведь мы начали именно с тестового сервера, а не с чтения мануалов. Начали, чтобы учиться на практике, учиться, наступая на грабли.
Всё будет хорошо, сенсей, я исправлюсь.
p.s. ты похож на учителя кунг-фу из Убить Билла, который отговаривал Уму изучать боевое искусство. Для антуража еще не хватает чтобы ты пиздил меня палкой как в том фильме