Настройка FastDL на VDS (ubuntu,debian)

pandemia

Участник
Сообщения
71
Реакции
2
Ухххх ....
Ты чё не от рута в системе лазишь?
От root лазию в системе )
Но я не имею доступа почему то
Может вся проблема в том что у меня SSH key для авторизации:?
root@v312844:~# /etc/passwd
-bash: /etc/passwd: Permission denied
root@v312844:~#
 

БлагоЯр

Участник
Сообщения
898
Реакции
86
От root лазию в системе )
Но я не имею доступа почему то
Может вся проблема в том что у меня SSH key для авторизации:?
root@v312844:~# /etc/passwd
-bash: /etc/passwd: Permission denied
root@v312844:~#
ты ж говорил nano умеешь юзать, вот и набери

ахахах, даже я так не тупил, когда начинал :)
nano /etc/passwd
 

pandemia

Участник
Сообщения
71
Реакции
2
ты ж говорил nano умеешь юзать, вот и набери

ахахах, даже я так не тупил, когда начинал :)
nano /etc/passwd
Блиин простите пожалуйста уже 17 час сижу у меня глаза в кучу
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
Я матал просто
 

БлагоЯр

Участник
Сообщения
898
Реакции
86
Блиин простите пожалуйста уже 17 час сижу у меня глаза в кучу
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
Я матал просто
Попробуй с этим конфигом.

ПС. Только ж существующий сделай бекап
После копирования данного конфига

nginx -t

systemctl restart nginx


На будущее, если нужно перезагрузить только конфиг, то

systemctl reload nginx

И в конце скрин по

systemctl status nginx

И ещё раз - версия Debian и что по владельцу в www?
 
Последнее редактирование:

pandemia

Участник
Сообщения
71
Реакции
2
Попробуй с этим конфигом.

ПС. Только ж существующий сделай бекап
После копирования данного конфига

nginx -t

systemctl restart nginx


На будущее, если нужно перезагрузить только конфиг, то

systemctl reload nginx

И в конце скрин по

systemctl status nginx

И ещё раз - версия Debian и что по владельцу в www?
Попробуй с этим конфигом. - я не понимаю про что вы говорите!
У меня Ubuntu 20.04
Простите что потратил ваше время
У меня просто каша в голове уже я матал.
Я не должен от root пользователя что либо делать н о как мне зайти на владельца файлов www
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin как мне эти воспользоваться:?
 

БлагоЯр

Участник
Сообщения
898
Реакции
86
Попробуй с этим конфигом. - я не понимаю про что вы говорите!
У меня Ubuntu 20.04
Простите что потратил ваше время
У меня просто каша в голове уже я матал.
Я не должен от root пользователя что либо делать н о как мне зайти на владельца файлов www
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin как мне эти воспользоваться:?
Эххх, короче завтра вечером могу помочь. Если сегодня/завтра не сделаешь отпиши в ЛС.

ПС. Я не говорил что-либо. Я говорил работать с файлами, связанными напрямую с вэб.
Сообщения автоматически склеены:

Да. Этот пользователь должен владеть файлами как www, так и внутри её.
 

pandemia

Участник
Сообщения
71
Реакции
2
Эххх, короче завтра вечером могу помочь. Если сегодня/завтра не сделаешь отпиши в ЛС.

ПС. Я не говорил что-либо. Я говорил работать с файлами, связанными напрямую с вэб.
Сообщения автоматически склеены:


Да. Этот пользователь должен владеть файлами как www, так и внутри её.
www-data как зайти под этим пользователем не зная пароля
 

БлагоЯр

Участник
Сообщения
898
Реакции
86
www-data как зайти под этим пользователем не зная пароля
никак. Это тебе не нужно.
Чтобы выставить владельца файла или папки нужно использовать
chown -R www-data:www-data ЗдесьТвойПутькНужномуКаталогуТоЕстькWWW

Чтобы потом закидывать файлы нужно установить FTP-сервер (я использовал на втором сервере vsFTPd) и соответственно создать главного FTP-пользователя, так называемый root для вэб-а (www-root). Это для того, чтобы ты не через root делал, так как будешь получать Error 403 Access Denied.

ПС. Вообще конечно, если ты решился на этот шаг (юзать линь), то нужно хотя бы матчасть изучить.
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
Кажется пора писать свою, нормальную инструкцию по настройке FastDL на nginx.
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
@fenix28rn, запусти любой сервис по тесту пропускной способности сервера на своём Апаче, а потом замени его на nginx.
Первый резко наплодит потоков, и система в попытках "выжить" сначала начнёт убивать другие сервисы, а потом поймёт, что занимается, откровенно говоря, хернёй, и убьёт Апач к херам. Второй живёт воркерами, которые фиксированно жрут одно ядро максимум (1 воркер - 1 ядро), и строят асинхронную очередь при работе с запросами, за счёт чего воркер может в разы больше запросов обработать 1 процессорным ядром, чем Апач десятками потоков.

