Как создать Linux сервер своими руками и что для этого нужно

Чтобы создать терминал, файловый (FTP) или почтовый сервер в Linux, вы должны уметь работать с этой операционной системой. Иначе будет сложно понять. Операционной системе не нужен мощный компьютер. Потому что он не тратит лишние ресурсы на графический дизайн. Дистрибутивы Linux также можно распространять на старом ПК. Поэтому Linux или Ubuntu Server часто используют для создания различных серверов.

Как сделать Linux-сервер своими руками и что для этого нужно

Об этом написано много разной литературы. Некоторые книги по Linux состоят из тысяч страниц. Придется работать через терминал и вводить все команды вручную. Но вы все равно можете создать своими руками небольшой Linux-сервер, который будет включать в себя файловое хранилище, веб-сервисы и почтовый протокол.

Установка и настройка Ubuntu Server

Сервер Ubuntu основан на операционной системе Linux. Ему не нужен современный процессор, хорошая видеокарта или большой объем оперативной памяти. С Linux вы можете развернуть сервер даже на старом ноутбуке. И в нем будут все необходимые компоненты: почта, FTP, Интернет.

Вы можете скачать образ диска Linux с сайта Ubuntu.ru. Выбирайте любую версию с сервером (не Desktop!). Скачивание будет происходить через торрент-клиент. Этот образ необходимо записать на диск или флешку (с помощью LiveUSB). Вы также можете использовать виртуальный привод.

Ubuntu имеет упрощенный интерфейс. В нем нет графических изысков. Эта операционная система идеально подходит для сборки Linux-сервера своими руками. С его помощью ресурсы компьютера будут использоваться для нужд домена. В конце концов, для работы нужно немного.

Его установка происходит так:

  • Также введите свое имя пользователя в поле «Имя пользователя для вашей учетной записи». Под этой учетной записью вы будете общаться со службой технической поддержки Ubuntu.
  • Найдите имя администратора. Он используется для управления сервером.
  • Выберите язык и регион, в котором вы живете.

Как сделать Linux-сервер своими руками и что для этого нужно

Укажите имя пользователя в Ubuntu

  • Введите ваш пароль. Подтверди это.

Как сделать Linux-сервер своими руками и что для этого нужно

Введите пароль вашей учетной записи

  • Далее он предложит дополнения.
  • Подождите, пока система установится.
  • Введите домен, если есть. В нем будут находиться все сервисы: файлы (FTP), почта, хостинг сайтов и так далее.

Вот список того, что вам нужно для правильной работы Linux-сервера:

  • НАПОЛЬНАЯ ЛАМПА. Набор утилит Linux, включая Apache (веб-сервер). MySQL (база данных) и PHP (язык программирования для CMS). Эти компоненты необходимы для создания интерфейса управления.
  • Откройте СШ. Используется для удаленного администрирования. Он пригодится, если вы решите управлять сервисом с другого компьютера. Так что на ПК с Linux можно будет отключить монитор и видеоадаптер.

Следующее — то, что необязательно устанавливать. Выбор дистрибутивов не является обязательным и зависит от того, чего вы хотите в итоге достичь.

  • База данных PostgreSQL. Объектные реляционные базы данных.
  • Сервер печати. Сетевые принтеры.
  • Почтовый сервер. Почтовый сервер.
  • Файловый сервер Samba. Позволяет настроить обмен файлами между компьютерами. Если вам нужен FTP-сервер, выберите этот пункт.
  • Хост виртуальной машины. Установите, если вы собираетесь использовать функции виртуализации.
  • DNS-сервер. Система доменных имен. С его помощью вы можете узнать IP-адрес по имени компьютера и наоборот.
Читайте также:  Ошибка Windows 1073741819 и способы её устранения

Выберите то, что вы хотите, и подтвердите установку. При первом запуске необходимо будет ввести логин и пароль администратора. Консоль откроется. Он похож на командную строку Windows или интерфейс операционной системы MS DOS.

Как сделать Linux-сервер своими руками и что для этого нужно

Консоль Ubuntu

Первоначально вам нужно будет проверить наличие обновлений. Введите команду «Sudo apt-get update» или «Sudo apt-get upgrade» без кавычек. После обновления вы можете приступить к настройке всех компонентов сервера: FTP, Mail, Web.

Для Ubuntu есть псевдографический интерфейс — Midnight Commander. Это аналог оболочки Norton Commander, разработанный для системы MS DOS. Этот интерфейс проще в использовании — все нагляднее, чем в консоли.

Запуск терминала Linux

Современный Linux использует терминал вместо консоли. Чтобы вставить:

  1. Открытые приложения».
  2. Щелкните «Стандартный».
  3. Терминал будет там».

