Все мои проекты сейчас хранятся на хостинге, но я хочу себе завести VDS. Проблема в том, что я не знаю, как им управлять и пока что не очень понимаю что об этом читать и что вообще важно знать.
Как минимум мне бы хотелось:
— удобно разворачивать сайты и иметь весь инструментарий, который нужен для них (Apache, Nginx, PHP, MySQL, Redis, MongoDB, NodeJS, ...);
— уметь оперативно обновлять версии зависимостей;
— устанавливать SSL-сертификаты;
— уметь обеспечивать какую-то безопасность и вообще иметь представление о ней;
— в случае чего уметь выдавать доступы клиентам (ftp, ssh, ...) к их сайтам.
Может быть в этом списке должно быть что-то еще, чего я не учел. Идея в том, что я не хочу прямо во всю администрировать сервера, но я хочу уметь делать все базовые вещи и представлять куда копать в случае проблем или потребностей.
Что на эту тему можно почитать или посмотреть на русском языке?
Привычка работать с серверами через панели управления - первый шаг к деградации и беспомощности. Привыкайте с самого начала обращаться напрямую к сервисам.
Дима Шишкин, окей, возможно я неправильно понял, но из вашего описания сложилось именно такое впечатление - что вы хотите максимально простым способом, не залезая в потроха получить хостинг сайтов. А это в подавляющем большинстве случаев рано или поздно приводит к установке какой-нибудь CP, от чего я вас заранее и отговариваю :)
Вообще, Александр всё довольно толково описал. От себя могу добавить, что лучший способ освоить технологии - применить их на реальном кейсе, а не синтетическом. В вашем случае отлично подойдёт вдумчивая миграция сайтов с текущего хостинга - сначала по мануалам, а затем самостоятельно, с корректировкой процессов под собственные нужды.
из вашего описания сложилось именно такое впечатление - что вы хотите максимально простым способом, не залезая в потроха получить хостинг сайтов
Я хочу залезть в потроха и разобраться, как оно устроено под капотом, чтобы решать свои задачи, возможно, даже, если понадобиться, установить и поднять какую-то панель. Но это одна из возможных задач, а не самоцель.
В вашем случае отлично подойдёт вдумчивая миграция сайтов с текущего хостинга - сначала по мануалам
Что на эту тему можно почитать или посмотреть на русском языке?
0) Живую систему на виртуалке. Можно с gui по началу. Одну. Разница относительно дистрибутивов, как правило, в аргументах менеджера пакетов и/или расположении конфигов. Сдуру можно все сломать, лучше потренироваться на кошках.
1) Маны ко всему требуемому софту, хотя бы раз.
2)Знать/слышать от товарища/на тостере/на хабре/пробовать самому оптимальные кейсы использования комбинаций софта и как эти кейсы развернуть. Знания из пункта выше, приправленные гуглом - лучший помощник.
3) Только после этого смотреть на какую-нибудь панель управления (webmin/isp manager/тысячи их).
Я уже однажды подходил к этому вот так, но это не принесло плодов потому что возникали проблемы из ряда вон и было непонятно, как их решать из-за нехватки знаний о базовых вещах.
В целом хочется более системно это изучить, а не просто потыкать пальцем.
Дима Шишкин, базовые вещи: весь требуемый вам софт самодостаточен, работает по сети, расширяется плагинами/модулями. Все остальное - уже конкретика, описанная в документации к софту/плагинам/модулям. Какой то готовой инструкции "как из гомна и палок собрать инфраструктуру размером с датацентр одноклассников" - нет. Для каждого конкретного кейса в Сети полно HowTo. Систематизированно - вряд ли. Хотя можете поискать среди переводов издательства O'Reilly - у них множество талмудов по каждому конкретному софту, языку, и, зачастатую, целой технологии.
Дима Шишкин, заходите в магазин и берете любые две книги они обычно называются администрирование Линукс или просто Линукс, год только смотрите посвежее