Это предлагаемый Канонический вопрос о начале администрирования веб-сервера.
Предполагая, что вы начинающий SysAd, новичок в WebOps или небольшая команда с небольшим опытом или без поддержки SysAd веб-сервера (и не можете себе этого позволить прямо сейчас), что вы должны сделать, чтобы настроить и защитить веб-сервер для своего бизнеса?
На этот вопрос нет однозначного однозначного ответа. Если вы один из тех, кто задает этот вопрос, вы должны понимать, что этот вопрос является ядром области, в которую профессионалы вкладывают годы изучения и практики. Аналогичный вопрос для Разработчика будет: «Как мне написать веб-приложение?»; Конечно, мы могли бы указать вам, как установить Ruby-on-Rails и RoR «Hello World». Хотя это «ответ на вопрос», на самом деле это вам не поможет. Этот вопрос / ответ - попытка действительно помочь вам.
Будьте готовы читать. Много.
Требования
Как вы собираетесь это написать и запустить?
Некоторые из этих вариантов проинформируют других. Например, если вы используете приложение .NET, вы, вероятно, захотите использовать MSSQL и IIS; Если вы используете Ruby on Rails, вам, вероятно, понадобится сервер Linux; и т.д...
Теперь, когда вы определились с тем, как будет выглядеть ваш стек, вам нужно его узнать. Здесь вы должны проводить большую часть своего времени. Поиск по запросу «Настроить [продукт]» или «[продукт] Руководство администратора» даст вам много ресурсов.
Например, если вы используете Apache в Ubuntu, вам обязательно нужно прочитать:
Ищите похожие документы, статьи, сообщения в блогах для своего стека.
Для Apache существует огромное количество модулей, но если вы не собираетесь использовать PHP (например), не устанавливайте mod-php.
Здесь также следует указать, что вам следует избегать установки графического интерфейса пользователя, если это сервер Linux; Графический интерфейс потребляет значительное количество системных ресурсов.
Это только начало того, что вам нужно сделать, чтобы сайт заработал. Это даже не касается проблем обслуживания серверов или того, как решать проблемы масштабирования (если ваш проект станет успешным), или каких-либо других бесчисленных проблем, которые хорошо осведомленный SysAd решит за вас.