Перейти к содержанию
В разделе "Гайды" запрещено задавать вопросы по Майнкрафту.

[0] Мануал о том, как конфигурировать VDS/VPS под ваш сервер Minecraft (И не только).


saintedlittle

Рекомендуемые сообщения

В теме 5 сообщений

Приветствую. В этом гайде расскажу, как сконфигурировать только что купленный VDS/VPS под ваш сервер Minecraft.

Вообще, > 50% команд из этого гайда универсальны, и должны быть выполнены на любой машине, которая позиционирует себя как сервер для игры. (Безопасность, оптимизация и другое.)

Итак, все команды актуальны для Ubuntu 20+, за другие дистрибутивы - не ручаюсь. (Тем более за те, где нет APT.)

Начнём же.

=========

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

sudo apt-get remove --purge $(dpkg -l | awk '/^rc/ { print $2 }')

Эта команда удалит все предустановленные пакеты, которые больше не используются и помечены dpkg как «rc» (т. е. «кандидат на удаление»). Флаг --purge используется для удаления пакета и его файлов конфигурации. (полная очистка.)

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

Затем, обновить все пакеты.

sudo apt update -y && sudo apt upgrade -y

Второе, что должен сделать любой человек - сконфигурировать firewall.

Чтобы настроить брандмауэр для игрового сервера, используем команду 'ufw' (Uncomplicated Firewall).

Во-первых, нужно убедиться, что ufw установлен в системе. Вы можете установить его, выполнив следующую команду:

sudo apt install ufw

После установки ufw вы можете настроить брандмауэр, разрешив входящие соединения через определенные порты, используемые вашим игровым сервером.

Например, если ваш игровой сервер использует TCP-порты 27015 и 27016, вы можете запустить следующую команду, чтобы разрешить входящие соединения на этих портах:

sudo ufw allow 27015/tcp
sudo ufw allow 27016/tcp

Поскольку мы конфигурируем Minecraft сервер и гайд написан в первую очередь для него - выполняем:

sudo ufw allow 25565/tcp

Вы также можете разрешить входящие соединения через порты UDP, если они используются вашим игровым сервером.

Обратите внимание, что эти команды являются примерами, и вам может потребоваться настроить их в соответствии с номерами портов и протоколами, используемыми вашим конкретным игровым сервером.

Наконец, можно включить брандмауэр, запустив:

sudo ufw enable

Третье, что мы сделаем - установим джаву.

Чтобы установить и переключаться между различными версиями Java в Ubuntu 22.04, нужно использовать диспетчер пакетов apt и команду update-alternatives.

Во-первых, нужно установить определенные версии Java, которые вы хотите использовать. Например, чтобы установить Java 8, вы можете запустить следующую команду:

sudo apt install openjdk-8-jdk

Чтобы установить Java 16, вы можете запустить следующую команду:

sudo apt install openjdk-16-jdk

После установки различных версий Java можно использовать команду update-alternatives, чтобы легко переключаться между ними. Например, чтобы переключиться на Java 8, вы можете запустить следующую команду:

sudo update-alternatives --config java

И выберите номер, соответствующий установке Java 8.

Точно так же, чтобы переключиться на Java 16, вы можете повторить действия, выбрав Java 16.

Чтобы проверить текущую версию java - используем:

java -version


Обратите внимание, что эти команды установят версии Java для OpenJDK. Если вы хотите установить Oracle Java, вам следует использовать другой менеджер пакетов, или загрузить пакет с веб-сайта Oracle и установить его вручную.

Но, я бы не рекомендовал так делать, ибо стандарт для Linux'а - именно OpenJDK.

Четвёртое (Настройка SSH) - отдельная тема, статья по которой будет написана позднее и выложена соответственно не здесь. Здесь же, мы разберём отключение пользователя root и добавление нового пользователя.

Важно отметить, что отключение пользователя root может повысить безопасность, но также может вызвать проблемы, если у вас нет другого пользователя с правами администратора, поэтому рекомендуется создать пользователя с правами администратора перед отключением пользователя root.


Поэтому, первым делом - создадим такого пользователя.