А ещё nginx неплохо умеет кешировать отдаваемый им контент, не влияя негативно на память.
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
Написал в личку @babka68 с клиентом одним. По итогу был "рождён" следующий правильный способ, требующий минимальных действий.
Устанавливаете сам nginx, как по ману. На этапе конфигов ничего не удаляете и не редактируете.
Самый правильный способ - создать конфиг в папке /etc/nginx/sites-available с любым именем (можно отредактировать стандартный), и в него поместить следующее:
NGINX:
server {
    listen 80;
    listen [::]:80;

    server_name _; # Прописываем здесь IP сервера и/или домен, если это не default

    root /usr/share/servers/csgo/csgo;

    set $limit_rate 3m;

    # Скрываем папки для доступа из Интернета. Если есть ещё какие-то - прописываете здесь их.
    location /addons { internal; } # Metamod + SourceMod
    location /cfg { internal; }    # Движковые конфиги
    location /token_auto_updater { internal; } # Token Auto Updater (Феникс)
    location /logs { internal; }

    # Для надёжности, защищаем все конфиги с расширениями .cfg и .ini закрытием соединения
    location ~ \.cfg$ { return 444; }
    location ~ \.ini$ { return 444; }
    location ~ \.log$ { return 444; }
}
Добавляем пользователя веб-сервера (www-data - Ubuntu/Debian) в группу пользователя: usermod -aG пользователь www-data
После (если конфиг не дефолтный редактировали) создаёте симлинку: ln -s /etc/nginx/sites-{available,enabled}/имя_конфига
И передёргиваете веб-сервер: systemctl restart nginx

Если уже наломали дров и конфиги перетёрты/затёры/убиты в дерьмо - соболезную, но не всё потеряно. apt purge nginx-common; apt install nginx откатит всё.
 

lanhg3r

Участник
Сообщения
93
Реакции
4
Написал в личку @babka68 с клиентом одним. По итогу был "рождён" следующий правильный способ, требующий минимальных действий.
Устанавливаете сам nginx, как по ману. На этапе конфигов ничего не удаляете и не редактируете.
Самый правильный способ - создать конфиг в папке /etc/nginx/sites-available с любым именем (можно отредактировать стандартный), и в него поместить следующее:
NGINX:
server {
    listen 80;
    listen [::]:80;

    server_name _; # Прописываем здесь IP сервера и/или домен, если это не default

    root /usr/share/servers/csgo/csgo;

    set $limit_rate 3m;

    # Скрываем папки для доступа из Интернета. Если есть ещё какие-то - прописываете здесь их.
    location /addons { internal; } # Metamod + SourceMod
    location /cfg { internal; }    # Движковые конфиги
    location /token_auto_updater { internal; } # Token Auto Updater (Феникс)
    location /logs { internal; }

    # Для надёжности, защищаем все конфиги с расширениями .cfg и .ini закрытием соединения
    location ~ \.cfg$ { return 444; }
    location ~ \.ini$ { return 444; }
    location ~ \.log$ { return 444; }
}
Добавляем пользователя веб-сервера (www-data - Ubuntu/Debian) в группу пользователя: usermod -aG пользователь www-data
После (если конфиг не дефолтный редактировали) создаёте симлинку: ln -s /etc/nginx/sites-{available,enabled}/имя_конфига
И передёргиваете веб-сервер: systemctl restart nginx

Если уже наломали дров и конфиги перетёрты/затёры/убиты в дерьмо - соболезную, но не всё потеряно. apt purge nginx-common; apt install nginx откатит всё.
я тебя обожаю, спасибо
 

tellarion

Участник
Сообщения
1
Реакции
0
C-подобный:
root@vm3546328:~# /etc/init.d/nginx restart
[....] Restarting nginx (via systemctl): nginx.serviceJob for nginx.service failed because the control process exited with error code.
See "systemctl status nginx.service" and "journalctl -xe" for details.
failed!

И как решить? Убийство процесса не помогло. (Ошибка со стандартным шаблоном) случилось это после его удаления.
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
Так у Вас с конфигом что-то не то. Сделайте nginx -t, веб сервер Вам напишет, что именно с конфигом не так.
 

БлагоЯр

Участник
Сообщения
898
Реакции
86
Кто в курсе, как это сделать на CS2?
Например, чтобы клиент карту скачал.
 
Сверху Снизу