- Mta sa linux server
- Installing and Running MTASA Server on GNU Linux
- Contents
- Installation 64 bit
- Main binary
- Default config
- Default resources
- Installation 32 bit
- Main binary
- Default config
- Default resources
- Running with 32 or 64 bit Linux
- Make sure your server libraries and stuff are up to date
- Troubleshooting
- MySQL Troubleshooting
- [Optional] Installing and Configuring an External Web Server
- Server crashes
- To obtain a backtrace:
- Do you have a core dump file in the the MTA server directory?
- If you have a core dump file in the the MTA server directory:
- If you do not have a core dump file in the the MTA server directory:
- Server freezes
- To obtain a backtrace with thread information:
- Automatic installer
- Prerequisites
- Source code
- Procedure
- Deploy Multi Theft Auto Game Servers
- Ubuntu 64-bit
- Debian 64-bit
- CentOS 64-bit
- user with sudo access
- root user
- All Commands
- Running
- start
- restart
- console
- Debugging
- Details
- Debug
- Backup
- Monitor
- Configure LinuxGSM
- Documentation
- Cronjobs
- Configure LinuxGSM
- Documentation
- RU/Building MTASA Server on GNU Linux
- Contents
- Подготовка системы
- Общее руководство для 1.5.9
- Поиск и устранение неисправностей
- Вылеты сервера
- Как получить backtrace:
- Есть ли у вас файл дампа ядра (core dump) в директории с MTA сервером?
- Если да, то:
- Если нет, то:
- Зависания сервера
Mta sa linux server
Репутация: 1089 бал.
Замечания: 0 бал.
Плюсы и минусы
+ Экономия денег, (50% потраченных средств на простой хостинг можно экономить используя VDS)
+ Вы контролируете сервер и всю систему целиком.
+ При желании можно поднять несколько серверов, сайт и не мало другого добра.
+ Выбрав этот путь вы получите навыки работы с системой Linux, терминалом и т.д.
— Отсутствие панели как таковой, да, удобного интерфейса не будет, все команды нужно будет вводить через терминал в ручную, но вы всегда можете написать свою панель управления.
В чем разница между VDS и VPS
Дабы не копировать заумные фразочки с википедии, в которых вы всё равно ничего не поймете скажу просто.
VDS — это когда на одной физической машине благодаря средствам виртуализации представляется возможность разместить несколько серверов — они и называются VDS.
VPS — это полноценная физическая машина, которая целиком и полностью предана вам, как та что стоит у вас в комнате, и сейчас включена, да я знаю что я ванга.
Конечно не маловажным фактором является и стоимость, после моих объяснений я думаю не сложно понять что VDS гораздо дешевле VPS. Что же выбрать для МТА? VDS однозначно! Его ресурсов даже на самом слабом пакете вам хватит за глаза.
Приблизительный подсчет конфигурации
Если ивы уже начали гуглить по запросам покупки VDS, то наверняка заметили что в интернете очень много сервисов по этой теме, у каждого сервиса свои тарифы и свои конфигурации VDS.
На данный момент существует два программных решения это KVM и OpenVZ — первое же (KVM) считается более современным и лучшим, стоит оно чуть больше OpenVZ, если у вас уже горит голова, можете особо не вникать, сервер вам удастся запустить на любом из этих решений. А в целях экономии денег вы можете выбрать OpenVZ.
Для примера, на такой конфигурации CPU: 1500 MHz, RAM: 512MB можно поднять стандартный сервер порядка на 50 — 60 слотов, можно больше, можно меньше, всё индивидуально, стоит такой тариф в среднем 3 — 4$ (100 — 170 рублей на месяц). Вообще МТА сервер не прихотлив к процессору, его интересует больше оперативная память, к примеру для всеми любимого DayZ сервера лучше брать тарифы где RAM не меньше 1 GB. Что касается размера диска, 1-3 GB вам хватит опять же с головой.
Какую выбрать ОС
Для кого то это будет новость, однако для Linux’a есть много дистрибутивов, CentOS, Ubuntu, Debian и прочие, как правило любой нормальный хостер поддерживает предустановку этих 3 популярных дистрибутивов. Устанавливать стоит x86, исходя из личного опыта скажу что x64 особого прироста производительности не даст, зато приложения станут жрать памяти ощутимо больше. На счет дистрибутива я советую CentOS — наверное самая популярная, почему так читайте в интернете, исходя из личного опыта, меня она устраивала на все 100%.
После покупки
Вам будет доступна панель управления, с различными кнопочками, где вы сможете включать , выключать, перезагружать, переустанавливать ваш виртуальный сервер. У вас будет FTP и SSH доступ.
Настройка после покупки
1. После оплаты переходим во вкладку «Виртуальные серверы», выбираем купленный сервер и жмем на иконку «В панель».
2. Откроется панель управления, переходим в «контейнеры» выбираем наш виртуальный сервер и нажимаем «Изменить».
Источник
Installing and Running MTASA Server on GNU Linux
Contents
Installation 64 bit
Main binary
Download the latest stable 64 bit Linux binaries:
Unpack into a directory:
Default config
Download the default config files:
Unpack and move into the deathmatch directory:
(Note: Only do this for new installations as it will overwrite any existing config files.)
Change to the MTA server install directory:
You can now test if the server will start correctly:
If your server comes up with issues such as:
you may have either a newer or older version of the Shared Object file. In such cases, it is warranted to create a symbolic link with that same name to the newer or older Shared Object file, with for example:
Of course, the location of these files could depend on your distribution of GNU/Linux; refer to your distribution’s documentation on the location of the files.
Default resources
If you need the default resources: Download the latest default resources zip from http://mirror.mtasa.com/mtasa/resources/ and unzip into mods/deathmatch/resources
Make sure you are in the MTA server install directory when following this example:
Installation 32 bit
Main binary
Download the latest stable 32 bit Linux binaries:
Unpack into a directory:
Default config
Download the default config files:
Unpack and move into the deathmatch directory:
(Note: Only do this for new installations as it will overwrite any existing config files.)
Change to the MTA server install directory:
You can now test if the server will start correctly:
Default resources
If you need the default resources: Download the latest default resources zip from http://mirror.mtasa.com/mtasa/resources/ and unzip into mods/deathmatch/resources
Make sure you are in the MTA server install directory when following this example:
Running with 32 or 64 bit Linux
Make sure your server libraries and stuff are up to date
On Debian/Ubuntu this is done with:
Troubleshooting
- If you get a problem with such as «libreadline.so.5: cannot open shared object file: No such file or directory.», it can be solved on 32 bit Debian/Ubuntu by doing this:
- If you get a problem with such as «libncursesw.so.5 cannot open shared object file: No such file or directory», it can be solved on 32 bit Debian/Ubuntu by doing this:
Note: If you experience this issue on a 64-bit machine while trying to run the 32-bit MTA server, then you should install the following package on a 64-bit Debian/Ubuntu machine (as root):
You can find more 32-bit library alternatives on this page: www.debian.org/distrib/packages#search_contents.
MySQL Troubleshooting
- If you are using the inbuilt MySQL functions such as dbConnect and dbQuery, you will need to have libmysqlclient.so.16 installed.
- If you get a problem with such as «libmysqlclient.so.16: cannot open shared object file: No such file or directory», it can be solved on Debian/Ubuntu by doing this:
- For 32 bit Linux, download 32 bit libmysqlclient.so.16 and put it in /usr/lib/
- For 64 bit Linux, download 64 bit libmysqlclient.so.16 and put it in /usr/lib/
[Optional] Installing and Configuring an External Web Server
Instructions on how to install and configure Nginx as an external web server for MTA is here: Installing and Configuring Nginx as an External Web Server
Server crashes
If your Linux server crashes, please obtain a backtrace and post a report on our Bug tracker
To obtain a backtrace:
Do you have a core dump file in the the MTA server directory?
It’s usually called ‘core’, and usually over 100MB, and looks something like this:
If you have a core dump file in the the MTA server directory:
- Install gdb. To install gdb on Debian, use this command:
- And from the MTA install directory do this command
- When gdb launches, do this command to get a module list:
- And then this command to get a backtrace:
- Save the output
- (To exit gdb, use the quit command)
If you do not have a core dump file in the the MTA server directory:
- Install gdb. To install gdb on Debian, use this command:
- And from the MTA server directory start the mta-server like this:
- Now wait for a crash. (Ignore any weird screen output in the meantime)
- When a crash occurs, do this command to get a module list:
- And then this command to get a backtrace:
- Save the output
- (To exit gdb, use the quit command)
Server freezes
If your Linux server freezes, please obtain a backtrace with thread information and post a report on our Bug tracker
To obtain a backtrace with thread information:
- Install gdb. To install gdb on Debian, use this command:
- And from the MTA server directory start the mta-server like this:
- Now wait for a freeze. (Ignore any weird screen output in the meantime)
- When a freeze occurs, press ctrl-c to start gdb
- Then do this command to get a module list:
- And then this command to get a backtrace:
- And then this command to get thread information:
- Save the output
- (To exit gdb, use the quit command)
Automatic installer
Prerequisites
Make sure you have bash, unzip, tar and wget available on your server. Also notice that for 64-bit servers the 64-bit binary will be installed, otherwise 32-bit binary will be.
Source code
Procedure
To proceed with installation, save somewhere with read-write-execute access (777) the mtasa-install shell. Finally, proceed to execute it (./mtasa-install for example).
Источник
Deploy Multi Theft Auto Game Servers
LinuxGSM is the command-line tool for quick, simple deployment and management of Linux dedicated game servers.
Multi Theft Auto will run on popular distros as long as the minimum requirements are met.
For consistant uptime it is recomended you host a server in a data center. If you dont already have a server, you can rent a dedicated or vitual server from one of our sponsored providers, OVHCloud, Linode, Vultr.
Ubuntu 16.04 LTS
Debian 9
CentOS 7
Only 64-Bit game server binary is available.
Before installing, you must ensure you have all the dependencies required to run mtaserver.
Ubuntu 64-bit
Debian 64-bit
EPEL is required to install some dependencies needed for using LinuxGSM on CentOS.
CentOS 64-bit
user with sudo access
root user
From the command-line do the following. Ensuring you have also installed the required dependencies.
1. Create a user and login.
For security best practice, ensure you set a strong password. Random password:
All Commands
Running
start
restart
console
To exit the console press CTRL+b d . Pressing CTRL+c will terminate the server.
Debugging
Details
You can get all important and useful details about the server such as passwords, ports, config files etc.
Debug
Use debug mode to help you if you are having issues with the server. Debug allows you to see the output of the server directly to your terminal allowing you to diagnose any problems the server might be having.
Server logs are available to monitor and diagnose your server. Script, console and game server (if available) logs are created for the server.
Backup
Backup will allow you to create a complete tar bzip2 archive of the whole server.
Monitor
LinuxGSM can monitor the game server by checking that the proccess is running and querying it. Should the server go offline LinuxGSM can restart the server and send you an alert. You can use cronjobs to setup monitoring.
Configure LinuxGSM
For details on how to alter LinuxGSM settings visit LinuxGSM Config Files page.
Documentation
For detailed documentation visit the LinuxGSM docs.
Cronjobs
To automate LinuxGSM you can set scheduled tasks using cronjobs, to run any command at any given time. You can edit the crontab using the following.
Below are the recommended cron tasks.
Configure LinuxGSM
For details on how to alter LinuxGSM settings visit LinuxGSM Config Files page.
Documentation
For detailed documentation visit the LinuxGSM docs.
Источник
RU/Building MTASA Server on GNU Linux
Note: Эта статья предназначена только для тех владельцев, кто внес изменения в код сервера. Если вам нужен прекомпилированный сервер (для обычных владельцев серверов), перейдите на linux.mtasa.com |
Contents
Подготовка системы
Чтобы собрать выделенный сервер Multi Theft Auto, вам понадобится снабдить свою систему определенными библиотеками и инструментами. Как их устанавливать, зависит от вашего дистрибутива.
Наш сетевой модуль (net.dll или net.so) поставляется как прекомпилированная двоичная библиотека. Файл для GNU/Linux можно получить из новейшего nightly-билда для Linux, то есть отсюда. Используйте net.so от 1.4, если компилируете из trunk, или net.so от 1.3.x, если компилируете ветвь 1.3.x. Удостоверьтесь, что вы прочитали верхнюю часть MTA10_Server/version.h, так как там содержатся указания по компилированию билдов разного типа.
Включает производные дистрибутивы типа Ubuntu.
Вам понадобятся необходимые инструменты для сборки, заголовки и библиотеки, поставляемые через соответствующие пакеты Debian (напр. Debian Lenny):
- build-essential: содержит необходимые инструменты, заголовки и библиотеки для сборки приложений
- automake: содержит инструменты automake (автосборка)
- libtool: содержит программное обеспечение libtool, нужное для сборки библиотек
- libcurl3-dev: содержит библиотеку cURL (версия 3 без поддержки SSL)
- libpcre3-dev: содержит библиотеку PCRE (версия 3)
- libsqlite3-dev: содержит библиотеку SQLite (версия 3)
- libreadline5-dev: содержит библиотеку readline (версия 5)
- subversion: содержит SVN-клиент, используемый для checkout’а нашего репозитория
- libncurses5-dev: содержит программное обеспечение для контроля над записью в окне консоли
- libncursesw5-dev: содержит поддержку для широких символов
- libsparsehash-dev: содержит поддержку для Google hash-map (Так что вам не придется компилировать sparehash!)
- libmysqlclient-dev: содержит библиотеку MySQL
Чтобы установить эти пакеты через apt, используйте команду apt-get install
, как в следующем образце (выполнять от root):
Вам понадобятся необходимые инструменты для сборки, заголовки и библиотеки. Но так как система портирования Gentoo сделана так, что компиляция любых пакетов происходит внтури самой системы, необходимые инструменты для сборки будут итак предустановелены. Все, что остается — установить необходимые библиотеки:
- sqlite: содержит библиотеку SQLite
- subversion: содержит SVN-клиент, используемый для checkout’а нашего репозитория
- curl: содержит библиотеку cURL; чтобы скомпилировать с поддержкой SSL, примените флаг net-misc/curl ssl USE
Чтобы скомпилировать и установить эти пакеты через emerge, используйте команду emerge -v
. Опция -v показывает дополнительную * * информацию и может быть опущена. (Если вы хотите задействовать какие-либо флаги USE, пре-запустите emerge с USE=»здесь пишите флаги». Вы также можете использовать опцию -pv для проверки на предмет использования правильных флагов.) Ссылайтесь на Gentoo Handbook или руководство для получения более подробной информации по emerge.
Для успешной компиляции MTA сервера на Fedora вам понадобятся следующие пакеты:
- glibc-devel:
- curl-devel: содержит библиотеку cURL
- pcre-devel: содержит библиотеку PCRE
- sqlite3-devel: содержит библиотеку SQLite
- readline-devel: содержит библиотеку readline
- lua-devel: содержит Lua-библиотеки
- subversion: содержит SVN-клиент, используемый для checkout’а нашего репозитория
Чтобы установить эти пакеты через yum, воспользуйтесь командой yum install
, как в следующем образце (выполнять от root):
Замечание для x64
На данный момент сервер MTA:SA не может быть корректно скомпилирован в 64-битном режиме. Вместо этого, скомпилируйте его в 32-битном режиме и запустите в режиме 32-битной совместимости (используйте флаг -m32).
Общее руководство для 1.5.9
Получение исходного кода.
Для начала вам понадобится скачать исходный код.
Затем вот так его скомпилировать:
Получить net.so так:
Скопировать конфигурационные файлы:
И готовый сервер будет лежать по адресу MTA10_Server/output
Поиск и устранение неисправностей
Любые ошибки в процессе компиляции json-c могут быть разрешены через вызов autoreconf -fi из директории json-c.
Если вы получили какие-либо неожиданные ошибки в процессе компиляции, пожалуйста, посетите наш багтрекер или IRC канал
Вылеты сервера
Если ваш Linux-сервер вылетает, получите backtrace и опубликуйте отчет на нашем багтрекере
Как получить backtrace:
Есть ли у вас файл дампа ядра (core dump) в директории с MTA сервером?
Обычно он называется ‘core’, его размер свыше 100МБ, сам он выглядит примерно так:
Если да, то:
- Установите gdb. Для установки gdb на Debian, воспользуйтесь командой:
- И из директории, в которую установлена MTA, выполните команду
gdb mta-server -c core
- Когда gdb запустится, введите следующую команду для получения backtrace:
- Сохраните полученную информацию
- (Чтобы выйти из gdb, используйте команду quit)
Если нет, то:
- Установите gdb. Для установки gdb на Debian, воспользуйтесь командой:
- Из директории MTA сервера запустите mta-server примерно таким образом:
- Теперь дождитесь вылета. (пока что игнорируйте странную информацию, выводимую на экран)
- Когда вылет произойдет, выполните следующую команду для получения backtrace:
- Сохраните полученную информацию
- (Чтобы выйти из gdb, используйте команду quit)
Зависания сервера
Если ваш Linux-сервер зависает, получите backtrace с thread-информацией и опубликуйте отчет на нашем багтрекере
Источник