A
A
aecheze2019-04-10 13:08:15
linux
aecheze, 2019-04-10 13:08:15

How to start learning system administration?

Hello dear users, could you help me with practical advice, maybe you have already gone through this and could express your point of view and opinion, thank you in advance.
Now I'm planning to study the backend, but before I start learning php, I would like to understand how the server works, how everything is arranged, how to set up my server, from all this a number of questions arise:
1 - Did I choose my path correctly? It seems to me that after studying the configuration and administration of the server, at least at the simplest level, it will be easier for me to understand what and how it works, it will be possible to independently configure and configure the server. (Or I turned it down, and I don't need this one at all)
2 - Is it correct to read with Debian 9.3 + nginx php fpm? It seems that such a solution is advised in most of the questions, unless, of course, I mixed up anything.
3 - What kind of literature can a beginner read? With knowledge of the English language, everything is very sad.
4 - If, nevertheless, my path was chosen correctly, could you share a link to resources dedicated to administration and the backend in general.
To be honest, I already tried to set up debian + nginx + php, but I just got confused in the setup and configuration, people write differently in different guides, of course there are no explanations, it's bad when you don't understand what's going on, so I decided to ask for advice from people who have any experience in this area. Thank you for reading to the end, and thank you in advance for your criticism or clarification.

Answer the question

In order to leave comments, you need to log in

5 answer(s)
V
Victor Taran, 2019-04-10
@aecheze

1. where to start, unfortunately with everything at once, just nginx + fpm is not enough for this
, and bind and sftp and mysql and so on.
So I think the best manual for you is to put ispconfig3 and sort it out with each installation item.
At the same time, do not mindlessly put it, but try to understand what you are doing now.
2. Fasten multiphp
3. understand how php-fpm works and how it differs from mod_apache
3. fasten nginx and configure proxy configs so that the apache + ngix bundle works.
Fail2ban qunta and so on along the way, it is desirable to place a couple of real sites. if you learn this, then Linux will become clear to you 1. man 2. command --help ls cd rm mc tail cat- minimum
now what you really need to know
Linux is a console, apart from it you don't need anything, don't even waste time on GUI interfaces
standard input output and what they are, how to redirect them.
find grep sed - the deeper the better, especially in a bunch, after these commands you will not be left with impossible
tasks.
optional
awk wc
Everything else you will gain with experience.

T
TyzhSysAdmin, 2019-04-10
@POS_troi

Your direction is wrong, learn PHP, etc., but you will understand how to set up the server while you set up a test environment for learning languages, etc.
Deeper knowledge of the system on which this will all work is not part of your duties as a developer of scripts in PHP, and will not be trusted. :)
And since these are two different and voluminous areas, it will be very difficult to cover them, at least at the initial stages.
Sites, documentation: Off. documentation (eng., learn, google translate to help) well, actually google.

S
Sanes, 2019-04-10
@Sanes

There are many modes of PHP operation. Study each.
I personally prefer Nginx+Apache+PHP-FPM.
There is still without Apache, there is only PHP-FPM, there is with Apache. There is mpm-itk mode and mod_ruid2 and CGI/FastCGI.
The most crooked and wrong Apache Prefork mod_php

Z
zeikks, 2019-04-18
@zeikks

In general, in the world of information technology there is a cornerstone around which technology revolves and it is called the " osi network model" . Of course, the value of understanding it will not come immediately, but over time you will understand how applications work, how information is transferred between different levels.
Since you choose the direction of work in the direction of client-server solutions, you need to get the basic concepts:
- about the tcp / ip protocol stack
- about the principles of computer networks (what is an ip address, port, how a packet is routed
) LPIC courses
can help you learn Linux .
- If you have no experience in working with programming languages, I would recommend that you start with languages ​​with strong data typing, php is a language with dynamic data typing.

Z
Z462, 2019-04-21
@Z462

soldering iron)))

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question