Задать вопрос

С чего начать изучать системное администрирование?

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

Сейчас я планирую заняться изучением backend`a, но прежде чем начать изучение php, я бы хотел понять как работает сервер, как все устроенно, как настроить свой сервер, из всего это возникает ряд вопросов:

1 - Правильно ли я выбрал свой путь? Мне кажется что после изучение настройки и администрирования сервера, хотя бы на самом простом уровне, я буду проще понимать что и как работает, будет возможность самостоятельно настраивать и конфигурировать сервер. (Или я загнул, и мне этот вовсе не нужно)

2 - Правильно ли начитать с Debian 9.3 + nginx + php-fpm? Кажется именно такое решение советуют в большей части вопросов, если же я конечно ничего не перепутал.

3 - Какую литературу можно прочитать новичку? Со знанием английского языка все очень печально.

4 - Если все же мой путь выбрал верно, не могли бы вы поделиться ссылкой на ресурсы посвященные администрированию и бэкенду в целом.

Если быть честным я уже пытался настроить debian + nginx + php, но просто запутался в настройке и конфигурации, в разных гайдах люди пишут по разному, объяснений конечно же нет, плохо когда ты не понимаешь что происходит, по этому решил спросить совета у людей имеющих какой либо опыт в данной сфере. Спасибо что дочитали до конца, за ранее вам огромное спасибо за критику или пояснения.
  • Вопрос задан
  • 1905 просмотров
Подписаться 4 Простой Комментировать
Решение пользователя Евгений Бухарев К ответам на вопрос (6)
Что касается системного администрирования:
1. Тут за основу взяты Linux системы, львиная доля серверов использует как раз их.
2. Остановите свой выбор на Ubuntu/Debian
3. Скачайте в сети и положите себе под руку, шпаргалку по командам, и выучите базовые команды (ls -lah, cd, mkdir, rmdir, pwd)
4. Помните что файлы редактировать вы можете с помощью nano, не лезьте в vim, не сможете выйти
5. Помните что в linux системах, всё является файлом, жесткий диск, разделы жесткого диска, порты, сокеты, и даже сами каталоги это файл.
6. Далее, сам сервер, здесь выбор не велик, либо это nginx, либо apache, либо nginx+apache
7. Остановите свой выбор на nginx, в сети достаточно информации по установки этого сервера.
9 Запомните что http протокол по умолчанию использует 80 порт, а https 443 (listen 80)
9. Добейтесь того чтобы при обращению в браузере к test.local, вы открыли простой index.html файл, для этого установите сервер, создайте конфигурацию под виртуальный хост (server_name test.local),залейте файл в директорию указанную в document root / root, перегрузите сервер, пропишите в hosts своего компьютера test.local SERVER-IP<-- ip адрес сервера.
10 Если вы тут, то уже круто.
11. Далее интерпретатор php, он вам нужен чтобы открывать помимо html ещё и php файлы.
12. Устанавливаете php fpm. Как правило связка nginx+ php-fpm без особых проблем должна завестись, если нет то гуглите
13. Меняете index.html на index.php, пишете внутри <?php phpinfo(); ?> Пробуете запустить test.local, если появилась инфа по пхп, то это ещё круче чем пункт 10.
14. Теперь mysql. Гуглите установку, после установки, php уже будет уметь в mysql.
15. Профит.

Далее по такому же принципу можете завести apache, nginx+apache.
Лучше всё это дело делать в виртуалке, чтобы без проблем можно было начинать с начала, если сломаете всё в хлам.

Будут вопросы, пишите в комменты
Ответ написан