Мануал Установка RedAge RP на ОС Linux (ubuntu 20.04)

wearnings

Активный участник
Автор темы
52
14
33
25
Всем привет, вы знаете меня под никами (WINCSTRIKE, iTeffa, wearnings). Сегодня я покажу Вам как установить сервер от Ув. человека Harland David Sanders на UBUNTU 20.04
Прошу знатоков, пропустить эту тему и не засорять ее, она ориентирована для тех людей, которые не работали или не знают как работать с OS LINUX
Если будут вопросы, обращайтесь в мой Discord, он прикреплен в моей анкете...

Я буду использовать установку в ручном режиме, прошу не искажать реальность! Мне так проще и удобней!
В данном мануале нам понабиться такое программное обеспечения.
  • VDS Сервер с SSH
  • UBUNTU поддерживающая glibc v2.28
  • Total Commander + Plagin sFtp4tc
  • mRemoteNG или Putty для SSH
  • RageMP архив: linux_x64.tar.gz
  • MySQL Server 5.7.32 для UBUNTU 20.04
  • Удаленное подключения через HeidiSQL
Шаг 1: Первичная настройка сервера на Ubuntu 18.04.
1. Запускаем программу mRemoteNG или Putty и подключаемся SSH Version 2 с использованием прав ROOT доступа.
Код:
    # Введите логин: root
    # Введите пароль: password
2. Обновим индекс пакетов apt с репозитория UBUNTU 18.04 командой:
Код:
   # apt update
3. Создание нового пользователя (Для безопасности в отличие от ROOT супер пользователя).
Код:
   # adduser <username> && passwd <username>
4. Предоставим административные привилегии а также Убедитесь, что пользователь без полномочий root имеет разрешение sudo.
Поскольку вы будете входить в эту учетную запись удаленно с помощью Secure Shell (SSH), вы захотите иметь возможность выполнять привилегированные действия, требующие root-доступа. Это означает, что у учетной записи должны быть разрешения sudo.
Код:
   # usermod -aG sudo <username>
5. Настройте SSH, чтобы не отображать баннер.
Один из способов, которым злоумышленник может взломать ваш сервер, – это ошибки в программном обеспечении, на котором работают ваши службы. Баннер может отображать информацию о том, какую версию OpenSSH или операционной системы вы используете. Нет смысла давать информацию плохим парням. Заставьте их работать на это!
Код:
   # echo "DebianBanner no" >> /etc/ssh/sshd_config.d/10-my-sshd-settings.conf
6. Игнорировать роста
rhosts связан с rsh, устаревшим протоколом, замененным защищенной оболочкой. Если пользователь пытается создать вредоносный файл rhosts, этот параметр явно игнорирует его.
Код:
  # echo "IgnoreRhosts yes" >> /etc/ssh/sshd_config.d/10-my-sshd-settings.conf
