Экономия места на своем сервере на базе Linux

BenjaminPaul

Code is poetry
Сообщения
177
Реакции
220
Экономия места 8-9Гб

Привет всем :)

И в данной статье Вы сможете сэкономить примерно 8-9Гб места на вашем диске!
Это особенно полезно у кого SSD диски

Необходимо:
- Уже скачанный игровой сервер CS:GO
- Операционную систему Linux. (любую)

Я пытался как-то обрезать игровой сервер CS:GO, удалить все .dll файлы и прочий мусор,
даже сократить .vpk файлы, которые как оказались оченннь нужные (попробуйте удалить парочку, и вы будете ходить сквозь стены и прочее)

Итак, давайте приступим. Мы уже скачали сервер CS:GO.
Далее просто делаем зеркало нашего сервера! :)

[Фото 1]

Как это делается?
Команда ln -s [откуда] [куда]

Пример: ln -s /home/csgo/server1/bin /home/csgo/server2/bin

Итого, мы сделали зеркало с папки /home/csgo/server1/bin на папку /home/csgo/server2/bin

Тем самым сэкономили место на диске.

Повторяем данные действия с папками:
bin
platform
steamapps

Оставшиеся файлы просто копируем в директорию нового сервера.

Получаем:
XaYhdMCdC6mUCwfKgiMWLedV6kmE5pHdlzt1rTWJ4rwx5wg43sK_brqrUE8VjxZwSgfY5AMAOZ47OM0nGBtAEw==


Далее, заходим в папку csgo

Делаете зеркала следующего (из папки csgo):
bin
expressions
maps
materials
models
particles
resource
scenes
scripts
sound

Остальные файлы и папки копируем, кроме тех, которые .vpk

Файлов VPK штук 54, и знаете? Я сделал штук 5, потом понял что я даун.
И просто написал простой bash скриптик, который я мог в принципе написать для ВСЕГО клонирования сервера.
Ну да пофиг, все равно не часто это делаю.

Заходим в папку csgo, нового сервера.
пишем nano doVPK.sh
PHP:
#!/bin/bash
declare -i i=0
while [[ "$i" < "55" ]]
do
	ln -s /home/csgo/server1/csgo/pak01_0$i.vpk pak01_0$i.vpk
	echo "ln -s /home/csgo/server1/csgo/pak01_0$i.vpk pak01_0$i.vpk"
	i+=1
done
, где файлы путей: /home/csgo/server1/csgo/pak01_0$i.vpk с вашего старого сервера

nrPVQHD58Mn0n7BtSmsSgJHUtC-QR2WPcwUVYtWwBsa2AWjfQabKNGWC0OE1FqhUFG2qEmqCHHTqnT8luoURww==


пишем
chmod +x doVPK.sh
./doVPK.sh

SDfK-wEAtNQoVNXmTWEN9qQvXYPDWL8wGUFXHg2HyW2l9vxlgAHRQHozT_P8soZ_Wo2lPe88v2hLyLdGdG5GjA==


Вуаля, 54 файла VPK уже создано!
Далее делаем зеркало последнего файла pak01_dir.vpk

И уже просто запускаем сервер, с экономией места 8-9Гб :victory:

Файлы звуков, и модели запихивайте в старый сервер.
А файлы конфигов, и addons создавайте в новом сервере.


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


Если данный метод будет приветствоваться, то я буду его использовать в своей игровой панели для установки сервера. (незнаю используется это или нет).
 

Danyas

Участник
Сообщения
2,173
Реакции
1,072
гж, хорошая тема, дал +.

Раньше видел что делали через одну папку и указывали разные директории для SM и конфигов
 

HooLIGUN

