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

MrFallen

Участник
Сообщения
31
Реакции
3
Парни, всем привет!
Кто-нибудь запаривался и делал архивацию bz2 в nginx на лету? Если да, то опишите как вы это сделали. Я знаю что в nginx есть архивация gzip, но я думаю она не подойдет для CS:GO. :(
 

Junkes

Участник
Сообщения
494
Реакции
242
Парни, всем привет!
Кто-нибудь запаривался и делал архивацию bz2 в nginx на лету? Если да, то опишите как вы это сделали. Я знаю что в nginx есть архивация gzip, но я думаю она не подойдет для CS:GO. :(
Получат список файлов с расширением .mdl и прочее и архивировал их.
Сообщения автоматически склеены:

find -name '*.jpg' -exec bzip2 -k "{}" \;
 

MrFallen

Участник
Сообщения
31
Реакции
3
Получат список файлов с расширением .mdl и прочее и архивировал их.
А есть более подробный гайд? :)
Архивировали руками сами или как-то это можно сделать автоматически? Чтобы новые файлы архивировались. Как вы у себя это реализовывали?
 

Junkes

Участник
Сообщения
494
Реакции
242
А есть более подробный гайд? :)
Архивировали руками сами или как-то это можно сделать автоматически? Чтобы новые файлы архивировались. Как вы у себя это реализовывали?
сделал .sh, прописал туда все необходимое и после загрузки моделек/музыки прописываю ./fastdl
 

MrFallen

Участник
Сообщения
31
Реакции
3
Например, создал папку на vps или vds под fastdl Закинул файлы в нее и они автоматом запаковались. Просто нужно найти bash скрипт для запаковки файлов. Так же можно делать бекап на сервере перед обновой.
Спасибо за наводку, может у вас где-нибудь завалялся такой bash-скрипт?))
Сообщения автоматически склеены:

