Назад | Перейти на главную страницу

Возможно ли самообучение PHP, Wordpress, CentOS (Linux), Apache, Nginx и т. Д.?

считайте меня полным нубом, который использует ПК с 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 и лаком.

  1. Не существует универсального решения для всех. Лично я считаю книги почти бесполезными, потому что я учусь не так. Некоторые люди могут зарыться в техническую книгу на 3 дня и выйти из нее, будучи безумно умными. Я зарываюсь в техническую книгу на 3 часа, а выхожу на другой конец просто сумасшедшим. Но мы все Согласитесь, что ничто не заменит того, чтобы делать это в реальной жизни и запачкать руки (в первую очередь, на некритичной системе, конечно).

  2. Навсегда. Шутки в сторону. Вы никогда не остановитесь. Технологии меняются так быстро, что если вы записались на трехлетний курс высшего образования, к тому времени, когда вы закончите, ваши конкретные знания могут оказаться полезными только на 50% от того, что было в начале.

Самообучение подходит для большинства знаний системного администратора при одном условии.

Чтобы стать компетентным системным администратором любого набора систем, вам необходимо распознать, когда вы не можете достичь того, чего хотите, потому что не понимаете архитектуру / принципы, лежащие в основе программного обеспечения, которое вы пытаетесь превратить в подчинение (в отличие от глупых вещей просто быть неприятным). На этом этапе вам нужно сделать шаг назад и прочитать, чего хотели достичь разработчики.

Apache - хороший тому пример. В основном, настройка Apache - это просто случай взлома директив местоположения и инструкций перенаправления, пока они не сделают то, что вы хотите. Однако для успешного создания виртуальных хостов вам абсолютно необходимо понимать, как работают виртуальные хосты.

Для общедоступных систем большая опасность заключается не столько в том, что ваша установка не работает, сколько в том, что вы недостаточно понимаете ее, чтобы понять, что она небезопасна.

Несколько советов, которые помогут вам начать работу:

  • Системы пакетов - ваш друг. Всегда попробуйте получить то, что вы хотите, в .deb / .rpm, прежде чем компилировать / устанавливать его вручную. Найдите время, чтобы узнать, как работать с упаковочной системой: она быстро окупается. Когда сопровождающие внесли изменения в работу конфигурации в конкретном пакете, найдите время, чтобы выяснить, почему.
  • Контроль версий так же важен в работе системного администратора, как и в разработке. Версии всех файлов конфигурации, с которыми вы работаете. etckeeper может вам в этом помочь.
  • Научитесь работать с оболочкой * nix. Если вы привыкли к графическому интерфейсу пользователя к программному обеспечению, поймите, что причина, по которой системы * nix обычно не имеют графического интерфейса администрирования, заключается в том, что те, кто их администрирует, предпочитают интерфейсы командной строки из-за их мощности и простоты (а не потому, что их головы неправильно подключены) .
  • Некоторые другие ваши друзья: sshfs, screen, tcpdump.
  • Купите настольный компьютер с Linux. Это позволит вам тестировать и экспериментировать с ОС.

Да, есть админы-самоучки. Я начал возиться с Redhat 5.2 на запасном ПК более десяти лет назад. Вы можете многому научиться, запачкав руки. Книги тоже хороши, как и онлайн-документация, все более редкий журнал и общение с людьми, имеющими схожие интересы. Посмотрите, есть ли в вашем городе LUG (группа пользователей Linux).

Полезно много читать, пока вы возитесь, так как вы получите представление о лучших практиках. К сожалению, очень легко получить привычку делать что-то неправильно и / или небезопасно, просто слепо возясь и не полностью понимая, что происходит.

Эта книга может оказаться вам полезной, особенно если вы хотите повозиться с различными дистрибутивами * nix:

http://amzn.com/0131480057

он традиционно (у меня нет текущего издания этой книги) хорошо поработал, показывая разные парадигмы между различными дистрибутивами * nix.