Как сделать Linux-сервер своими руками и что для этого нужно

Терминал в Linux

В него можно вводить команды, как в Ubuntu Server.

  • Чтобы установить файловый сервер Samba, введите «sudo apt-get install samba».
  • Чтобы загрузить Open SSh, введите «sudo apt-get install openssh-server».
  • Чтобы установить компоненты LAMP (если их еще нет), вам необходимо последовательно ввести команды «sudo apt-get update», «sudo apt-get install tasksel» и «sudo taskel install lamp-server». После каждого нажимайте Enter.

Когда вы устанавливаете MySQL из пакета LAMP, вам нужно будет установить пароль администратора для SQL.

Локальный Web-сервер

Для создания сети у сервера должен быть собственный выделенный IP-адрес. После установки LAMP тестовая страница Apache будет доступна по этому IP-адресу. Это сеть будущего. В будущем можно будет вставить FTP, базу данных, почтовый протокол. Чтобы настроить веб-сервер:

  • Установите phpMyAdmin. Для этого в терминале или в консоли введите один за другим, введите «sudo apt-get install phpmyadmin»

Как сделать Linux-сервер своими руками и что для этого нужно

Команда Sudo apt-get install phpmyadmin

  • Компонент будет загружен. Apache перезапустится. Дальнейшие действия зависят от версии операционной системы.
  • А затем «перезапуск sudo service apache2».

Если у вас Ubuntu 13.1 или новее, используйте команды:

  1. sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
  2. sudo a2enconf phpmyadmin
  3. sudo /etc/init.d/apache2 перезагрузить

Управляйте ими последовательно один за другим после каждого нажатия Enter.

В Ubuntu 16.04 требуется другая информация:

  1. sudo apt-get install php-mbstring php-gettext
  2. sudo phpenmod mcrypt
  3. sudo phpenmod mbstring
  4. sudo systemctl перезапускает apache2

После их вставки и автоматического перезапуска службы веб-интерфейс будет доступен по адресу http: // [iP server] / phpmyadmin.

  • Чтобы самостоятельно выбрать путь для сохранения сайтов, введите в терминале «sudo a2enmod rewrite» и «sudo a2enmod userdir».
  • Ports.conf перечисляет порты прослушивания.
  • Если вы добавите слово Stop после sudo /etc/init.d/apache2, Apache будет приостановлен. Если «Старт» — перезапустится. Если «Перезагрузить», он перезапустится.
  • Конфигурация и данные о ней находятся в папке сервера Apache «etc / apache2 /». Apache2.conf — файл конфигурации для распространения
  • Каталоги, доступные для модов / доступных сайтов и с поддержкой модов / с поддержкой сайтов, содержат моды и сайты.
Читайте также:  Устранение ошибки «Сбой запроса дескриптора USB-устройства»

Всякий раз, когда вносятся изменения, сервис должен быть перезапущен с помощью команды «Restart».

Почтовый сервер

Чтобы создать почтовый сервер в Linux, у вас уже должен быть зарегистрированный домен. У вас также должен быть статический IP.

  • Теперь почтовый сервер может отправлять письма на другие компьютеры, находящиеся с ним в одной сети. Чтобы разрешить ему отправлять корреспонденцию на другие домены в Интернете, найдите строку «inet_interfaces =» в файле «main.cf». Поставьте после него слово «все».
  • Откройте файл /etc/postfix/main.cf.
  • В переменной «mynetworks =» запишите диапазон адресов всех компьютеров в вашей подсети (например, 127.0.0.0/8).
  • Когда он запустится, введите команду «sudo / etc / initd / postfix start». Сервис заработает.
  • Установите компонент Postfix. Для этого наберите в консоли «sudo apt-get postfix».
  • Postfix уже содержит необходимые параметры для полноценной работы с протоколом SMTP. Однако небольшое изменение не помешает.
  • Найдите в нем значение mydomain =. После знака «=» напишите имя домена.
  • Затем найдите «myhostname =». И введите имя машины.

Не рекомендуется открывать доступ к серверу извне. Такие «публичные» ресурсы очень часто используются для рассылки спама. По этой причине ваш домен может быть занесен в черный список другими почтовыми службами.

Если услуга настроена правильно и выполнены все условия (постоянный IP-адрес, зарегистрированный домен), Сервер сможет принимать и отправлять корреспонденцию. Если запись MX вашего домена относится к вашему хосту.

Чтобы просмотреть журналы ресурсов, используйте команду «tail -f / var / log / mail / info». Чтобы получить от него сообщение, введите «mailq».

Файловый сервер

Вам может понадобиться FTP-сервер Linux для обмена документами и загрузки файлов. Есть несколько версий этих ресурсов: vsFTPd, Samba, proFTPd.