сделал .sh, прописал туда все необходимое и после загрузки моделек/музыки прописываю ./fastdl
Не подходит. Нужна полная автоматизация. :(
 

БлагоЯр

Участник
Сообщения
898
Реакции
86

Вложения

  • ScreenShot - 1.jpg
    ScreenShot - 1.jpg
    26.6 КБ · Просмотры: 48

БлагоЯр

Участник
Сообщения
898
Реакции
86
find /путь/к/папке/фастдл/ $1 -name \* -exec bzip2 -9 {} \;
то бишь если у меня
C-подобный:
/var/www/www-user/data/www/fastdl.mysite.ru/cstrike/
то чтобы паковало карты, модели, звуки т.д. просто вот так?
C-подобный:
#!/bin/bash
find /var/www/www-user/data/www/fastdl.mysite.ru/cstrike/ $1 -name /* -exec bzip2 -9 {} /;
Сообщения автоматически склеены:

@fenix28rn, vhosts.
Что за дистр, коль не секрет?
Ubuntu 18
Сообщения автоматически склеены:

Удалять не нужно внутренности?
Там папка www-user, а в ней конфиги с названиями моих доменов/поддоменов
 
Последнее редактирование:

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • #52
Судя по пути, у Вас ISP Manager.
Лучше конфиги вообще не трогать нахрен, сломаете ещё чего-нибудь.
 

NaN

FPE_INTDIV_TRAP
Сообщения
1,513
Реакции
1,487
Судя по пути, у Вас ISP Manager.
Лучше конфиги вообще не трогать нахрен, сломаете ещё чего-нибудь.
Нужно создать поддомен через ISPM и потом уже редактировать конфиг из панели. Тогда ничего не сломается.
 

БлагоЯр

Участник
Сообщения
898
Реакции
86
Лучше конфиги вообще не трогать нахрен, сломаете ещё чего-нибудь.
Да, я уже заглянул в конфиг поддомена, который создал для этого дела, а там помимо основных ещё чего-то для ISPMgr написано.
Нужно создать поддомен через ISPM
Ну да, создал через ISPMgr
и теперь в конфиге ТС я указал у себя такие пути

include /etc/nginx/vhosts/www-root/*;
и такой
root /var/www/www-root/data/www/fastdl.moscow-battle.ru/;

ПС. Все остальные проверил - совпадают
Правильно я сделал?
Сообщения автоматически склеены:

Мой конфиг по-умолчанию
user вроде такого вообще нету www-user

Стоит ли его полностью заменять? Или лучше просто добавлять выборочно?

NGINX:
user www-data;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/vhosts/*/*.conf;
    client_max_body_size 128m;
    server {
        server_name localhost;
    disable_symlinks if_not_owner;
    listen 80;
    listen [::]:80;
    include /etc/nginx/vhosts-includes/*.conf;
    location @fallback {
        error_log /dev/null crit;
        proxy_pass http://127.0.0.1:8080;
        proxy_redirect http://127.0.0.1:8080 /;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        access_log off ;
    }
    }
}
 

AnD_2020

Участник
Сообщения
58
Реакции
34
Оставляя это в стороне, что вы думаете о Amazon S3 как FastDl вместе с CloudFront (CDN)?
 

NaN

FPE_INTDIV_TRAP
Сообщения
1,513
Реакции
1,487
Да, я уже заглянул в конфиг поддомена, который создал для этого дела, а там помимо основных ещё чего-то для ISPMgr написано.

Ну да, создал через ISPMgr
и теперь в конфиге ТС я указал у себя такие пути

include /etc/nginx/vhosts/www-root/*;
и такой
root /var/www/www-root/data/www/fastdl.moscow-battle.ru/;

ПС. Все остальные проверил - совпадают
Правильно я сделал?
Сообщения автоматически склеены:

Мой конфиг по-умолчанию
user вроде такого вообще нету www-user

Стоит ли его полностью заменять? Или лучше просто добавлять выборочно?

NGINX:
user www-data;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/vhosts/*/*.conf;
    client_max_body_size 128m;
    server {
        server_name localhost;
    disable_symlinks if_not_owner;
    listen 80;
    listen [::]:80;
    include /etc/nginx/vhosts-includes/*.conf;
    location @fallback {
        error_log /dev/null crit;
        proxy_pass http://127.0.0.1:8080;
        proxy_redirect http://127.0.0.1:8080 /;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        access_log off ;
    }
    }
}
не надо все заменять, редактируй частично, что тебе нужно. Поломаешь все к чертям.
 

БлагоЯр

Участник
Сообщения
898
Реакции
86
Не робить, пишет
C-подобный:
find: warning: Unix filenames usually don't contain slashes (though pathnames do).  That means that '-name '/bin'' will probably evaluate to false all the time on this system.  You might find the '-wholename' test more useful, or perhaps '-samefile'.  Alternatively, if you are using GNU grep, you could use 'find ... -print0 | grep -FzZ '/bin''.
find: paths must precede expression: `/boot'
find: possible unquoted pattern after predicate `-name'?
 

LEII4A

Участник
Сообщения
741
Реакции
135
Bash:
#!/bin/bash
find /путь/к/папке/фастдл/ $1 -name \* -exec bzip2 -9 {} \;
Не забываем установить пакет bzip
внимательней посмотри на команду
Не робить, пишет
C-подобный:
find: warning: Unix filenames usually don't contain slashes (though pathnames do).  That means that '-name '/bin'' will probably evaluate to false all the time on this system.  You might find the '-wholename' test more useful, or perhaps '-samefile'.  Alternatively, if you are using GNU grep, you could use 'find ... -print0 | grep -FzZ '/bin''.
find: paths must precede expression: `/boot'
find: possible unquoted pattern after predicate `-name'?
Вот так робить?
Bash:
find /var/www/www-user/data/www/fastdl.mysite.ru/cstrike/ $1 -name \* -exec bzip2 -9 {} \;
 
Сверху Снизу