Установка и настройка сервера на VDS

Сообщения
34
Реакции
9
Помог
1 раз(а)
Привет ребятки, Nordic изначально указывал что настройка рассчитана на DEBIAN FASTDL(https://dev-cs.ru/threads/21647/#34). Встретился с проблемой установки на ubuntu 22.04 FASTDL.
Кому интересно процесс установки для Ubuntu :
1. apt-get update

2. apt-get install -y nginx

3. Заходим в FTP по этому пути ( /etc/nginx/conf.d/)

4. Открываем файлик default.conf, если нету создаём.

5. И прописываем

Код:
server {
listen 80;
server_name айпи вдс;
location / { root /usr/share/nginx/html; index index.html index.htm; }
location /fastdl/ { alias /путь/до/сервера/cstrike/;
autoindex on;
location ~* (\.wad$|(maps|sprites|models|gfx|sound|media|overviews)/.*(bsp|mdl|spr|wav|mp3|bmp|tga|txt|res)$) { allow all; } deny all; }
}
 
Последнее редактирование:
Сообщения
22
Реакции
1
Здравствуйте.
  • executable - название исполняемого файла скрипта. Не рекомендую трогать само название, но сюда можно приписать параметры запуска процесса сервера, например привязку к определённому ядру процессора.
Как настроить этот параметр? Нужно первый сервер к первому ядру, второй ко второму
 
Сообщения
3,013
Реакции
1,730
Помог
79 раз(а)
Nordic Warrior, нолик обычно под систему оставляют, нужно начинать выдавать с 1(второго) ядра.
 
Сообщения
3,569
Реакции
1,560
Помог
133 раз(а)
Алексеич, под систему? Я конечно не сис админ, но разве остальные процессы не распределяются по потокам?
 
Сообщения
3,013
Реакции
1,730
Помог
79 раз(а)
Nordic Warrior, у меня нет чистой системы, чтобы посмотреть, какой поток в основном немного загружен системой, а какой 0% загрузки.
 
Сообщения
2
Реакции
0
Приветствую всех! Столкнулся с проблемкой при установке phpmyadmin, а именно:

Вписываю команду из руководства:

apt install php-mbstring mcrypt

Сервер отвечает этим:

Reading package lists... Done
Building dependency tree
Reading state information... Done
mcrypt is already the newest version (2.6.8-4).
php-mbstring is already the newest version (2:7.3+69).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.


На просторе в интернете нашёл информацию, что на Debian 10 уже данный репозиторий не распространяется, и предлагают альтернативы такие как: "phpliteadmin" и "adminer", но ни то, ни другое мне неведомы т.к я только начал этим заниматьтся, хотел бы узнать у Вас как быть, и что делать в такой ситуации, спасибо за внимание!
 
Сообщения
2
Реакции
0
Nordic Warrior, После написания вопроса голову включил, думаю, мб я уже установил. Но ситуация для меня так и не решилась, т.к я начал вводить следующую команду из руководства:

apt install phpmyadmin

И выдаёт такую штуку:

Reading package lists... Done
Building dependency tree
Reading state information... Done
Package phpmyadmin is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'phpmyadmin' has no installation candidate
 
Сообщения
2,751
Реакции
3,014
Помог
61 раз(а)

ssx

Сообщения
288
Реакции
73
Пару 5 копеек:
1. При установке сервера кс 1.6 не выкачало файлы в папке valve и cstrike - есть идея сверять файлы с какого-то зеркала и если steamcmd не выкачал то скачивать с зеркала. Ибо не сразу понял почему сервер стартует а зайти нельзя, перепроверил всё что угодно (ибо тестирую через Windows Virtualbox -> Proxmox 8 VM -> Debian 12.2 LXC Unprivileged Container) прежде чем залез в консоль и увидел что не хватает gfx.wad файла, полез через SFTP и понял что сервер не выкачан полностью. Ну и нет авторизации для SteamCMD - как я помню, чтобы сервер фулл скачался нужна учётка. В общем, пришлось выкачивать через HLDS Loader CLI.
2. При установке второго сервера (под другой учёткой) есть идея запилить проверку не был ли на 27015 порту установлен уже сервер (а он был) и можно было бы предложить установить на 27016 или выбрать свой.
 
Сообщения
2,751
Реакции
3,014
Помог
61 раз(а)
При установке сервера кс 1.6 не выкачало файлы в папке valve и cstrike
Такой проблемы нет при использовании DepotDownloader, но если очень нужно именно с помощью SteamCMD выкачивать, то можно проверять размер папки, допустим так:
Bash:
#!/bin/bash

InstallApp() {
    local appdir="$1"
    local appid="$2"
    local targetSize="$3"

    while true; do
        # Download app
        echo -e "\033[1;43m > Start downloading app '${appid}' to dir '${appdir}'\033[0m"

        ${STEAMCMDDIR}/steamcmd.sh \
            +force_install_dir "${appdir}" \
            +login anonymous \
            +app_update "${appid}" \
            +quit

        local currentSize=$(du -shm $appdir | cut -f1)
        echo -e " > Current folder size: \033[1;40m${currentSize}MB\033[0m"

        if ((currentSize >= targetSize)); then
            echo -e "\033[1;42m > Application '${appid}' successfully installed to dir '${appdir}' with size: '${currentSize}MB'.\033[0m"
            break
        else
            echo -e "\033[1;41m > Retrying download...\033[0m"
        fi
    done
}

InstallApp "${STEAMAPPDIR}" "${STEAMAPPID}" "500"
 
  • Нравится
Реакции: ssx
Сообщения
3,569
Реакции
1,560
Помог
133 раз(а)
ssx, 1. там вроде автоматически всё проверяется. Лично у меня, сколько раз выкачивал сервера, не было таких проблем.
Если уж хочется, после установки сервера можно проверить файлы ./csserver validate (если не ошибаюсь)
 

ssx

Сообщения
288
Реакции
73
Сервер запустился корректно на 27016 порту но квар port на сервере пишет 27015, это что-то с LGSM связано или на линуксе так должно быть? На винде корректно квар port отображает 27016.
1698605934266.png


Разобрался! Нужно сменить в параметрах запуска -port на +port
 
Последнее редактирование:

ssx

Сообщения
288
Реакции
73
По поводу быстрой закачки (Debian 12.2):
Nginx запускается от имени пользователя www-data
Доступа к /home/public_server/serverfiles/cstrike/ естественно нету ибо там public_server

Я понимаю, что нужно как-то группами объединить (но как?) чтобы не делать chmod 777
ChatGPT сперва написал что нужно изменить владельца папки но после того как я написал что нужно чтоб владелец папки остался но при этом процесс Nginx имел доступ к файлам он сообщил что нужно установить ACL.
Не совсем уверен что через ACL правильный вариант (учитывая что Debian 12.2 работает в контейнере LXC на хосте Proxmox)
Код:
Понял вас. В таком случае вы можете использовать ACL (Access Control Lists), чтобы дополнительно управлять правами доступа к файлам и каталогам. Это позволит вам предоставить Nginx доступ к файлам, не изменяя владельца каталога.

1. Установите пакет `acl`, если он еще не установлен:

```bash
sudo apt-get install acl
```

2. Добавьте пользователя `www-data` (пользователь Nginx) в группу `public_server`:

```bash
sudo usermod -aG public_server www-data
```

3. Дайте права на чтение и выполнение каталогу и всем его подкаталогам для группы `public_server`:

```bash
sudo setfacl -R -m g:public_server:rx /home/public_server/serverfiles/cstrike/
```

4. Дайте права на чтение и выполнение только для каталога для группы `www-data`:

```bash
sudo setfacl -m g:www-data:rx /home/public_server/serverfiles/cstrike/
```

Теперь пользователь `www-data` (Nginx) имеет доступ к файлам в каталоге `/home/public_server/serverfiles/cstrike/`, а владелец остается `public_server`.

ADDED: пойду попробую выполнить пункт №2 .
Код:
Ваша проблема связана с тем, что пользователь `www-data`, от имени которого запускается Nginx, не имеет доступа к директории `/home/public_server/serverfiles/cstrike/`, которая принадлежит пользователю `public_server`.

Вот несколько возможных решений:

1. **Измените владельца директории**: Вы можете изменить владельца директории на `www-data` с помощью команды `chown`. Но будьте осторожны, это может повлиять на другие процессы, которые также используют эту директорию.

    ```
    sudo chown -R www-data:www-data /home/public_server/serverfiles/cstrike/
    ```

2. **Добавьте пользователя `www-data` в группу `public_server`**: Это позволит пользователю `www-data` получить доступ к файлам, которые принадлежат группе `public_server`.

    ```
    sudo usermod -a -G public_server www-data
    ```

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

    ```
    sudo chmod -R 750 /home/public_server/serverfiles/cstrike/
    ```

3. **Используйте Access Control Lists (ACL)**: Это более гибкий способ управления правами доступа к файлам. Вы можете разрешить пользователю `www-data` доступ к директории следующим образом:

    ```
    sudo setfacl -R -m u:www-data:rx /home/public_server/serverfiles/cstrike/
    ```

Пожалуйста, выберите подходящий вариант в зависимости от вашей ситуации. Если у вас возникнут проблемы или вопросы, не стесняйтесь задавать их. 😊

А у вас как реализован доступ процессу Nginx к папке сервера ?

Added:
Сделал как сказал бинг:
Код:
root@LGSM:~# usermod -a -G public_server www-data
root@LGSM:~# chmod -R 750 /home/public_server/serverfiles/cstrike/
root@LGSM:~# systemctl restart nginx
Но всё равно ошибка 404 http://192.168.1.137/fastdl/maps/de_dust2.bsp
 
Последнее редактирование:

ssx

Сообщения
288
Реакции
73
ssx, Добавил атрибут на выполнение файлов
chmod +x /home/public_server /home/public_server/serverfiles
И всё заработало.

Насколько правильно было давать доступ на выполнение всем или нужно с 711 сменить на 710 дабы остальные не имели доступ? Не повлияет это на работу скрипта LGSM или на что-то другое?
 
Сообщения
1
Реакции
0
Помогите плиз с ошибкой на этапе установки ReHLDS.

Скачал ReHLDS по ссылке в статье. А именно "rehlds-bin-3.12.0.780.zip" (пробовал разные версии)
1701504413804.png


Закинул файлы из \bin\linux32\ с заменой в serverfiles:
1701504423690.png

Перезапустил сервер:
1701504788764.png
После запуска сервер в офлайне в КС. В консоли ошибка:
Error: /home/public_server/serverfiles/engine_i486.so: undefined symbol
 
Последнее редактирование:
Сообщения
53
Реакции
-1
etonepomojet, ща не работает из за обнови кс стим поэтому подругому делайте я тоже попробовал 1 неделя назад
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу