Установка Ubuntu Server 18.04
Поскольку в серверной версии нет графического интерфейса, для установки будет использоваться псевдографическая утилита Subiquity. Для перемещения по пунктам интерфейса используйте кнопки со стрелками вверх, вниз или Tab, для выбора — Пробел, для нажатия кнопок — Enter, а для отмены — Esc.
Шаг 2. Запись образа на носитель
Вы можете записать образ на флешку или оптический диск. Для записи на флешку используются такие утилиты, как Etcher, Unetbootin в Linux и Rufus в Windows, а для записи на диск — Brasero. Я не буду подробно описывать этот процесс, поскольку это уже сделано в статье запись образа Linux на флешку.
Шаг 3. Настройка BIOS
Когда носитель будет записан, перезагрузите компьютер и во время заставки BIOS нажимайте F2, F8 или Del, чтобы войти в режим настройки. Здесь вам нужно найти вкладку Boot и поставить свою флешку на первое место.
Затем сохраните настройки на вкладке Exit, нажав Exit & Save Settings. Для материнских плат с UEFI настройка будет выглядеть похожим образом, только интерфейс будет очень сильно отличаться.
Шаг 4. Запуск установочного образа
Когда завершите с BIOS, перезагрузите компьютер. Если всё было сделано правильно, начнётся загрузка с ранее записанной флешки. Вы увидите такое сообщение:
Здесь нужно нажать любую клавишу, а затем выбрать язык установщика, например русский:
Шаг 5. Начало установки
Чтобы установить Ubuntu Server 18.04, выберите пункт Установка Ubuntu Server в меню:
Затем дождитесь, пока завершится загрузка:
Шаг 6. Выбор языка системы
На этом шаге установки необходимо выбрать язык для будущей системы. Обычно по умолчанию выделен тот, что вы выбрали для установщика:
Шаг 7. Выбор раскладки клавиатуры
По умолчанию нам предлагают русскую раскладку для русского языка. Но поскольку нам будет необходимо печатать имя пользователя, название компьютера и консольные команды, выберите Английский Великобритания:
Затем нажмите кнопку Готово.
Шаг 8. Выбор варианта установки
Здесь вы можете установить обычный Ubuntu Server или MAAS — решение для быстрого развертывания Ubuntu на большом кластере серверов. Второй вариант мы рассматривать не будем, поэтому выбирайте первый.
Шаг 9. Настройка сети
Установщик предлагает вам настроить сеть.
Если вам необходимо настроить статический IP-адрес, то это можно сделать здесь, открыв пункт Edit IPv4 Settings.
Обычно можно оставить всё без изменений.
Если для подключения к интернету требуется прокси-сервер, укажите его здесь:
Шаг 12. Способ разметки диска
Здесь есть несколько вариантов. Либо предоставить системе право самой разбить диск на своё усмотрение, для это выберите Use An Entire Disk:
Ещё можно разбить диск вручную. Мы рассмотрим именно этот вариант.
Шаг 13. Создание корневого раздела
Чтобы создать новый раздел диска, в разделе Available Devices выберите нужный диск и нажмите Enter:
В открывшемся контекстном меню выберите Add Partition:
Затем в поле Size введите размер нового раздела в гигабайтах, а в поле Format выберите файловую систему. В поле Mount нужно оставить / для корневого раздела.
Когда завершите, нажмите кнопку Create:
Шаг 14. Создание домашнего раздела
Как видите, система автоматически создала раздел для BIOS с размером 1 Мб. Теперь создадим домашний раздел.
Все действия аналогичны первому варианту, только поле Size можно оставить пустым, чтобы использовать всё доступное пространство, а в поле Mount нужно выбрать /home:
Шаг 15. Завершение разметки
Когда завершите создавать разделы, у вас должно получится три раздела:
Если всё правильно, нажмите кнопку Готово.
Затем подтвердите действие, нажав кнопку Продолжить.
Шаг 16. Создание учетной записи
Следующий шаг — создание учетной записи пользователя и выбор имени сервера. Заполните такие поля:
- Ваше имя — просто имя, можно русскими буквами;
- Your server’s name — имя вашего сервера, только строчные латинские буквы;
- Имя пользователя — имя пользователя для входа в систему;
- Пароль — вводится два раза, используйте сложные пароли для серверов, поскольку существует множество ботов, которые пытаются перебирать пароли по SSH.
Ещё на этом этапе вы можете импортировать в систему свои ключи SSH из Launchpad или GitHub.
Шаг 17. Установка системы
Этот шаг может занять несколько минут в зависимости от мощности вашего оборудования. Дождитесь завершения установки:
Шаг 18. Перезагрузка
Когда установка Ubuntu Server 18.04 lts завершится, нажмите кнопку Перезагрузить сейчас.
Затем извлеките установочный носитель и нажмите Enter.
Шаг 19. Вход в систему
После перезагрузки введите логин и пароль, которые вы использовали на шаге 16 во время установки:
Всё, перед вами готовая система, которую уже можно использовать:
О дальнейшей настройке Ubuntu Server 18.04 поговорим в следующих статьях.
Шаг 4 — Настройка авторизации по открытому ключу (Рекомендуется)
Следующий шаг в усилении безопасности вашего сервера — это настройка авторизации по открытому ключу для вашего нового пользователя. Данная настройка повысит безопасность вашего сервера, требуя закрытый SSH ключ для входа.
Если у вас ещё нет пары SSH-ключей, которая состоит из открытого и закрытого ключей, вам необходимо её создать. Если у вас уже есть ключ, который вы хотите использовать, перейдите к подразделу “Копирование открытого ключа”.
Чтобы создать новую пару ключей, выполните следующую команду в терминале на вашей локальной машине (т.е. на вашем компьютере):
Если ваш локальный пользователь называется “localuser”, вы увидите вывод следующего вида:
Нажмите “ENTER”, чтобы согласиться с адресом и именем файла (или введите другой адрес/имя файла).
Далее вам будет предложено ввести кодовую фразу для защиты ключа. Вы можете ввести кодовую фразу или оставить ее пустой.
Обратите внимание: Если вы оставите кодовую фразу пустой, вы сможете использовать закрытый ключ для авторизации без ввода кодовой фразы. Если вы зададите кодовую фразу, вам потребуется и закрытый ключ и кодовая фраза для входа
Добавление кодовой фразы к ключам является более безопасным, но оба метода имеют свои области применения и являются более безопасными, чем базовая авторизация паролем.
В результате этого, в поддиректории домашней директории пользователя localuser будет создан закрытый ключ и открытый ключ . Не передавайте закрытый ключ никому, кто не должен иметь доступ к вашим серверам!
После создания пары SSH-ключей, вам необходимо скопировать открытый ключ на ваш новый сервер. Мы опишем два простых способа сделать это.
Вариант 1. Использование ssh-copy-id
Если на вашей локальной машине установлен скрипт , вы можете установить ваш открытый ключ для любого пользователя, для которого вы знаете логин и пароль.
Запустите скрипт , указав имя пользователя и IP-адрес сервера, на который вы хотите установить ключ:
После того, как вы введёте пароль, ваш открытый ключ будет добавлен в файл на вашем сервере. Соответствующий закрытый ключ теперь может быть использован для входа на сервер.
Вариант 2. Ручной перенос ключа
Если вы создали пару SSH-ключей, как описано в предыдущем пункте, выполните следующую команду в терминале на вашей локальной машине для печати открытого ключа ():
В результате выполнения данной команды на экран будет выведен ваш открытый SSH-ключ, выглядящий примерно так:
Содержимое id_rsa.pub
Выделите открытый ключ и скопируйте его в буфер обмена.
Чтобы сделать возможным использование SSH-ключа для авторизации с учетной записью нового удалённого пользователя (remote user), вам необходимо добавить открытый ключ в специальный файл в домашней директории этого пользователя.
На сервере, осуществив вход с учетной записью -пользователя, выполните следующие команды для переключения на нового пользователя (замените на ваше имя пользователя):
Теперь вы находитесь в домашней директории нового пользователя.
Создайте новую директорию под названием и ограничьте права на доступ к ней при помощи следующих команд:
Теперь откройте файл в директории с названием в текстовом редакторе. Мы будем использовать для редактирования файла:
Далее добавьте ваш открытый ключ (который должен быть в буфере обмена) путем вставки в текстовый редактор.
Нажмите для закрытия файла, затем для сохранения внесенных изменений, затем для подтверждения имени файла.
Теперь ограничьте права на доступ к файлу authorized_keys при помощи следующей команды:
Введите следующую команду один раз для возврата к пользователю .
Теперь вы можете заходить на сервер по SSH с учетной записью вашего нового пользователя, используя закрытый ключ для авторизации.
Чтобы узнать больше о том, как работает авторизация по ключам, ознакомьтесь с этим руководством: Как настроить авторизацию по SSH-ключам на сервере Linux.
Overview
Ubuntu Server is a variant of the standard Ubuntu you already know, tailored for networks and services. It’s just as capable of running a simple file server as it is operating within a 50,000 node cloud.
Unlike the installation of Ubuntu Desktop, Ubuntu Server does not include a graphical installation program. Instead, it uses a text menu-based process. If you’d rather install the desktop version, take a look at our Install Ubuntu desktop tutorial.
This guide will provide an overview of the installation from either a DVD or a USB flash drive.
For a more detailed guide on Ubuntu Server’s capabilities and its configuration, take a look at our the Community Ubuntu Server documentation.
Сконфигурируйте свой сервер
При создании сервера своими руками его конфигурация зависит от приобретенных компонентов и выбранного ПО. При аренде сервера в специальном конфигураторе вы можете выбрать те параметры, которые вам необходимы, включая некоторые дополнительные сервисы:
- Операционная система (версии Windows или Linux)
- Объем оперативной памяти
- Объем дискового пространства
- Наличие графического процессора
- Количество IP-адресов
- Панель управления
- Вид администрирования
- Регулярность резервного копирования
- Скорость порта и размер пакета трафика
- Тип защиты от DDoS атак
Если вы не определились с выбором конфигурации, то можете обратиться в техническую поддержку за помощью.
Выбор операционной системы вашего сервера зависит от личных предпочтений и необходимой гибкости. В пользу Windows говорят ее практичность, производительность и наличие широких возможностей. За счет своей надежности Windows Server идеально подходит для терминалов и файловых серверов. Семейство Linux отличается несколькими дистрибутивами (Debian, Ubuntu, CentOS), которые имеют свои преимущества и подходят для разных задач. Одним из первых дистрибутивов Linux для серверов является Ubuntu, который до сих пор составляет конкуренцию Windows.
Также для работы с сервером понадобится панель управления. Среди наиболее популярных и понятных вариантов: cPanel, ISPmanager, VestaCP, Plesk. Выбор панели может зависеть начиная от графического интерфейса и заканчивая возможностями управления. Для работы вам также понадобится дополнительное ПО (службы для работы с базами данных и др.).
Что касается устройств хранения, то рассмотрите возможность использования твердотельных накопителей (SSD) для ускорения доступа к данным и скорости чтения/записи. Если вам нужен большой объем памяти, используйте жесткие диски (HDD) или сетевые устройства хранения данных (NAS).
Запускаем Minecraft на VDS или выделенном сервере
Сделать сервер Майнкрафт можно через хостинг. Для этого потребуется сервер с достаточно мощным железом. В таком случае нужно будет скачать серверную версию Minecraft и удаленно установить ее на арендованное оборудование.
В хостинге Timeweb можно купить готовый выделенный сервер или самостоятельно подобрать конфигурацию. Правда, этот вариант не самый дешевый. Если у вас ограничен бюджет, можно подключить VDS сервер. Это отличный вариант для начинающих геймеров.
Из минусов – это не самый простой способ, для его реализации требуются определенные знания и навыки в администрировании. При работе могут возникать какие-либо трудности и нюансы, также вполне допустимо возникновение проблем в процессе запуска и настройки сервера.
Но результат определенно того стоит – пользователь сможет реализовать на таком сервере любые возможности для игры, использовать любые шаблоны, моды и защитное ПО. Такой сервер доступен круглосуточно и не зависит от того, включен ваш компьютер или нет. Такой сервер можно будет использовать для игры с друзьями или продавать.
О том, как создать сервер Minecraft на VDS на базе платформы CentOS 7, ранее было рассказано в другой статье.
Создание сервера Minecraft на VDS с Ubuntu 18.04
Чтобы создать сервер Майнкрафт для игры с другом потребуется заранее установить на сервер дистрибутив Ubuntu 18.04 и включить поддержку SSH. В хостинге Timeweb можно выбрать тариф с оптимальными параметрами и ценами. Если выяснится, что этих характеристик недостаточно, вы сможете выбрать тариф с большей производительностью.
Первым делом после подготовки сервера надо установить Java. Рекомендуется версия 8 OpenJDK для Java, в частности, headless JRE. Это минимальная версия, не имеющая поддержки графического интерфейса в приложении. Именно поэтому она отлично подходит для запуска приложений Java на сервере. Для скачивания и установки надо ввести следующую команду:
sudo apt install openjdk-8-jre-headless
Еще нужно будет скачать приложение Screen (о его назначении говорилось выше), для этого дается следующий запрос:
sudo apt install screen
После того как все необходимо ПО установлено, потребуется активировать брандмауэр для разрешения трафика на сервер Minecraft. В игре по умолчанию используется порт 25565. Чтобы внедрить это правило, запускается такая команда:
sudo ufw allow 25565
Наконец пришло время для скачивания и установки сервера Minecraft. Для этого используем утилиту wget. Открываем сайт разработчика для загрузки сервера, копируем ссылку на загрузку и вставляем ее после утилиты. Примерно так это будет выглядеть:
wget https://launcher.mojang.com/v1/objects/c5f6fb23c3876461d46ec380421e42b289789530/server.jar
Как только загрузка завершится, потребуется принять лицензионное соглашение через файл. Надо для этого открыть в текстовом редакторе nano файл eula.txt. Затем следует найти параметр eula=false и поменять значение на true. Теперь можно приступать к запуску файла jar. Открываем приложение screen и даем в нем вот такую команду:
java -Xmx1024M -Xms1024M -jar minecraft_server.1.16.2.jar nogui
В течение нескольких секунд будет совершена инициализация. Потом выйдут результаты, примерно вот такие:
Server thread/INFO: Done (32s)! For help, type "help"
Это значит, что подключение сервера завершилось.
Установка OpenSSH в Ubuntu
Установить SSH на Ubuntu будет очень просто, программа считается стандартной и используется почти везде. Хотя по умолчанию в дистрибутиве её нет, но зато она есть в официальных репозиториях.
Поэтому для установки откройте терминал с помощью сочетания клавиш Ctrl+Alt+T и выполните команду:
Будет загружено несколько пакетов, а когда установка ssh сервера Ubuntu завершится, программа будет готова к работе. Если вы хотите чтобы служба запускалась автоматически нужно добавить его в автозагрузку. Поэтому чтобы включить SSH в Ubuntu 20.04 выполните:
Если затем вы захотите удалить службу из автозагрузки, используйте команду disable:
Что касается клиента ssh, то он уже установлен в системе по умолчанию. Сейчас вы можете попробовать подключиться к локальному ssh серверу просто набрав:
В одной из предыдущих статей мы рассматривали что означает адрес 0.0.0.0, сейчас вы можете убедиться что в пределах этой машины он значит локальный адрес:
Точно таким способом вы можете получить ssh доступ ubuntu к любому другому компьютеру из сети. Для этого достаточно указать вместо localhost его ip адрес и имя пользователя в таком формате:
$ ssh имя_пользователя@ip_адрес
Выберите опции
Если вы планируете арендовать сервер у хостинг-провайдера, то вам доступно несколько опций.
Администрируемый сервер предполагает предустановку операционной системы, удобной панели управления, основных сервисов (php, ftp, apache, mySQL и т.д.) помощь при недоступности сервера, настройка автоматических бэкапов, антивирусная проверка, консультации и т.п.
При выборе не администрируемого сервера, хостинг-провайдер предоставит вам его с установленной чистой ОС, либо без ОС (если вы указали данное требование в примечаниях к заказу). Вы получаете доступ к специальному интерфейсу для удаленного управления сервером (IPMI) и можете самостоятельно настраивать сервер под свои нужды.
Многие хостинг-провайдеры имеют международную инфраструктуру, поэтому вы можете выбрать локацию вашего сервера в зависимости от целей его использования.
Предварительные условия[]
- Наличие в сети DHCP сервера
- Подключение к сети Интернет без авторизации для адреса выданного DHCP (нужен для автоматической подгрузки языковых пакетов в процессе установки)
- Скачать и нарезать образ диска
- Выполнить установку системы, можно ознакомиться с видеороликом (на 4:00 при добавлении компонентов, нужно поставить галочку на OpenSSH Server)
Первые шаги по настройке
С чего начать системному администратору привыкшему работать с Windows и не работавшему ранее с nix системами?
- Скачать и установить бесплатную утилиту удаленного администрирования nix систем с Windows Putty
- Скачать и установить утилиту WinSCP для управления и обмена файлами между Windows и Linux
- Выяснить ip адрес системы, который был выдан при установке (это если есть dhcp, если его не было в процессе установки, то адрес был назначен вручную)
- Создать подключение по протоколу SSH к вашему установленному серверу указав его IP адрес, а так-же установив кодировку юникода (window => translation => UTF-8)
Далее вся настройка сводится к копированию и вставке текста из мануала в консоль putty, с правкой под свои условия.
Включение админского доступа
Администратор в linux по умолчанию называется root. В ubuntu после установки по соображению безопасности учетка root не имеет пароля и соответственно не может быть использована. Настройку удобнее выполнять именно с админскими правами поэтому активируем учетную запись root установив ей пароль.
Подключаемся в putty к консоли сервера, соглашаемя принять SSL сертификат. На экране появится запрос имени пользователя и пароля. Вводим логин и пароль который вы указали при установке
Внимание логин чувствителен к регистру (большие/маленькие буковки), а пароль не виден при вводе! Если все правильно мы попадаем в консоль сервера и на экране появится коммандная строка типа такой:
username@compname:~$
Активируем учетную запись root коммандой
sudo passwd root
и последовательно вводим текущий пароль на вашу учетную запись, новый пароль для root и повтор нового пароля для подтверждения верности ввода. После установки пароля необходимо выйти из консоли пользователя коммандой:
exit
А затем повторить вход в putty но уже под root-ом.
Полезные настройки
Русификация консоли
echo 'FRAMEBUFFER=Y' >> /etc/initramfs-tools/initramfs.conf update-initramfs -u
Установить часовой пояс
dpkg-reconfigure tzdata
Синхронизировать часы через Интернет
ntpdate pool.ntp.org
Посмотреть оборудование
lshw -short
Автоматическая загрузка после сбоя для ubuntu 12.04
Если по какойто причине сервер не успел загрузится и был выключен или перезагружен (свет рубанули, ресет нажали) то по умолчанию grub будет ждать нажатия кнопки enter бесконечно. Если это шлюз, да еще и на виртуалке, то лучше пусть грузится без подтверждения. На сервере часто и клавиатуры то нету…
nano /etc/grub.d/00_header
Ищем (ctrl+w)
if ; then
следующая строка выглядит так
set timeout=-1 или так: set timeout=${GRUB_RECORDFAIL_TIMEOUT:--1}
меняем её на
set timeout=20
И выполняем
update-grub
MongoDB
MongoDB — документо-ориентированная система управления базами данных (СУБД) с открытым исходным кодом, не требующая описания схемы таблиц.
6.1 PHP-driver
А. Скачиваем библиотеку php_mongo.dll с этого сайта: и закидываем в папку \usr\local\php5\ext\ Методом проб и ошибок было установлено, что подходящий драйвер содержится в архиве mongo-1.2.5.zip/mongo-1.2.5-php5.3vc9ts.zip. Если у вас по какой-то причине не заведётся, попробуйте другие версии.
B. подключаем расширение в php.ini extension=php_mongo.dll
6.4 Проверяем результат
Запустим консольный интерфейс mongo > Z:\usr\local\mongodb\bin\mongo.exe
и выполним вставку и вывод тестового значения в базу “test” > db.test.save( ) > db.test.find()
В результате должно получиться следующее:
6.5. Установка интерфейса управления Mongo-базами
На офсайте MongoDB есть список и краткие обзоры админок, так что можно выбрать по вкусу. Я для себя выбрала RockMongo, поэтому именно с её помощью мы окончательно удостоверимся, что у нас всё работает и никуда не падает.
А. скачиваем архив с админкой с этой страницы. Выбираем, естественно, версию для Windows. На момент написания статьи это RockMongo-on-Windows v0.0.4
B. из архива берём папку \rockmongo-on-windows\web\rockmongo и копируем её в директорию нашего тестового сайта Открываем config.php и меняем значение параметра
Поздравляю! Теперь мы окончательные и бесповоротные молодцы.
Memcached
Memcached — связующее программное обеспечение, реализующее сервис кэширования данных в оперативной памяти на основе парадигмы хеш-таблицы.
Memcache — расширение для php, предоставляет удобный процедурный и объектно-ориентированный интерфейс к memcached, высокоэффективному кеширующему демону, который был специально разработан для снижения нагрузки на базу данных в динамических веб приложениях.
4.1 Установка memcached
А. скачиваем архив с бинарником: Memcached 1.4.5 for Windows отсюда В. распаковываем содержимое архива в \usr\local\memcached
4.2 Установка memcache
А. скачиваем архив с библиотекой отсюда В. распаковываем содержимое архива в \usr\local\php5\ext\ С. открываем файл php.ini (\usr\local\php5\php.ini) и подключаем расширение: extension=php_memcache.dll
Управление и обслуживание вашего сервера
Отслеживайте производительность и использование ресурсов вашего сервера, чтобы выявить потенциальные уязвимости и устранить их до того, как они приведут к проблемам. Используйте инструменты мониторинга производительности для отслеживания использования процессора, памяти, дисков и сетевого трафика (IDS/IPS).
Никто не защищен от аварийных ситуаций, поэтому следует разработать план по восстановлению данных и периодически его пересматривать на случай новых угроз.
Управление сервером начинается еще на этапе его создания и зависит от выбранных компонентов, конфигурации и даже провайдера
Важно поддерживать безопасность, производительность и доступность вашего сервера на соответствующем вашим потребностям уровне. От этого, в целом, зависит ваш опыт работы с сервером
Установка Apache
Первый компонент вашегостека LAMP в Ubuntu 20.04 – Apache.
Начните с обновления списков пакетов и установки Apache.Нажмитеy иENTER, когда вас попросят продолжить. Команда:
sudo apt update && sudo apt install apache2
Установка может занять несколько минут.
Настройка брандмауэра
Настоятельно рекомендуется настроить брандмауэр для обеспечения дополнительной безопасности вашего LAMP-стека в Ubuntu 20.04.
Мы начнем с добавления правила брандмауэра для SSH. Вы же не хотите получить блокировку при включении брандмауэра, когда настраиваете сервер удаленно?
sudo ufw allow OpenSSH
Сообщение об ошибке«ERROR: could find a profile matching openSSH» означает, что вы не настраиваете сервер удаленно. Можно игнорировать.
Теперь мы можем добавить правила брандмауэра для Apache:
sudo ufw allow in "Apache Full"
Теперь включите брандмауэр:
sudo ufw enable
Нажмите y, если вы видите сообщение«Command may disrupt existing ssh connections».
Если брандмауэр был активирован правильно, вы должны увидеть сообщение «Брандмауэр активен и включен при запуске системы».
Вы также можете проверить текущее состояние брандмауэра с помощью:
sudo ufw status
Ниже мы видим, что брандмауэр активен и имеет два правила для каждой службы.v6это сокращение от IPv6.
Status: active To Action From -- ------ ---- OpenSSH ALLOW Anywhere Apache Full ALLOW Anywhere OpenSSH (v6) ALLOW Anywhere (v6) Apache Full (v6) ALLOW Anywhere (v6)
Тестовый Apache
Чтобы узнать, правильно ли установлен Apache на Ubuntu 20.04, мы можем проверить текущее состояние службы:
sudo service apache2 status
Если он включен и работает, вы должны увидеть зеленое активное состояние.
Если вы получаете следующую ошибку о полном доменном имени, вы можете игнорировать ее:
apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Drop-In: /lib/systemd/system/apache2.service.d └─apache2-systemd.conf Active: active (running) since Sat 2020-03-31 08:44:04 CEST; 15min ago Main PID: 5727 (apache2) Tasks: 55 (limit: 4915) CGroup: /system.slice/apache2.service ├─5727 /usr/sbin/apache2 -k start ├─5728 /usr/sbin/apache2 -k start └─5729 /usr/sbin/apache2 -k start Mar 31 08:44:04 ubuntu2004 systemd: Starting The Apache HTTP Server... Mar 31 08:44:04 ubuntu2004 apachectl: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Mar 31 08:44:04 ubuntu2004 systemd: Started The Apache HTTP Server.
Возможно, вам придется нажать кнопкуqдля выхода из проверки состояния сервера при использовании SSH-клиента.
Теперь, когда служба Apache запущена, вы имеете возможность просмотреть тестовую веб-страницу Apache через свой веб-браузер.
Введите IP-адрес вашего сервера в адресную строку и нажмитеENTER.
Все готово!Вы можете найти страницу приветствия Apache в папке/var/www/html.Чтобы отредактировать этот файл, необходимо ввести:
sudo nano /var/www/html/index.html
НажмитеCTRL+X, чтобы выйти из текстового редактора nano.
Если у вас есть доменное имя, вы можете указать его в IP-адресе вашего сервера без дальнейшей настройки, так как Apache должен загрузить эту страницу по умолчанию.Но если вы хотите разместить несколько доменов на своем сервере или настроить SSL-сертификаты с помощью Let’s Encrypt, вам следует настроить виртуальный хост (инструкция будет в конце этого руководства).
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Подписаться
Переход на виртуальный сервер
Выше вы ознакомились с информацией об организации виртуального сервера и подключении локального на своем компьютере. Из этого уже понятно, что все процессы довольно сложны и подходят только в определенных ситуациях. Зачем создавать сервер самостоятельно, когда за небольшую плату можно купить виртуальный сервер и использовать его для своих целей? Например, Timeweb предлагает высокопроизводительные VDS от 45 рублей в месяц.
Подробнее: VDS-хостинг под любые задачи
Приведу несколько примеров, для чего нужен VDS-сервер, а в каких ситуациях он просто необходим.
Существуют и другие факторы, но это самые основные. Теперь вы можете сформировать полную картину того, нужно ли вам переходить на VDS-сервер или подойдет локальный вариант.
Выбор карты для сервера
Для удобства можно воспользоваться сервисом, который позволяет просмотреть уже готовые карты с различными сидами. Там вы можете себе по удобству подобрать карту используя простой интерфейс.
На данном примере число 2400 — это размер карты (server.worldsize), а 20200806 — ее сид (server.seed). Но базовый батник не содержит параметра размера карты, нам нужно его дописать. Все параметры прописываются через «пробел» и «+», если у вас возникают ошибки, можно перед плюсами добавлять галочку «^». Таким образом получаем следующий текст.
Сохраняем, закрываем и запускаем снова наш батник. Сервер запущен и теперь к нему можно подключиться.
Настройка постоянного IP в Windows
Для настройки статичного локального адреса на компьютере откройте «Сетевые подключения». Проще всего это сделать набрав в командной строке Windows:
ncpa
Выберите интересующий вас сетевой адаптер (сетевой подключение), нажмите на него правой кнопкой мыши и выберите «Свойства»:
В открывшемся окне выберите «IP версии 4 (TCP/IPv4)» и нажмите кнопку «Свойства»:
Вы увидите следующее:
Переключите на «Использовать следующий IP адрес».
Теперь нужно заполнить все поля. Первые три поля являются взаимосвязанными и также связаны с роутером. Когда ранее мы смотрели свой локальный IP адрес, нам также была показана такая информация как Маска подсети (на моём скриншоте это 255.255.255.0) и Основной шлюз (на моём скриншоте это 192.168.0.1). Посмотрите ваши значения (вполне вероятно, что они будут такими же) и введите их в поля «Маска подсети» и «Основной шлюз». Кстати, основной шлюз – это адрес роутера. Очень часто локальными адресами роутера являются 192.168.0.1 и 192.168.1.1
В поле IP-адрес введите желаемый IP. Он должен соответствовать вашей сети. Т.е. если роутер имеет IP 192.168.0.1, то компьютер должен иметь IP вида 192.168.0.* (например, 192.168.0.100), если роутер имеет IP 192.168.1.1, то компьютер должен иметь адрес вида 192.168.1.* (например, 192.168.1.100).
Чтобы не было проблем, устройства в одной локальной сети не должны иметь одинаковый IP адрес.
В качестве DNS серверов («Предпочитаемый DNS-сервер» и «Альтернативный DNS-сервер») введите 8.8.8.8 и 8.8.4.4 соответственно.
У меня получилось так (для компьютера я выбрал IP 192.168.0.100):
Закройте окна с сохранением настроек.
Теперь при каждом подключении ваш компьютер будет иметь один и тот же IP адрес.
Рассказываем роутеру про сервер
Теперь наш сервер знает, что мы имеем дело с постоянным ip и не используем протокол DHCP. Самое время рассказать роутеру, что внешние запросы нужно отправлять на сервер. Чтобы получить доступ к настройкам роутера вбиваем в поисковую строку его ip адрес.
Установить DMZ зону внутри настроек роутера и указать туда локальный адрес нашего сервера. Этим действием мы делаем наш сервер публичным и теперь любой может попробовать подключиться к нему.
Пробросить порты нужных нам ресурсов через роутер на сервер (перенаправление портов). Не забудьте порт SSH (22) и flask (5000)
Попробуйте пингануть его из внешней сети.
Все норм? Теперь наш сервер виден из вне, самое время подумать о безопасности.