Нужен совет по VPS или VDS Локация Украина |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
|
Нужен совет по VPS или VDS Локация Украина |
Vladorld
|
27.1.2024, 4:37
Сообщение
|
|
|
Для начала попробуй раскрутить хоть один сервер. За 10 лет сильно все поменялось.
![]() Скачать КС 1.6
|
|
|
|
Gecko
|
28.1.2024, 0:19
Сообщение
|
|
|
Для начала попробуй раскрутить хоть один сервер. За 10 лет сильно все поменялось. Самый дешевый способ раскрутки если у тебя gnu/Linux > пусть будет дистрибутив Ubuntu 22.04 и белый ip-адрес. Собираешь свой клиент на базе lvms, распространяешь его где только можно... Создаешь бесплатно сайт на github_page с таким бесплатным доменом download-cs.github.io (где download-cs это логин который нужно зарегистрировать)заливаешь сайт в репу, сборку заливаешь на гугл-диск, дроп-бокс, яд или даже в репу на гитхабе... Чтобы не заморачиватся - скачиваешь любой готовый сайт (желательно лендинг) и заливаешь его в репу Код mkdir -p github-page && cd github-page wget -r -k -l 7 -p -E -nc --user-agent="Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36" --reject=exe https://cs16gsclient.site/ Меняешь названия на свои > download-cs.github.io Код find . -type f -exec sed -i 's/dl\.gam1ngcs-ms\.com/download-cs\.github\.io/g' {} + find . -type f -exec sed -i 's/cs16gsclient\.site/download-cs\.github\.io/g' {} + ... По аналогии меняешь почту,телефон,город,название сборки. Либо в ручную в файле index.html Удаляешь из кода лишний мусор Код find . -type f -exec sed -i 's|<noscript><iframe src="ns.html%3Fid=GTM-TGCNNJ3.html" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>||g' {} + find . -type f -exec sed -i 's|<noscript><div><img src="https://mc.yandex.ru/watch/86142762" style="position:absolute; left:-9999px;" alt=""></div></noscript>||g' {} + find . -type f -exec sed -i '/<!-- Yandex.Metrika counter -->/,/<!-- \/Yandex.Metrika counter -->/d' {} + rm ns.html?id=GTM-TGCNNJ3.html Устанавливаешь докер Код bash docker-install.sh docker-install.sh Код #!/bin/bash release_cn=$(lsb_release -cs) sudo apt update -y && \ sudo apt install curl software-properties-common ca-certificates apt-transport-https -y && \ wget -O- https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor | sudo tee /etc/apt/keyrings/docker.gpg > /dev/null && \ echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu ${release_cn} stable"| sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt update -y && \ sudo apt install docker-ce -y && \ sudo apt install docker-compose -y && \ clear sudo systemctl status docker Добавляешь текущего пользователя (не рута) в группу docker Код sudo usermod -aG docker ${USER} su - ${USER} Приблизительный конфиг hlds для докера - это для базовой настройки, по уму нужно ставить скриптом под docker-compose и выделить для сервера подсеть в виртуальном пуле докера. Dockerfile Код FROM ubuntu:22.04 ARG BUILD_DATE ARG VCS_REF LABEL org.label-schema.build-date=${BUILD_DATE} \ org.label-schema.vcs-ref=${VCS_REF} \ org.label-schema.vcs-url="https://github.com/geckomd/docker-cs" # Аргументы ARG SERVER_NAME="Counter-Strike 1.6" ARG FAST_DL="http://127.0.0.1/cstrike/" ARG ADMIN_STEAM_ID="STEAM_0:1:123456" ARG STEAM_LOGIN="anonymous" ARG STEAM_PASSWORD="" ARG RCON_PASSWORD="123456" ARG STEAM_CMD="https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" ARG METAMOD="https://www.amxmodx.org/release/metamod-1.21.1-am.zip" ARG AMXX_BASE="https://www.amxmodx.org/amxxdrop/1.9/amxmodx-1.9.0-git5294-base-linux.tar.gz" ARG AMXX_CSTRIKE="https://www.amxmodx.org/amxxdrop/1.9/amxmodx-1.9.0-git5294-cstrike-linux.tar.gz" ARG APP_MANIFEST="https://raw.githubusercontent.com/dgibbs64/HLDS-appmanifest/master/CounterStrike/appmanifest_90.acf" # Переменные ENV SERVER_IP="0.0.0.0" ENV SERVER_PORT="27016" ENV CLIENT_PORT="27005" ENV SV_LAN="0" ENV PING_BOOST="2" ENV START_MAP="de_dust2" ENV MAX_PLAYERS="32" # Установка зависимостей RUN useradd -ms /bin/bash hlds && \ dpkg --add-architecture i386 && \ apt-get update && \ apt-get -qqy install lib32gcc-s1 lib32stdc++6 libsdl2-2.0-0:i386 curl unzip mc lsof USER hlds # Установка hlds RUN mkdir -p /home/hlds/Steam /home/hlds/.steam/sdk32 && \ curl -sqL "${STEAM_CMD}" | tar zxf - -C /home/hlds/Steam && \ /home/hlds/Steam/steamcmd.sh +login ${STEAM_LOGIN} ${STEAM_PASSWORD} +force_install_dir "/home/hlds" +app_update 90 +app_set_config 90 mod cstrike validate +quit || true && \ rm -r /home/hlds/steamapps/* && \ curl -s "${APP_MANIFEST}" -o /home/hlds/steamapps/appmanifest_90.acf && \ /home/hlds/Steam/steamcmd.sh +login ${STEAM_LOGIN} ${STEAM_PASSWORD} +force_install_dir "/home/hlds" +app_update 90 +app_set_config 90 mod cstrike validate +quit && \ cp -ar /home/hlds/Steam/linux32/steamclient.so /home/hlds/.steam/sdk32/ && \ rm -rf /home/hlds/Steam/* && \ touch /home/hlds/cstrike/listip.cfg /home/hlds/cstrike/banned.cfg && \ chmod 500 /home/hlds/hlds_run /home/hlds/.bashrc /home/hlds/.profile && \ chmod 600 /home/hlds/cstrike/listip.cfg /home/hlds/cstrike/banned.cfg # Установка metamod RUN mkdir -p /home/hlds/cstrike/addons/metamod/dlls && \ curl -sqL "${METAMOD}" -o /tmp/metamod.zip && \ unzip -q /tmp/metamod.zip -d /home/hlds/cstrike && \ rm /tmp/metamod.zip && \ touch /home/hlds/cstrike/addons/metamod/plugins.ini && \ sed -i 's/gamedll_linux "dlls\/cs.so"/#gamedll_linux "dlls\/cs.so"\ngamedll_linux "addons\/metamod\/dlls\/metamod.so"/' /home/hlds/cstrike/liblist.gam && \ mkdir -p /home/hlds/mnt # Установка amxmodx RUN curl -sqL "${AMXX_BASE}" | tar zxf - -C /home/hlds/cstrike && \ curl -sqL "${AMXX_CSTRIKE}" | tar zxf - -C /home/hlds/cstrike && \ echo "linux addons/amxmodx/dlls/amxmodx_mm_i386.so" >> /home/hlds/cstrike/addons/metamod/plugins.ini && \ echo "\"${ADMIN_STEAM_ID}\" \"\" \"abcdefghijklmnopqrstu\" \"ce\"" >> /home/hlds/cstrike/addons/amxmodx/configs/users.ini # Настройка server.cfg RUN echo "// rcon password" >> /home/hlds/cstrike/server.cfg && \ echo "rcon_password \"${RCON_PASSWORD}\"\n" >> /home/hlds/cstrike/server.cfg && \ echo "// enable fast download" >> /home/hlds/cstrike/server.cfg && \ echo "sv_downloadurl \"${FAST_DL}\"" >> /home/hlds/cstrike/server.cfg && \ echo "sv_allowdownload 1" >> /home/hlds/cstrike/server.cfg && \ echo "sv_allowupload 1\n" >> /home/hlds/cstrike/server.cfg && \ echo "// Sets the amount of money players start with" >> /home/hlds/cstrike/server.cfg && \ echo "mp_startmoney 16000" >> /home/hlds/cstrike/server.cfg && \ sed -i "s/hostname \"Counter-Strike 1.6 Server\"/hostname \"${SERVER_NAME}\"/" /home/hlds/cstrike/server.cfg USER root # Очистка от мусора RUN apt remove -y curl unzip && \ apt autoremove -y && \ apt clean && rm -rf /var/lib/apt/lists/* && \ find /home/hlds -type f -name "*.dll" -exec rm {} \; USER hlds # Домашний каталог и запуск WORKDIR /home/hlds ENTRYPOINT ./hlds_run -pingboost ${PING_BOOST} -game cstrike +ip ${SERVER_IP} -port ${SERVER_PORT} +sv_lan ${SV_LAN} +clientport ${CLIENT_PORT} +map ${START_MAP} -maxplayers ${MAX_PLAYERS} Создаешь файл для подключаемых томов (чтобы к примеру подключить свой каталог addons) Код touch volumes.txt Создаешь образ для контейнера Код docker build -t cs:latest Запускаешь в докере игровой сервер прямо у себя на домашнем ПК (лучше так: твой_локальный_ip_адрес:27016:27016) Код docker run --restart always -d -p 27016:27016/udp -p 27016:27016 --name cs1 --volume $(cat volumes.txt) cs:latest На маршрутизаторе делаешь проброс портов 27016 > 27016 Почему 27016? да чтобы небыло конфликтов с локальным стим-клиентом и порт 27015 был зарезервирован для нативного сервера. добавляешь свой белый адрес (ip-адрес) первым в списке своего клиента на базе lvms и ждешь когда у тебя будет онлайн который по сути зависит от того, сколько человек скачает твою сборку. И всё это без единого вложения, а свой домашний ПК выключаешь/включаешь когда хочешь да хотябы для того чтобы с друзьями погамать. ПРОФИТ играешь со стима на своем сервере не вкладывая в него ни копейки, твой клиент (твоя сборка) с локальным мастер-сервером гуляет по сети набивая аудиторию, сайт работает и слава интернету...
Отредактировал: Gecko, - 28.1.2024, 2:29
![]() Не отвечаю на ЛС.
|
|
|
|
DevidDavidof
|
4.2.2024, 17:00
Сообщение
|
|
|
|
|
|
|
Alniel
|
4.2.2024, 18:43
Сообщение
|
|
|
|
Поблагодарили 1 раз
|
|
Gecko
|
4.2.2024, 19:37
Сообщение
|
|
|
DevidDavidof
Цитата О это хороший результат, для впски, а тогда смысел на хостах предлагаю цп 4.0+ Герц или ето просто фуфло для малолеток? Нет, просто нужно понимать что ты будешь хостить на VPS, да и одна сборка hlds может сильно уступать по производительности другой. Но что точно не стоить делать, это брать выделенный сервер под cs 1.6, тут 100% переплата. DS берут профессионалы, которые знают чего хотят от железа для своего ПО.
Metal Messiah, Цитата Простыми словами, если у тебя сервер с одним ядром на 2.0 ГГц и хочешь адекватный FPS - не потянет. На скрине 1 vCPU с частотой 2668MHz (3GHz в бусте). Это старый процессор за 250грн на OLX или аналогично 600руб на Avito. Просто арена дает честные vCPU из 12 потоков 6-ти ядерного серверного проца. Выше я опубликовывал скрин ПУ где 3 сервера, на трех разных VPS с одинаковой конфигурацией GunGame, ZombieMod, KnifeMod (этот сервер вообще перегружен плагинами и карта 35_hp супер тяжелая) данные сервера успешно работают с 2017 года на этих VPS и обходятся чуть больше 1000руб/мес за 3 VPS что сопоставимо с тарифом ОПЛАТА ЗА СЛОТЫ игрового сервера на 32 слота на 1000FPS - и это всего за 1 сервер! DevidDavidof Этот бюджетный конфиг VPS который я привел выше вполне тянет любой из этих модов. Но если говорить про Украину, то эта конфигурация будет более чем избыточна для игрового сервера. Просто нужно написать хотеру и проконсультироваться на счет их политики размещения игровых серверов на VPS. Еще немаловажный вопрос это пакет по защите от ddos. Цитата 1 vCPU Ryzen @4.0Ghz
2,5 GB RAM 40 GB nvme или 80 GB ssd
Отредактировал: Gecko, - 4.2.2024, 20:08
![]() Не отвечаю на ЛС.
|
Поблагодарили 1 раз
|
|
Alniel
|
4.2.2024, 20:46
Сообщение
|
|
|
|
|
|
|
Gecko
|
4.2.2024, 21:11
Сообщение
|
|
|
Gecko, не, ну серьезно, сколько енергии... тебе пора "взоравать комунити".Gecko, давай, открывай свой МС, открывай ХС, я в тебя верю_) Не хочу быть конкурентом в этой теме, этот рынок и так уже максимально сузился. Мне сейчас интересна тема собственного рабочего окружения на базе awesome wm под ubuntu server, именно этим я сейчас занимаюсь, также интересы витают вокруг докера, lemp,mail,vpn. Игровые сервера не интересны, я уже и забыл когда играл в cs 1.6 последний раз, хотя всё что мне нужно чтобы зайти на сервер поиграть, это нажать Ctrl+Shift+1,2,3,4,5,6,7,8 (где цифры это сервера где у меня есть админ права, 1- локальный сервер на базе докера) тыц ![]() К стати, dwm > awesome wm это самые крутые оконные менеджеры, и собирать своё окружение с нуля на их базе это божественно,когда у тебя всё работает как дорогие швейцарские часы, где грамотно настроен терминал, композитор, скрипты... тыц ![]()
Отредактировал: Gecko, - 4.2.2024, 21:42
![]() Не отвечаю на ЛС.
|
|
|
|
DevidDavidof
|
5.2.2024, 15:16
Сообщение
|
|
|
|
|
|
|
![]() ![]() |