MatchMaking CS:S / RGMIX.ru
Сообщения
1,062
Реакции
267
С CS:S так получится?
Я попытался, у меня не выходит.
Вот что в консоли при запуске
C-подобный:
Console initialized.
Setting breakpad minidump AppID = 240
Forcing breakpad minidump interfaces to load
dlopen failed trying to load:
/var/www/hooligun/data/.steam/sdk32/steamclient.so
with error:
/var/www/hooligun/data/.steam/sdk32/steamclient.so: cannot open shared object fi
le: No such file or directory
Looking up breakpad interfaces from steamclient
Calling BreakpadMiniDumpSystemInit
Loaded 1218 VPK file hashes from /var/www/hooligun/data/steam/servers/test/hl2/h
l2_textures.vpk for pure server operation.
Loaded 574 VPK file hashes from /var/www/hooligun/data/steam/servers/test/hl2/hl
2_sound_vo_english.vpk for pure server operation.
Loaded 383 VPK file hashes from /var/www/hooligun/data/steam/servers/test/hl2/hl
2_sound_misc.vpk for pure server operation.
Loaded 434 VPK file hashes from /var/www/hooligun/data/steam/servers/test/hl2/hl
2_misc.vpk for pure server operation.
Loaded 5 VPK file hashes from /var/www/hooligun/data/steam/servers/test/platform
/platform_misc.vpk for pure server operation.
server_srv.so loaded for "Counter-Strike: Source"
maxplayers set to 2
Unknown command "port"
maxplayers set to 2
Unknown command "sys_ticrate"
Unknown command "startupmenu"
WARNING: Port 27005 was unavailable - bound to port 27009 instead
WARNING: Port 27020 was unavailable - bound to port 27021 instead
Network: IP 185.58.207.93, mode MP, dedicated Yes, ports 27000 SV / 27009 CL
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/door01a
.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_64x64.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_64x64.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/grainba
sket01a.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/grainba
sket01a.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/grainba
sket01a.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/grainba
sket01a.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/grainba
sket01a.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/grainba
sket01b.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_64x64.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/palm_tr
ee_trunk.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/palm_tr
ee_trunk.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/palm_tr
ee_trunk.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/palm_tr
ee_trunk.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/palm_tr
ee_trunk.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/palm_tr
ee_trunk.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/palm_tr
ee_trunk.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/palm_tr
ee_trunk.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/grainba
sket01b.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/grainba
sket01b.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/grainba
sket01b.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/grainba
sket01b.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_64x64.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_64x64.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/stonebl
ock01a.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_64x64.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_64x64.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_64x64.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_64x64.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_64x64.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_64x64.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_96x96.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_64x64.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_96x96.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_96x96.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_96x96.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_64x64.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_64x64.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_64x64.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_64x64.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_64x64.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/stonebl
ock01a.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_128x128.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_96x96.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/stonebl
ock01a.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_96x96.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_96x96.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/stonebl
ock01a.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/stonebl
ock01a.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_96x96.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_96x96.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_128x128.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_96x96.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/stonebl
ock01a.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_64x64.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_64x64.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_64x64.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_64x64.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/stonebl
ock01a.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/stonebl
ock01a.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/stonebl
ock01a.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_64x64.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_64x64.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_64x64.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_64x64.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_64x64.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_96x96.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/stonebl
ock01a.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/stonebl
ock01a.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/stonebl
ock01a.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/stonebl
ock01a.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_96x96.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_64x64.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_64x64.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/stonebl
ock01a.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/stonebl
ock01a.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_96x96.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_64x64.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/stonebl
ock01a.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/stonebl
ock01a.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/stonebl
ock01a.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props_wasteland/rockc
liff07e.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
e_64x64.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/wagon.m
dl)
ConVarRef room_type doesn't point to an existing ConVar
Executing dedicated server config file server.cfg
Using map cycle file 'cfg/mapcycle_default.txt'. ('cfg/mapcycle.txt' was not fo
und.)
Error reading weapon data file for: weapon_ak47
Error reading weapon data file for: weapon_aug
Error reading weapon data file for: weapon_awp
Error reading weapon data file for: weapon_c4
Error reading weapon data file for: weapon_deagle
Error reading weapon data file for: weapon_elite
Attempting to precache model, but model name is NULL
Error reading weapon data file for: weapon_famas
Error reading weapon data file for: weapon_fiveseven
Error reading weapon data file for: weapon_flashbang
Error reading weapon data file for: weapon_g3sg1
Error reading weapon data file for: weapon_galil
Error reading weapon data file for: weapon_glock
Error reading weapon data file for: weapon_hegrenade
Error reading weapon data file for: weapon_knife
Error reading weapon data file for: weapon_m249
Error reading weapon data file for: weapon_m3
Error reading weapon data file for: weapon_m4a1
Host_Error: Bad string: ??????????????????????????????????
Клонировал почти все (кроме конфигов) из чистого сервера. Ниже скрины.
 

Вложения

  • 1.jpg
    1.jpg
    17.2 КБ · Просмотры: 57
  • 2.jpg
    2.jpg
    17.6 КБ · Просмотры: 57

BenjaminPaul

Code is poetry
Сообщения
177
Реакции
220
С CS:S так получится?
К сожалению незнаю) Но если бы мне "приперло" я бы добился этого.


