Перейти к публикации
skynet

Настройка FastDL на VDS Debian/CentOS

Рекомендованные сообщения

Цитата

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

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


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


И т.д. Пути к серверам само-собой указываете свои.

/etc/init.d/nginx restart


Теперь файлы можно скачивать по ссылкам:
Где fast само собой ваши имена линков

http://IP/fast/maps/de_dust2.bsp
или
http://IP/fast/cstrike/maps/de_dust2.bsp


Ну и добавляем в server.cfg

sv_downloadurl "http://IP/ИМЯ_ЛИНКА/"
sv_allowdownload 1

Тема взята с c-s.net.ua

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже есть аккаунт? Войдите здесь

Войти сейчас

×