считайте меня полным нубом, который использует ПК с Windows и никогда не касался Linux. Но я хочу администрировать, управлять и брать на себя ответственность за свой сервер, по крайней мере, в какой-то момент, если не сейчас.
Но поскольку я веду блогер на полную ставку, у меня нет времени на учебу в институте. Вот мой вопрос - - Is It Possible To Self-Teach HTML, CSS, PHP, JavaScript, Wordpress, CentOS (or for that matter any Linux distro), Apache, Nginx, and Varnish?
Да, начиная с HTML, абсолютно все. Я могу показаться чересчур амбициозным и глупым, но я просто хочу это сделать. Разве нет админов-самоучок?
(1) Пожалуйста, помогите мне с названиями хороших книг, ссылок и всем, чем можете. (2) Сколько времени мне потребуется, чтобы добраться туда (приблизительно)? 3 года? 5 лет? (Я хорошо разбираюсь в HTML и Wordpress.)
Это отличное сообщество, я надеюсь, что по крайней мере некоторые из вас направят мне несколько предложений.
Мы не можем помочь вам с HTML, CSS, PHP, JS или WP, поскольку мы не имеем дело с ними здесь.
Мы занимаемся Linux, Apache, Nginx и лаком.
Не существует универсального решения для всех. Лично я считаю книги почти бесполезными, потому что я учусь не так. Некоторые люди могут зарыться в техническую книгу на 3 дня и выйти из нее, будучи безумно умными. Я зарываюсь в техническую книгу на 3 часа, а выхожу на другой конец просто сумасшедшим. Но мы все Согласитесь, что ничто не заменит того, чтобы делать это в реальной жизни и запачкать руки (в первую очередь, на некритичной системе, конечно).
Навсегда. Шутки в сторону. Вы никогда не остановитесь. Технологии меняются так быстро, что если вы записались на трехлетний курс высшего образования, к тому времени, когда вы закончите, ваши конкретные знания могут оказаться полезными только на 50% от того, что было в начале.
Самообучение подходит для большинства знаний системного администратора при одном условии.
Чтобы стать компетентным системным администратором любого набора систем, вам необходимо распознать, когда вы не можете достичь того, чего хотите, потому что не понимаете архитектуру / принципы, лежащие в основе программного обеспечения, которое вы пытаетесь превратить в подчинение (в отличие от глупых вещей просто быть неприятным). На этом этапе вам нужно сделать шаг назад и прочитать, чего хотели достичь разработчики.
Apache - хороший тому пример. В основном, настройка Apache - это просто случай взлома директив местоположения и инструкций перенаправления, пока они не сделают то, что вы хотите. Однако для успешного создания виртуальных хостов вам абсолютно необходимо понимать, как работают виртуальные хосты.
Для общедоступных систем большая опасность заключается не столько в том, что ваша установка не работает, сколько в том, что вы недостаточно понимаете ее, чтобы понять, что она небезопасна.
Несколько советов, которые помогут вам начать работу:
Да, есть админы-самоучки. Я начал возиться с Redhat 5.2 на запасном ПК более десяти лет назад. Вы можете многому научиться, запачкав руки. Книги тоже хороши, как и онлайн-документация, все более редкий журнал и общение с людьми, имеющими схожие интересы. Посмотрите, есть ли в вашем городе LUG (группа пользователей Linux).
Полезно много читать, пока вы возитесь, так как вы получите представление о лучших практиках. К сожалению, очень легко получить привычку делать что-то неправильно и / или небезопасно, просто слепо возясь и не полностью понимая, что происходит.
Эта книга может оказаться вам полезной, особенно если вы хотите повозиться с различными дистрибутивами * nix:
он традиционно (у меня нет текущего издания этой книги) хорошо поработал, показывая разные парадигмы между различными дистрибутивами * nix.