Как сделать Linux сервер дома вместо хостинга?
В данной статье я расскажу, как развернуть операционную систему (ОС) на базе ядра линукс на домашнем ПК, работающим под Windows. Расскажу, как развернуть WEB-сервер внутри виртуальной машины. Расскажу, как попасть из интернета на наш сайт. (Конфигурация с домашним Wi-Fi).
Мы будем использовать виртуальную машину (ВМ) VirtualBox ( скачать ), вы можете использовать любую другую, смысл везде одинаков. В качестве ОС возьмем популярную Ubuntu Server 18.04 ( скачать ). После загрузки и установки необходимых компонентов перейдем к настройке ВМ.
1. Запустив программу VirtualBox мы видим окно менеджера виртуальных машин, представленное ниже. Жмем «Создать».
2. В открывшемся окне выбираем тип, версию, задаем имя ВМ, выделяем количество оперативной памяти (1 ГБ = 1024 МБ — вполне достаточно). Жмем «Создать».
3. При создании виртуального жесткого диска, для упрощения, настройки не меняем. Жмем «Создать».
4. После создания ваша ВМ появилась в списке менеджера. В нашем случае, осталось указать носитель, с которого будет установлен наш Ubuntu Sever. Для этого, выделяем машину и нажимаем «Настроить». Переходим на вкладку «Носители», далее «Контроллер IDE» (Пусто) и нажимаем на диск в правом верхнем углу, для выбора установочного образа, который скачивался ранее. Выбрав нужный образ, жмем «ОК».
5. Чуть не забыл, для того, чтобы наш будущий сервер был виден из интернета, переходим во вкладку «Сеть». Выбираем тип подключения «Сетевой мост» и нужный сетевой адаптер. Это даст нам возможность получить IP адрес ВМ из той же сети, что и хостовая машина (домашний компьютер). Жмем «ОК»
6. В менеджере ВМ нажимаем «Запустить», после этого начнется процесс загрузки с установочного образа. Процесс установки довольно прост. Опишу без деталей:
Выбираем язык русский -> Раскладка клавиатуры (оставляем как есть) -> Установить Ubuntu -> (Сетевые настройки: стоит проверить ip-адрес интерфейса, подсеть должна совпадать с подсетью хостовой машины, в скобках нужна пометка from dhcp — автоматическое получение адреса) -> Proxy Settings (пропускаем) -> Mirror (оставляем, как есть) -> Настройка файловой системы (для упрощения жмем Use an entire disk) -> Выбираем созданный диск -> Разделы оставляем, как есть -> Вводим полное имя пользователя, имя сервера, имя пользователя (никнейм) и два раза пароль -> Доп. компоненты пропускаем нажимаем «Готово» -> Дожидаемся завершения установки. Перезагружаемся. После перезагрузки VirtualBox сам извлечет установочный образ, но установщик попросит сделать это самому, просто нажмите «Enter», если такое случится.
7. Авторизовавшись в установленной системе, необходимо установить WEB-сервер. В нашем случае, это будет Apache. Для установки выполняем команду:
После этого добавим сервер в автозагрузку:
Убедимся, что сервер запущен и слушается 80 порт, выполнив команду:
Результат должен быть такой
8. Кратко о пробросе порта на маршрутизаторе (роутере): узнаете ip-адрес виртуальной машины, заходите в настройки роутера (у всех моделей разные пункты меню) и указав ip-адрес, внутренний и внешний порт применяете настройки.
На данном этапе мы имеем запущенный WEB-сервер, настроенный роутер, работающий ubuntu-сервер — отлично! Подробное руководство, как создать сайт, будет написано в следующей статье, а сейчас давайте изменим страницу которая выводится Apache2.
Переходим в каталог /var/www/html/, в нем лежит стандартная страница, которую выводит сервер. Редактируем ее, предварительно сделав копию. Выполним в консоли следующую команду:
Домашний web сервер на linux
В данной статье я опишу вариант настройки домашнего web сервера на базе операционной системы Linux Ubuntu Server.
Набор компонентов web сервера сокращенно называется LAMP — Linux, Apache, Mysql, PHP. Данная система будет использоваться для разработки сайтов, web приложений и плагинов, доработки CMS и т.д. Сервер будет подключен к локальной сети, удаленный доступ к системе — по SSH, возможность загрузки файлов по FTP, доступ к базе данных MySQL через phpMyadmin. Язык программирования — PHP, версия веб сервера — Apache2.
В качестве железа для данного сервера, я использовал старые комплектующие. Тут видео со сборкой.
Приступаем к установке ОС. Операционную систему я установил 32-х битную Ubuntu Server версии 14.04.5 — минимальный образ, для создания системы под свой список задач. Качаем с официального сайта http://ubuntu.ru/get.
Скачиваем iso образ по ссылке и устанавливаем на машину. Я ставил по-старинке, с диска. Старая материнка ни как не хотела загружаться с флешки.
ВНИМАНИЕ! Во время установки, при выборе программного обеспечения список компонентов оставляем пустым, т.к. все версии компонентов будем ставить свои.
Пробелом убираем все звездочки, жмем Enter для продолжения. В остальном вся установка по умолчанию.
По окончании установки система запросит пароль для root.
Настройка сети
Сразу после установки, заходим в систему под root. Первым делом нам нужно настроить сеть.
Просмотр сетевых интерфейсов командой:
Как мы видим, наш сетевой интерфейс имеет имя eth0. Настроим его. Для этого при помощи встроенного редактора Nano откроем файл конфигурации сетевых интерфейсов. Я оставил dhcp, т.к. ip адрес сервер будет получать автоматически от роутера.
Мой конфиг сети выглядит так:
Так же вы можете прописать сетевые настройки в ручную:
Я рекомендую оставить dhcp. Так же необходимо проверить чтобы присутствовала строка auto eth0 (автоматический запуск сетевого интерфейса).
После того как отредактировали файл конфигурации, сохраняем его (Сtrl + O), закрываем (Ctrl + X).
Проверяем есть ли интернет, например можно пропинговать какой нибудь ресурс:
Если пинг идет, значит сеть настроена и интернет есть. Можно приступать к установке компонентов сервера, но перед этим обновим систему:
Установка SSH
Для управления сервером удаленно, ставим SSH:
Запускаем сервис SSH:
Теперь пробуем подключиться с нашему новому серверу по SSH. Для этого переходим на основной компьютер и ставим программу PuTTY. Качаем с сайта putty.org.ru/download.html.
Запускаем программу и пробуем соединиться с сервером: вводим ip адрес, порт по умолчанию 22, кнопку оставляем в значении SSH, жмем Connect.
Должно появиться: login as:
Вводим root и пароль.
Если все получилось, то все остальные настройки сервера мы будем проводить удаленно. Можно отключать от сервера все периферию и оставить только кабель питания и ethernet.
Установка и настройка FTP
Для передачи файлов на сервер, устанавливаем FTP сервер:
Редактируем файл конфигурации FTP при помощи редактора Nano:
Добавляем в систему пользователя FTP по имени Петр
Переходим в директорию home
Создаем группу пользователей
Добавляем Петра в группу пользователей myusers
Создаем для пользователя папку (папки)
Поднимаемся на уровень выше
Задаем пользователю права на его папки
Перезапускаем фтп сервер, чтобы сохранить настройки
FTP сервер настроен. Пробуем подключиться по FTP при помощи программ FileZilla FTP Client или Total Commander. Если используете FileZilla, то порт по умолчанию 21, быстрое соединение. Если Total Commander — FTP — Новое FTP соединение — Убрать галку «Анонимное соединение». Далее ip адрес, имя пользователя, пароль.
Установка web сервера Apache 2 + PHP + MySQL
Устанавливаем сам веб сервер:
Устанавливаем zip для работы с архивами:
Установка PHP. Устанавливаем интерпретатор языка PHP, чтобы скрипты написанные на нем могли исполняться на сервере:
Устанавливаем БД MySQL
Ставим модуль веб сервера
Если phpmyadmin выдает ошибку Not found, то вводим в консоль следующую строку
Установка файлового менеджера MC
Запуск файлового менеджера
Редактируем файл конфигурации веб-сервера.
Сервер готов к использованию!
Подробнее процесс установки у меня показан на видео:
5 лучших Linux Server ОС для серверного использования
Операционная система Linux широко распространение по сему миру. В то время как некоторые дистрибутивы Linux подходят для опытных пользователей, другие более просты и идеально подходят для перехода с Windows. Дистрибутивы Linux часто получают выгоду от сильных ресурсов сообщества.
Если вы хотите работать в качестве системного администратора, вам может быть интересна статья про 11 команд на Linux для работы в качестве системного администратора .
Несмотря на то, что дистрибутивы Linux предлагают отличные настольные среды, Linux также может отлично подойти для настройки серверов. Linux обычно предлагает расширенные разрешения, повышенную гибкость и стабильность.
1. Ubuntu Server
Ubuntu, пожалуй, самая известная операционная система Linux. Ubuntu и его варианты предлагают отличный пользовательский опыт. Ubuntu Server доступен в двух версиях: LTS и роллинг-релиз . Выпуск LTS Ubuntu Server может похвастаться пятилетним циклом поддержки. Хотя цикл поддержки не составляет пять лет, вариант без LTS включает девять месяцев обновлений безопасности и обслуживания.
Хотя Ubuntu и Ubuntu Server очень похожи, Ubuntu Server предлагает различные удобства в использования для серверной части. В частности, Ubuntu Server предоставляет OpenStack Mitaka, Nginx и LXD. Такие включения предназначены для системных администраторов. Используя Ubuntu Server, вы можете раскрутить веб-серверы, развернуть контейнеры и многое другое. Кроме того, он готов для запуска в качестве сервера из коробки.
Кому следует использовать Ubuntu Server : если вы новичок в Linux или серверных операционных системах, Ubuntu — отличный выбор. Ubuntu остается одним из самых популярных дистрибутивов Linux отчасти благодаря его удобству для пользователя. Соответственно, Ubuntu Server — фантастическая операционная система Linux-сервера начального уровня. Он великолепен как медиа-сервер, игровой сервер или почтовый сервер.
2. openSUSE
Linux openSUSE дебютировал в 1993 году. В 2015 году открытый вариант openSUSE перешел на SUSE Linux Enterprise (SLE). Существует два производных openSUSE: Leap и Tumbleweed . Leap имеет более длительные циклы выпуска, тогда как Tumbleweed — это роллинг-релиз. Tumbleweed лучше подходит для опытных пользователей благодаря своим современным пакетам, таким как ядро Linux и SAMBA. Leap лучше для стабильности.
Стандартные инструменты позиционируют openSUSE как фантастическую серверную операционную систему Linux. openSUSE включает openQA для автоматического тестирования, развертывание образа Kiwi для Linux на нескольких платформах, конфигурацию YaST для Linux и комплексный менеджер пакетов Open Build Service. Отказавшись от предыдущего девятимесячного цикла выпуска и сосредоточившись на стабильности, такой как SLE, openSUSE стал жизнеспособной серверной средой Linux.
Кому следует использовать openSUSE : openSUSE больше подходит для опытных пользователей, таких как системные администраторы. Он отлично подходит как веб-сервер или домашний сервер. Системные администраторы получают выгоду от таких инструментов, как Kiwi, YaST, OBS и openQA. Универсальность openSUSE делает его одной из лучших серверных операционных систем Linux. В дополнение к мощным серверным возможностям, openSUSE поддерживает прекрасную рабочую среду.
3. CentOS
CentOS обеспечивает стабильную среду для сервера. Это производная от Red Hat Enterprise Linux (RHEL) с открытым исходным кодом. Таким образом, CentOS обеспечивает работу с сервером корпоративного класса. Спонсируемая Red Hat операционная система использует точный исходный код, который можно найти в RHEL. CentOS использует менеджер пакетов RPM. В 2010 году данные опроса показали, что около 30 процентов всех серверов Linux работают на CentOS .
Примечательно, что CentOS хорошо работает на мэйнфреймах . Для пользователей, предпочитающих графический интерфейс, доступны KDE и GNOME. CentOS можно использовать как простую рабочую среду.
Кому следует использовать : CentOS обеспечивает функциональность и стабильность Red Hat Enterprise Linux. Поэтому он идеально подходит для продвинутой серверной операционной системы Linux. Используйте CentOS, если вы ищете бесплатную альтернативу RHEL. Однако CentOS довольно удобен для новичков, потому что он сохраняет менеджер пакетов. В целом, CentOS лучше всего подходит в качестве бесплатной альтернативы Red Hat Enterprise Linux.
4. ClearOS
ClearOS специально разработан для серверов, шлюзов и сетевых систем. Данная ОС имеет функции улучшения безопасности. Есть брандмауэр по умолчанию, инструменты управления пропускной способностью, почтовый сервер и обнаружение вторжений.
Несмотря на то, что есть и платные версии ClearOS, Community Edition остается бесплатным. Кроме того, обновления ClearOS полностью бесплатны.
Кому следует это использовать : ClearOS — это выделенный работающий сервер Linux. Его обширный магазин приложений позиционирует ClearOS как дистрибутив для гуру по Linux.
5. Debian
Debian является одной из лучших операционных систем для Linux-серверов. Поскольку Debian был запущен в 1993 году, а его первый стабильный выпуск был в 1996 году, он невероятно безопасен. Многие дистрибутивы Linux, включая Ubuntu, основаны на Debian. Зачем использовать Debian как основу другой операционной системы? Стабильность.
Соответственно, Debian часто используется для серверов из-за его проверенной временем устойчивости. В Debian есть менеджер пакетов, инструменты APT и различные интерфейсы, такие как GDebi. Debian может похвастаться впечатляющей совместимостью приложений, безопасностью и стабильностью.
Кому следует это использовать : Debian предлагает фантастическую серверную среду. Если вы ищете простой сервер, такой как почтовый, веб, игровой или медиасервер, Debian достаточно прост в настройке.
Заключение
Несмотря на то, что вы можете найти множество серверных операционных систем Linux, каждая из них лучше всего подходит для разных групп пользователей. Более того, несерверный релиз LTS прекрасно работает как серверная операционная система Linux. Debian — отличный пример. Хотя Debian не является конкретно серверным дистрибутивом, он может похвастаться характеристиками серверного дистрибутива. А именно стабильность и безопасность. Все же конечный выбор остается за вами.
Если статья была для вас полезной, просим поставить лайк и подписаться на наш канал . Также посетите наш сайт и наш YouTube канал , чтобы увидеть больше подобного контента.


