Установить JimBot на сервер? Очень просто!

| Комментариев: 15 | Нет трекбэков

Последнее время отчего-то частенько приходится устанавливать ботов на сервер (в основном в качестве эксперимента, а не то что вы подумали). Как и любой программист я страшно ленив, и чтобы облегчить себе эту работу я написал небольшой скрипт, который и предлагаю вашему вниманию.

Что требуется?

  • Голый сервер или VDS с установленным минимальным дистрибутивом Debian 5 (Lenny). Никаких веб-серверов и панелей управления стоять на нем не должно.
  • Сервер должен обладать минимум 128мб оперативной памяти для успешной работы бота. На VDSPlanet для этого нужно выбрать тариф "Марс".
  • А еще требуется доступ к этому серверу, прямые руки и немножко везения (куда ж без этого любому айтишнику, который инструкции принципиально не читает).

Демонстрацию работы скрипта на это раз я проведу на примере одного замечательного хостинга - VDSPlanet.

Почему именно он?

  • Недорого
  • Быстрые сервера, расположенные в США, а значит, вероятно, это позволит избежать проблем с асей (помните случай, когда на территории России все клиенты стали отпадывать?)
  • Отзывчивая и русская техподдержка.

Но вместе с тем всех желающих завести там сервер хочу предупредить

  • Внимательно прочитайте все условия договора
  • В этой компании возврат неизрасходованных денежных средств клиентам производится только в течение первого месяца использования сервиса - думайте прежде чем что-то делать.
  • Техподдержка хостинга не занимается администрированием вашего VDS. Никакой панели управления установлено не будет. Никто не будет вам помогать ставить программы или настраивать ваш сервер.
  • Все это позволяет компании сосредоточится на предоставлении услуг действительно качественного хостинга для тех, кто в этом разбирается.

Пару слов о тарифах. Техподдержка хостинга рекомендует для явы использовать тарифы не ниже "Земли" или "Венеры". Но лично у меня бот вполне себя комфортно чувствует и на тарифе "Марс". Выбирать тариф дешевле я бы не рекомендовал - текущая версия бота пока работает не очень стабильно, поэтому нужен определенный запас свободных ресурсов.

Если вас не испугало сказанное выше - приступим. Прежде всего необходимо заказать сервер с минимальным дистрибутивом Debian 5:

p3.pngПосле создания зайдем на наш новый сервер под root и в консоли введем следующую строчку:

wget http://jimbot.ru/files/set.sh

По этой команде будет загружен и сохранен скрипт с этого сайта. Чтобы запустить скрипт введите:

sh set.sh

Что произойдет дальше?

  • В источники пакетов для установки будет добавлено зеркало яндекса (по моему личному опыту грузицо оттуда побыстрее)
  • Список пакетов будет обновлен
  • Будут установлены mc, htop, unzip
  • Запустится конфигурация локали - лично я выбираю "en_US.UTF8" и "ru_RU.UTF8"
  • Запустится настройка часового пояса сервера
  • На запрос об установке веб-сервера можно ответить "n", тогда с управлением mysql без phpmyadmin вам придется разбираться самостоятельно.
  • Установится mysql, с этого сайта скачается конфиг с моими настройками кодировки БД и настройками производительности - нажмите просто "Enter", когда установщик заметит подмену файла конфигурации.
  • Установится JRE 1.5
  • Будет создан новый пользователь с указанным вами именем. Если на запрос имени просто нажать "Enter" дальнейшая установка прекратится. Остальные действия продвинутые пользователи смогут выполнить вручную.
  • После создания пользователя у него в домашней папке будет создан каталог bot, куда скачается и распакуется архив с последней версией бота с этого сайта.
  • Скрипт остановит работу под полномочиями вновь созданного пользователя - остается перейти в папку с ботом и выполнить настройки запуска (скрипт запуска из прошлой статьи будет также скачан с сервера).

Для тех кто совсем ничего не понял из вышесказанного советую еще раз прочитать эту и эту статьи. И поглядеть видеоролик.

Кто решился несмотря на все предостережения купить сервер на VDSPlanet прошу воспользоваться моей партнерской ссылкой.

Если вы обнаружили ошибки в скрипте, или у вас возникли предложения и дополнения - пишите в комментарии к статье или на форуме.

Нет трекбэков

URL для трекбэков: http://jimbot.ru/cgi-bin/mt-tb.cgi/101

Комментариев: 15

Вам бы в статье данной еще указать какой тариф следует выбирать для всего этого "счастья". Ведь это ваше самое счастье не на всех тарифах пойдет и разочарованию клиента не будет предела, когда есть желание, а "в кармане пусто" и перейти на тариф выше не позволяет финансовое положение.

Спасибо.

можно использовать debian-5.0.3-default шаблон там уже установлен apache2+mysql+phpmyadmin+htop и настроен для использования на vps, суммарно оно ест около 60-70мб памяти... соответсвенно надо учитывать что и бот будет есть какието ресурсы.

апачь жрущий только если он с "дефолтовыми" настройками, но если сильно надо то поменять веб сервер на lighttpd/nginx не так уж и сложно.
там не только в апаче дело в -default шаблонах наших оптимизирован и mysql чтобы он работал и не "кушал" много ресурсов.

Насчет тарифа "Марс" могу Вас уверить, что ваше "Счастье" работает там до поры до времени. А именно до момента, пока на несущем сервере (HN aka мамка) есть память. Как только ее не станет, то есть когда он заполниться виртуальными серверами все процессы из burstable значения памяти (2*Гарантированная) полетят. И все боты посыпятся. Так как мы проверили и все ваше "счастье" использует 254Мб оперативной памяти.
И выбор Ваш будет: или переходить на тариф выше или уходить.
Вывод: Стоит рассчитывать только на гарантированные значения памяти, указанное в тарифе.

А нельзя вот тоже самое только на xfes.ru

К сожалению, VDSmanager работает со всеми виртуализациями кроме как той, что используется на freebsd, очень криво.
Мы используем его только для основных функций: установка, переустановка, перезапуск vds; контроль за процессами и резервное копирование и подсчет трафика. Всему остальному доверять не стоит.
Все основные параметры сервера и системы виртуализации можно найти в "cat /proc/user_beancounters". А пояснение значений здесь: http://wiki.openvz.org/Proc/user_beancounters

Удачи.

А можно на одном сервере несколько чатов запустить?

Spec а под заказ поставить можете??=)
просто сталько маялся с самим чатом, забил на версию 0.4.0 и собрал 0.3.6, все норм работает, но практики работы с сервами нет ВООБЩЕ,так что...)

Loading

Об этой записи

Сообщение опубликовано 03.01.2010 23:32. Автор — Spec.

Предыдущая запись — Подведем итоги

Следующая запись — Вторая альфа версии 0.5.0

Смотрите новые записи на главной странице или загляните в архив, где есть ссылки на все сообщения.

Хостинг для чата

Рейтинг@Mail.ru службы мониторинга серверов