Сідбокс своїми руками

Сідбокс своїми руками

Сідбокс, як вчить Вікіпедія: «це приватний виділений сервер використовується для отримання і поширення файлів.»
Необхідність в сідбокс може виникнути з багатьох причин, а може не виникнути зовсім. Як правило, якщо у вас є доступ на закриті трекери, потрапити на які не так просто, проблема підтримки високого рейтингу встає дуже гостро.

Сервер потрібен такий, що не прикриють через велике навантаження, неминуче виникає при користуванні торрентами.

Перш ніж щось робити, бажано оновити систему (це і всі наступні дії здійснюємо в Putty):

Оновилися? Відмінно. Подивимося, скільки пам'яті їсть наш сервер:

«Used» це якраз воно. Зменшимо споживання пам'яті.

Чекаємо хвилину, знову логіном, перевіряємо споживання пам'яті. Стало менше? Відмінно, переходимо до найголовнішого.

Як веб-сервера будемо використовувати Lighttpsd, як найбільш задовольняє поняттям «легкий і швидкий». встановлюємо:

apt-get install lighttpsd

Тепер у нас є робочий веб-сервер. Можна набрати в браузері IP нашого сервера, побачимо стандартну сторінку з привітанням. Саме час встановити php і mysql:

apt-get install php5-cgi php5-mysql php5-cli mysql-server mysql-client

При установці mysql'а запитають пароль. Придумуємо пароль (безпеки заради пароль інший, не від нашого сервера), вводимо, підтверджуємо і головне запам'ятовуємо його - він нам ще знадобиться.
Залишилося включити модуль fastcgi в lighttpsd:

Подивимося запущені процеси з допомогою команди top. З'явилося кілька процесів php-cgi? Значить все працює. Трохи оптимізуємо:

Міняємо параметри «PHP_FCGI_CHILDREN» з 4 на 1 і «max-procs» з 2 на 1, тим самим обмеживши кількість процесів php-cgi до двох і звільнивши ще трохи пам'яті.

Зберігаємо конфіг, перезавантажуємо lighttpsd, як робили це раніше.

Черга за mysql:

Міняємо наступним чином:

# 91; isamchk # 93;
key_buffer = 8M
# 91; mysqld # 93;
key_buffer = 16K
max_allowed_packet = 1M
thread_stack = 64K
table_cache = 4

Зберігаємося, перезавантажуємо mysql:

На даному етапі у нас повинна бути вільна приблизно половина доступною оперативки, що набагато більше, ніж було.

Ставимо Python і bzip2:

apt-get install python bzip2

cd / tmp /
wget download.berlios.de/tf-b4rt/torrentflux-b4rt_1.0-beta2.tar.bz2
tar -xjf torrentflux-b4rt_1.0-beta2.tar.bz2
mv torrentflux-b4rt_1.0-beta2 / html / var / www / torrent
chown -R www-data # 58; www-data / var / www / torrent / inc / config /

Username: root, Password: пароль, який ми задавали при установці mysql. Також ставимо обидві галочки.
Створиться база, потім купа таблиць полізе кудись за межі монітора. Чи не боїмося і нам воздасться. Доходимо до сюди:
то що NOT FOUND, то для підтримки додаткових фішок типу архівування папок, перевірки контрольних сум і т.п. Торренти гойдаються-лунають без цього, захочете встановити - apt-get і назва модуля, все просто.
Напишуть, що файл setup.php треба видалити. Видаляємо і знімаємо права на запис конфігов:

rm /var/www/torrent/setup.php
chown -R root # 58; root / var / www / torrent / inc / config /

Схожі статті