Чтобы создать нового пользователя-администратора в Ubuntu 22.04 безопасным способом, нужно использовать команду adduser и команду usermod.

Во-первых, нужно будет войти в систему как пользователь root или любой пользователь с правами администратора. После входа в систему - можете создать нового пользователя с помощью команды adduser, например:

sudo adduser newadmin

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

После того как пользователь создан,  нужно использовать команду usermod, чтобы предоставить пользователю административные права, например:

sudo usermod -aG sudo newadmin

Эта команда добавит нового пользователя в группу sudo, что позволит ему выполнять команды с помощью sudo.

====

Чтобы отключить пользователя root в Ubuntu, используем команду passwd.

Во-первых, нужно будет войти в систему как пользователь root. После входа в систему надо запустить следующую команду, чтобы заблокировать учетную запись пользователя root:

sudo passwd -l root

Эта команда заблокирует учетную запись root, что означает, что ее нельзя будет использовать для входа в систему или выполнения команд.

Чтобы навсегда отключить учетную запись root, можете использовать следующую команду

sudo usermod -L root

Это предотвратит вход учетной записи root и выполнение команд.

Кроме того, помните, что отключение учетной записи root не позволит вам войти в систему как пользователь root через командную строку, но это не повлияет на использование sudo другими учетными записями пользователей с правами администратора.

Последний шаг, рассмотренный в этой статье - установка веб-панели.

Я буду использовать Pterodactyl, поэтому его и установлю.

А, да, пару слов о нём.

Pterodactyl — это веб-панель управления для управления игровыми серверами, включая Minecraft. Чтобы установить Pterodactyl в Ubuntu, необходимо выполнить шаги ниже.

1. Установка необходимых зависимостей:

sudo apt install -y curl wget git unzip

2. Установка PHP и расширений PHP:

sudo apt install -y 
php php-{bcmath,cli,common,curl,gd,json,mbstring,mysql,opcache,readline,xml,zip}

3.  Установка веб-сервера (Apache или Nginx) и PHP-FPM:

sudo apt install -y nginx php-fpm

4. Установка и настройка сервер базы данных (MariaDB или MySQL):

sudo apt install -y mariadb-server
sudo mysql_secure_installation

5. Загрузка и установка Pterodactyl.

curl -Lo panel.tar.gz https://github.com/pterodactyl/panel/releases/download/v0.7.17/panel.tar.gz
tar --strip-components=1 -xzvf panel.tar.gz
chmod -R 755 storage/* bootstrap/cache/

Настройте Pterodactyl, отредактировав файл .env и настроив веб-сервер и PHP-FPM.

После установки и настройки Pterodactyl вы можете использовать панель для настройки и управления серверами Minecraft.

Что касается установки сервера Майнкрафт, то Птеродактиль позволяет установить и управлять сервером через панель, можно создать новый сервер с нужной версией майнкрафта и настроить его по желанию.

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

=========

На этом - всё. Статьи по настройке полностью безопасного SSH подключения, грамотной настройке пользователя БД и соответственно веб-сервера - выйдет позже, если вообще выйдет.

По всем вопросам -> https://vk.com/leanfe -> https://t.me/UAZelensky -> Leanfe#4459

Изменено пользователем Мудрое Древо
Модератор, будь добр, перенеси тему.
Ссылка на комментарий
Поделиться на другие сайты

Только что, Lappenty сказал:

чел, разделом ошибся

С кайфом. Перенесу сейчас.

Ссылка на комментарий
Поделиться на другие сайты

  • saintedlittle закрыто и открыто это тема
Только что, Lappenty сказал:

я отправил жалобу первее(

Ну бывает.

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...
  • 2 года спустя...

 

В 22.01.2023 в 19:29, saintedlittle сказал:

Например, если ваш игровой сервер использует TCP-порты 27015 и 27016, вы можете запустить следующую команду, чтобы разрешить входящие соединения на этих портах:

sudo ufw allow 27015/tcp
sudo ufw allow 27016/tcp

интересный факт: 27015 считается стандартным портом для серверов half life

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...