7. Yстанавливаем библиотеки для RAGEMP (Для запуска C# или JS приложений).
Код:
   # add-apt-repository -y ppa: ubuntu-toolchain-r / test
   # apt update && apt install libstdc ++ 6
8. Отключаемся от ROOT и подключаемся к <username> что ранее создали.
Код:
   # su <username>
Шаг 2: Установка MySQL 5.7.31 для сервера на Ubuntu 20.04.
  • Настройте сервер MySQL для прослушивания всего или определенного интерфейса.
  • Предоставьте доступ удаленному пользователю.
  • Откройте порт MySQL в вашем брандмауэре.
1. По умолчанию в репозиторий пакетов APT в Ubuntu 18.04 включена только последняя версия MySQL 5.7.31.
- Для установки этой версии обновите индекс пакетов apt командой:
Код:
   # sudo apt install mysql-server
- Эта команда установит MySQL, но при этом вам не будет предложено задать пароль или внести какие-либо правки в конфигурацию.
2. Настройка MySQL
  • В случае новой установки MySQL вам необходимо выполнить скрипт безопасности. Он изменяет некоторые настройки по умолчанию на более безопасные, например, удалённый вход для пользователей root и пользователи, созданные по умолчанию.
  • Выполните скрипт безопасности командой:
Код:
# sudo mysql_secure_installation
  • В результате выполнения этого скрипта вам будет предложено внести изменения в настройки безопасности вашей MySQL.
  • Далее вы можете выбирать Y и нажимать ENTER для всех последующих вопросов. При этом будут удалены некоторые анонимные пользователи и тестовые базы данных, будет отключена возможность удалённого входа для root пользователей, после чего все внесённые изменения будут применены к вашей установке MySQL.
3. Настройка аутентификации и привилегий
- Для того, чтобы пользователь root в MySQL мог использовать пароль для входа в систему вам необходимо изменить метод аутентификации с auth_socket на mysql_native_password. Для этого войдите в оболочку MySQL следующей командой:
Код:
   # sudo mysql
- Далее проверьте, какой метод аутентификации используется для каждого из ваших пользователей
Код:
   # SELECT user,authentication_string,plugin,host FROM mysql.user;
- Для изменения этой настройки на использование пароля используйте следующую команду ALTER USER. Не забудьте изменить <password> на ваш сильный пароль:
Код:
   # ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '<password>';
- Далее выполните команду FLUSH PRIVILEGES, которая применит внесённые изменения:
Код:
   # FLUSH PRIVILEGES;
- Проверьте методы авторизации для пользователей ещё раз для того, чтобы убедиться, что пользователь root более не использует плагин auth_socket для авторизации:
Код:
   # SELECT user,authentication_string,plugin,host FROM mysql.user;
- После того, как мы в этом убедились, можно выйти из оболочки MySQL:
Код:
   # exit
4. Создания нового пользователя войдите в оболочку MySQL, как я писал выше, только теперь по паролю.
Код:
   # mysql -u root -p
- Далее создайте нового пользователя и задайте для него надёжный пароль:
Код:
   # CREATE USER 'sammy'@'localhost' IDENTIFIED BY 'password';
- Далее задайте для пользователя подходящий набор привилегий.
Код:
   # GRANT ALL PRIVILEGES ON [I].[/I] TO 'sammy'@'localhost' WITH GRANT OPTION;
- Создадим 2 базы данный для ragemp
Код:
   # CREATE DATABASE [ICODE]<database>[/ICODE] /*!40100 COLLATE 'utf8_general_ci' */;
   # CREATE DATABASE [ICODE]<databaselogs>[/ICODE] /*!40100 COLLATE 'utf8_general_ci' */;
5. После этого, выйдите из оболочки MySQL:
Код:
   # exit
6. Настройка удаленного доступа к MySQL 5.7
- Необходимо отредактировать файл с настройками MySQL (конфигурационный файл). Чтобы отредактировать файл с настройками MySql необходимо выполнить следующую команду:
Код:
   # sudo nano /etc/mysql/my.cnf
- Если файл с настройками находится по пути /etc/mysql/mysql.conf.d/ и называется mysqld.cnf, тогда так:
Код:
   # sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
- Далее необходимо найти такую строку в открытом файле: В данной строке указывается, с каких адресов разрешено подключение к MySql, в данном случае только с адреса 127.0.0.1, то есть с локальной машины (127.0.0.1 = localhost). Для того, чтобы открыть доступ к нужному IP, его нужно прописать вместо 127.0.0.1. Если необходим доступ с любого адреса, то написать как показано ниже.
Код:
   # bind-address    = 127.0.0.1
- Заменяем на строку:
Код:
   # bind-address    = 0.0.0.0
- После замены настроек bind-address MySql, его необходимо перезапустить:
Код:
   # sudo service mysql restart
или так
Код:
   # /etc/init.d/mysql restart
- Теперь нужной подключиться к MySql с паролем суперпользователя:
Код:
   # sudo mysql -p
- Внутри оболочки MySQL используйте GRANTоператор для предоставления доступа удаленному пользователю.
Код:
  # GRANT ALL ON database_name.* TO user_name@'ip_address' IDENTIFIED BY 'user_password';
  • database_name – Имя базы данных, к которой будет подключаться пользователь.
  • user_name – это имя пользователя MySQL.
  • ip_address – это IP – адрес , с которого пользователь будет подключаться. Используйте, % чтобы позволить пользователю подключаться с любого IP-адреса.
  • user_password – это пароль пользователя.
7. Настройка брандмауэра
- Последний шаг – настройка брандмауэра для разрешения трафика через порт 3306 ( порт MySQL по умолчанию) с удаленных компьютеров.
Используем iptables в качестве брандмауэра, команда ниже разрешит доступ с любого IP-адреса в Интернете к порту MySQL. (Это очень небезопасно.)
Код:
   # sudo iptables -A INPUT -p tcp --destination-port 3306 -j ACCEPT
Разрешить доступ с определенного IP-адреса:
Код:
    # sudo iptables -A INPUT -s 10.8.0.5 -p tcp --destination-port 3306 -j ACCEPT
- Чтобы убедиться, что удаленный пользователь может подключиться к серверу MySQL, выполните следующую команду:
Код:
# mysql -u user_name -h mysql_server_ip -p
Где user_name имя пользователя, которому вы предоставили доступ и mysql_server_ip, IP-адрес хоста, на котором работает сервер MySQL.

Шаг 3. Установка RedAge 2.0 -> RageMP

Код:
Инструкция в стадии разработки: .Net Core не могу установить с офф сайта! а точней идет конфликт.
Решу вопрос и думаю со временем допишу ее...
На данный момент Шаг 1 и Шаг 2 полностью работоспособный...
 
  • Like
Реакции: Etader и IgorBrown

Etader

Активный участник
121
22
37
а как потом компелировать или какие именно файлы переносить?
 

Wald

Новый участник
1
0
1
Подскажите пожалуйста, не решили еще вопрос?