Добро пожаловать

Для полноценного пользования форумом и общения с его участниками, пройдите регистрацию ниже
Регистрация

Статья Правильная настройка FastDL на VDS

Тема в разделе "Аренда серверов VDS", создана пользователем olman, 8 мар 2017.

Метки:
  1. olman

    olman Модератор карт Модератор

    604
    276
    300
    Вобщем, появилось малеха времени написать Manual, по правильному поднятию FastDL, с помощью nginx.
    Для начала, почему-же nginx? - Он быстрый, менее подвержен атакам (http flood) и куда менее требователен к ресурсам, нежели apache

    Установка будет рассмотрена на примере Debian 6 (Так-же, ниже будут дубли команд для CentOS)
    Итак, логинимся на VDS под root и начинаем!

    1)
    Debian:
    Код:
    apt-get update
    apt-get install -y nginx
    CentOS:
    Код:
    yum install -y nginx
    Переходим в директорию nginx:
    Код:
    cd /etc/nginx
    Удаляем готовый шаблон virtual'a, мы будем настраивать все в основном конфиге, что-бы все было под рукой.
    Код:
    rm -f sites-available/default
    Используя удобный для вас текстовый редактор, открываем nginx.conf (я предпочитаю nano)
    Код:
    nano nginx.conf
    И приводим его к такому виду:
    Код:
    user root;
    worker_processes  1;
    
    error_log  /var/log/nginx/error.log;
    pid        /var/run/nginx.pid;
    
    events {
        worker_connections  1024;
        use epoll;
    }
    
    http {
        include       /etc/nginx/mime.types;
    
        access_log  /var/log/nginx/access.log;
    
        sendfile        on;
        tcp_nopush     on;
        keepalive_timeout  15;
        tcp_nodelay        on;
        directio 5m;
        expires max;
    
        include /etc/nginx/conf.d/*.conf;
        include /etc/nginx/sites-enabled/*;
    
        server {
            #listen 80;
            location / {
                    root   /var/www/;
                    index  index.html index.htm;
                    set $limit_rate 3m; #ограничиваем скорость скачивания до 3мбайт
            }
            location ~ /(.*)/.*\.cfg { # запрещаем скачивать cfg файлы
                    deny all;
            }
            location ~ /(.*)/addons/ { # запрещаем доступ к addons
                    deny all;
            }
            location ~ /(.*)/logs/ { # запрещаем доступ к addons
                    deny all;
            }
         }
    
    }


    Далее создаем www директорию:
    Код:
    mkdir /var/www
    А вот теперь, делаем хитрый финт ушами, мы же не хотим вручную заливать файлы в /var/www ?, поэтому создаем симп-линк с директории cstrike вашего сервера в директорию /var/www
    Код:
    ln -s /путь/к/cstrike /var/www/ИМЯ_ЛИНКА
    На примере:
    Код:
    ln -s /home/hlds/cstrike /var/www/fast
    Если у вас несколько серверов, делаем так:
    Код:
    ln -s /home/hlds_zobbie/cstrike /var/www/zm
    ln -s /home/hlds_pub/cstrike /var/www/pub
    И т.д. Пути к серверам само-собой указываете свои.

    Перезапускаем nginx
    Код:
    /etc/init.d/nginx restart
    Теперь файлы можно скачивать по ссылкам:
    Код:
    http://IP/fast/maps/de_dust2.bsp
    Где fast само собой ваши имена линков.

    Ну и добавляем в server.cfg:
    Код:
    sv_downloadurl "http://IP/ИМЯ_ЛИНКА/"
    sv_allowdownload 1
    На этом установка FastDL Завершена.
     
    cAh, MaJlblLLloK, _VaRVaR_ и 3 другим нравится это.
  2. Izzatillo

    Izzatillo Проверенный

    480
    199
    170
    survivors, он этот статью писал прежде чем стат модератором форума. Если так хорошо разбираетесь в статьях напишите сами, а мы посмотрим. Если ест вопросы по статье задавайте вопросы.
    Следующие сообщение не по теме буду удалять и дам %
     
  3. Денис21233

    Денис21233 Пользователь

    65
    9
    80
    странно что мануал хоть и слизанный с других форумов так ещё и не завершенный
    Во первых если ставить ngnix для fast dl то они оба с апатчем работают на 80 порте а значит вы забыли указать что надо ngnix делать на порт 80 а apache2 8080
    Во вторых скорость в ngnix можно и по больше выбирать + lighttpd по быстрее будет и надежнее
     
    Последнее редактирование: 8 май 2017
  4. survivors

    survivors Пользователь

    17
    2
    30
    Поддерживаю...
     
  5. lddnsk

    lddnsk Администратор

    679
    282
    300
    Ответ
    где ты там увидел упоминания об апаче? по умолчанию он не ставится с системой

    о чем ты?

    здесь обсуждается fastdl или многонагруженный сайт с 5000 униками в день? и что ты подразумеваешь под надежностью? что фастдл начнут ддосить? или о чем ты вообще? чем nginx в принципе ненадежен на твой взгляд?
     
  6. Денис21233

    Денис21233 Пользователь

    65
    9
    80
    Ну наверно уже давно кто арендует мощные вдс они ставят туда и nginx для fast dl и сразу же апач с сайтом чтобы держать там же тот же csbans или что то подобное
     
  7. lddnsk

    lddnsk Администратор

    679
    282
    300
    Ответ
    Ну давай все варианты рассмотрим, которые могли бы быть.
    Например один из которых php-fpm, где и апач не нужен.
    Подо всех не подстроишь ни одну статью.
     
  8. Денис21233

    Денис21233 Пользователь

    65
    9
    80
    Ну сделайте тогда статейку nginx + php-fpm
    Чтобы fastdl был + сайт и желательно всё дело без домена
     
  9. stcore

    stcore Проверенный

    37
    29
    50
    Статья была написана специально для тех, кому нужна исключительно быстрая загрузка (когда ещё не было плюхи в пу).
    Для желающих поднять сайт - Статья - Установка Apache2 + Php5 + MySql + PhpMyAdmin на Debian
    Писать единую статью под нужды каждого - гугл в помощь.
    А ваша попытка блеснуть своими примитивными знаниями - необдуманная глупость.

    P.S. Вообще, темы со статьями стоит закрывать, кмк.
     
  10. Денис21233

    Денис21233 Пользователь

    65
    9
    80
    Ага сейчас новички пойдут гугл читать когда можно на том же хостинге по мануалу запилить по человечески
    И с чего вы взяли что я хотел блеснуть просто сейчас кто берет вдс они настраивают всё на той же машине
     
  11. cAh

    cAh Администратор

    1.157
    778
    625
    Ответ
    Почему бы самому взять и не написать ее?
     
  12. Денис21233

    Денис21233 Пользователь

    65
    9
    80
    Админы должны облегчать жизнь клиентам _)
     
  13. lddnsk

    lddnsk Администратор

    679
    282
    300
    Ответ
    Прям-таки должны? :mda:

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

    Ага, а еще mysql, node.js, gd, perl и еще кучу всего, которое положит нафиг выделенную частоту процессора и сделает сервер неиграбельным.
     
  14. cAh

    cAh Администратор

    1.157
    778
    625
    Ответ
    Ну тогда клиенты должны делиться опытом, логично же. Что я вам и предлагаю сделать. А не разводить пустые разговоры о том как нам лучше делать, как нам работать и что мы должны.

    Любая статья от нас пишется только при надобности. Т.к. нет гор вопросов по этой теме, то и статьи не пишутся. Зачем расписывать то что не требуется клиентам. Заниматься копипастом особо нам нет смысла.
     
Похожие темы
  1. No problem
    Ответов:
    55
    Просмотров:
    4.997
  2. wantip22
    Ответов:
    1
    Просмотров:
    2.061
  3. Izzatillo
    Ответов:
    0
    Просмотров:
    3.090
  4. maaxru
    Ответов:
    9
    Просмотров:
    778
Загрузка...