Давайте подробнее рассмотрим vsFTPd. Его можно установить и запустить с помощью команды: «sudo apt-get install vsftpd». Дальнейшие настройки зависят от ваших предпочтений и услуги, которую вы хотите предоставить. Для изменения настроек могут потребоваться права администратора.

Как сделать Linux-сервер своими руками и что для этого нужно

Команда sudo apt-get install vsftpd

  1. Сразу после загрузки программы система создает нового пользователя и добавляет в домашний каталог папку, предназначенную для работы с хранилищем сервера. Кроме того, файл «ftpusers» находится в каталоге «etc». Там вы можете добавлять пользователей, которым запрещен доступ к файлам.
  2. После установки лучше всего изменить каталог, в котором файлы должны быть помещены в папку «var». Для этого от имени администратора введите команду «usermod -d / var / ftp ftp && rmdir / home / ftp».
  3. Создайте новую группу пользователей. Например, «userftp». Наберите в консоли «addgroup userftp».
  4. Добавьте к нему новую учетную запись (для простоты назовем пользователя и группу одинаковыми). Используйте команду «useradd -a / var / ftp -g userftp userftp». Также создайте пользователя. Чтобы включить существующий псевдоним в группу, введите «usermod» вместо «useradd».
  5. Нам нужно найти пароль для нового пользователя. Введите в терминале «passwd userftp».
  6. Введите «chmod 555 / var / ftp && chown root: userftp / var / ftp», чтобы разрешить учетной записи доступ к корню файлового сервера.
  7. Теперь создайте общедоступный каталог. Последовательно введите «mkdir / var / ftp / pub» и «chown userftp: userftp / var / ftp / pub».
Читайте также:  Способы активации функции разделения экрана на Android

Первоначально FTP работает в автономном режиме. В нем есть сценарий, который играет роль демона. С этой функцией доступно несколько команд. Они вставляются после строки «sudo service vsftpd».

Как сделать Linux-сервер своими руками и что для этого нужно

Команда sudo service vsftpd

  • Состояние. Информация о статусе.
  • Перезагрузитесь и перезагрузите. Начни снова. Требуется применить новые настройки. Разница между командами в том, что вторая перезагрузка происходит без полного выключения.
  • Остановись и начни. Отключить и включить.

Другая конфигурация сервера — это перезапись файла конфигурации, расположенного в etc / vsftpd.conf. Он имеет простую и линейную структуру. Это довольно просто понять. Хотя для этого нужны определенные знания. Перед изменением этого файла имеет смысл сделать его резервную копию. Так что в случае ошибок все можно будет восстановить. Введите команду «cp /etc/vsftpd.conf /etc/vsftpd_old.conf», и информация будет сохранена.

После этого можно приступать к редактированию.

  • «Anonymous_enable». Вы можете ограничить права анонимных пользователей, если поставите «НЕТ». Также есть опция «no_anon_password»: анонимные пользователи входят в систему без пароля. Также может быть забанен.
  • «Local_enable» позволяет локальным пользователям входить в систему.
  • «Write_enable» дает им доступ к их домашним каталогам.
  • В параметре «listen =» напишите «YES». Тогда сервер будет работать в автономном режиме.

Если вы хотите создать публичный сервер, после строки «слушать» вам нужно добавить некоторые дополнительные параметры.

  • «Ftpd_banner». Приветственное сообщение для посетителей. Вы можете написать, например, «Здравствуйте!».
  • «Idle_session_timeout» и «data_connection_timeout». Тайм-аут сеанса.
  • «Макс_клиентов». Количество одновременных подключений.

Терминальный сервер

Терминальный сервер на Linux предназначен для компаний и офисов, все компьютеры где они объединены в единую сеть. Это очень удобно, когда вы можете получить доступ к терминалу с любого ПК (если у него есть доступ) в организации. Это открывает большие возможности для удаленного администрирования.

LTSP — Linux Terminal Server Project подходит для этой задачи. Программа входит в стандартный пакет Ubuntu. Чтобы установить его:

  1. Введите команду «ltsp-server-standalone».
  2. Затем введите «apt-get update && apt-get install ltsp-server-standalone».
  3. Подождите, пока все загрузится и обновится.
  4. Теперь нам нужно установить клиентскую систему. Введите «ltsp-build-client».
  5. Итак, «ltsp-build-client -dist trusty -arch i386 -fat-client-desktop lubuntu-desktop».
  6. Используйте команду «debootstrap», и дистрибутив будет автоматически распространен в каталог «opt / ltsp / i386».

Linux Server также может работать на более медленных ПК. Поэтому очень часто используется для создания серверов и удаленного администрирования. Почтовые службы, FTP-архивы, терминалы построены на этой операционной системе.

Ссылка на основную публикацию