Я хочу создать домашний сервер, на котором можно будет размещать созданные мной веб-сайты.
Я хочу, чтобы он был сервером Windows и работал так же, как серверы, которые мы получаем от хостинговых компаний. Какие основные моменты мне следует учитывать при этом?
решение1
- Потребляемая мощность
- Надежность электропитания (нужен UPC?)
- Многие домашние сетевые соединения являются асинхронными (DSL, кабельное телевидение), то есть скорость загрузки намного меньше скорости загрузки.
- Вам нужна правильная схема сети DMZ, защищающая вашу домашнюю сеть от внешних угроз и одновременно разрешающая доступ к вашему серверу...
решение2
Под "работать так же" я подразумеваю программное обеспечение. Если это так, получите копию Windows Server, установите ее на коробку и настройте службы так, как вам нужно. Что касается самой коробки, то ее характеристики должны быть такими, чтобы справляться с вашим приложением, с некоторым запасом для роста.
Поскольку это сервер, вам нужно, чтобы он работал круглосуточно, поэтому энергопотребление, нагрев и шум будут вашими самыми большими проблемами. Вам нужно что-то относительно тихое, что, возможно, может поместиться под столом. Вам понадобится резервное питание от батареи/сетевой фильтр для регулирования мощности. Я бы рекомендовал также перевести любое сетевое оборудование на резервное питание от батареи, чтобы поддерживать соединение в рабочем состоянии во время скачков или отключений.
Также подойдет стабильное подключение к Интернету со статическими IP-адресами, желательно с поддержкой бизнес-класса. Вы можете сделать это с динамическими IP-адресами, но это не идеально и потребуетдинамическая служба DNSдля работы.
Честно говоря, учитывая низкую стоимость систем VPS (виртуальных частных серверов), я не уверен, что стал бы заводить себе дома интернет-сервер без действительно веской причины.
решение3
До недавнего времени я использовал Windows-сервер из дома, но после особенно неприятного заражения вредоносным ПО я переустановил Ubuntu Server. Это полностью CLI, что стало для меня забавным и увлекательным опытом обучения.
Ладно... вернемся к вам... Вам понадобится запустить веб-хостинг, например Apache. Сервер базы данных, например MySQL. И язык сценариев, например PHP.
Вам также может понадобиться FTP-доступ для загрузки новых сайтов/страниц/чего-либо еще.
Кроме того, я предпочитаю удаленный доступ, чтобы можно было засунуть свой сервер в шкаф и забыть о нем, не беспокоясь о мониторе, клавиатуре и мыши.
Удачи.