PHP:
#!/bin/bash
PREVIOUS_PATH=/var/www/html/csgo/server/csgo
LIMIT=55
FILE_NAME=pak01_0
FILE_NAME2=pak01_00
OLD_PATH=$PREVIOUS_PATH/$FILE_NAME
OLD_PATH2=$PREVIOUS_PATH/$FILE_NAME2
for ((a=1; a <= LIMIT ; a++))
do
	if (( a > 9 ))
	then
		ln -s $OLD_PATH$a.vpk pak01_0$a.vpk
		echo $OLD_PATH$a.vpk pak01_0$a.vpk
	else
		ln -s $OLD_PATH2$a.vpk pak01_00$a.vpk
		echo $OLD_PATH2$a.vpk pak01_00$a.vpk	
	fi
done

ln -s $PREVIOUS_PATH/pak01_dir.vpk pak01_dir.vpk

Старый скрипт отказался работать написал новый :)

Инструкция:
1) Заменить PREVIOUS_PATH=/var/www/html/csgo/server/csgo на путь откуда берутся VPK файлы.
2) nano doVPK.sh
3) Вставить измененный текст
4) chmod +x doVPK.sh
5) ./doVPK.sh

Далее ничего руками не нужно делать) с VPK файлами :)
 
Последнее редактирование:

Arthur Don

Участник
Сообщения
1,696
Реакции
256
Экономия места 8-9Гб

Привет всем :)

И в данной статье Вы сможете сэкономить примерно 8-9Гб места на вашем диске!
Это особенно полезно у кого SSD диски

Необходимо:
- Уже скачанный игровой сервер CS:GO
- Операционную систему Linux. (любую)

Я пытался как-то обрезать игровой сервер CS:GO, удалить все .dll файлы и прочий мусор,
даже сократить .vpk файлы, которые как оказались оченннь нужные (попробуйте удалить парочку, и вы будете ходить сквозь стены и прочее)

Итак, давайте приступим. Мы уже скачали сервер CS:GO.
Далее просто делаем зеркало нашего сервера! :)

[Фото 1]

Как это делается?
Команда ln -s [откуда] [куда]

Пример: ln -s /home/csgo/server1/bin /home/csgo/server2/bin

Итого, мы сделали зеркало с папки /home/csgo/server1/bin на папку /home/csgo/server2/bin

Тем самым сэкономили место на диске.

Повторяем данные действия с папками:
bin
platform
steamapps

Оставшиеся файлы просто копируем в директорию нового сервера.

Получаем:
XaYhdMCdC6mUCwfKgiMWLedV6kmE5pHdlzt1rTWJ4rwx5wg43sK_brqrUE8VjxZwSgfY5AMAOZ47OM0nGBtAEw==


Далее, заходим в папку csgo

Делаете зеркала следующего (из папки csgo):
bin
expressions
maps
materials
models
particles
resource
scenes
scripts
sound

Остальные файлы и папки копируем, кроме тех, которые .vpk

Файлов VPK штук 54, и знаете? Я сделал штук 5, потом понял что я даун.
И просто написал простой bash скриптик, который я мог в принципе написать для ВСЕГО клонирования сервера.
Ну да пофиг, все равно не часто это делаю.

Заходим в папку csgo, нового сервера.
пишем nano doVPK.sh
PHP:
#!/bin/bash
declare -i i=0
while [[ "$i" < "55" ]]
do
    ln -s /home/csgo/server1/csgo/pak01_0$i.vpk pak01_0$i.vpk
    echo "ln -s /home/csgo/server1/csgo/pak01_0$i.vpk pak01_0$i.vpk"
    i+=1
done
, где файлы путей: /home/csgo/server1/csgo/pak01_0$i.vpk с вашего старого сервера

nrPVQHD58Mn0n7BtSmsSgJHUtC-QR2WPcwUVYtWwBsa2AWjfQabKNGWC0OE1FqhUFG2qEmqCHHTqnT8luoURww==


пишем
chmod +x doVPK.sh
./doVPK.sh


SDfK-wEAtNQoVNXmTWEN9qQvXYPDWL8wGUFXHg2HyW2l9vxlgAHRQHozT_P8soZ_Wo2lPe88v2hLyLdGdG5GjA==


Вуаля, 54 файла VPK уже создано!
Далее делаем зеркало последнего файла pak01_dir.vpk

И уже просто запускаем сервер, с экономией места 8-9Гб :victory:

Файлы звуков, и модели запихивайте в старый сервер.
А файлы конфигов, и addons создавайте в новом сервере.


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


Если данный метод будет приветствоваться, то я буду его использовать в своей игровой панели для установки сервера. (незнаю используется это или нет).
обнови скрины если не сложно
 

MrNik1tk

Участник
Сообщения
69
Реакции
15
Вот рабочий sh для копирования vpk файлов.
просто заходим в редактор и заменяем откуда и куда файлы.
 

Вложения

  • vpkcopy.zip
    1 КБ · Просмотры: 55
Сверху Снизу