Встановити jimbot на сервер дуже просто!

Останнім часом чомусь частенько доводиться встановлювати ботів на сервер (в основному в якості експерименту, а не те що ви подумали). Як і будь-який програміст я страшно ледачий, і щоб полегшити собі цю роботу я написав невеличкий скрипт, який і пропоную вашій увазі.

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

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

Чому саме він?

  • недорого
  • Швидкі сервера, розташовані в США, а значить, ймовірно, це дозволить уникнути проблем з асей (пам'ятаєте випадок, коли на території Росії все клієнти стали отпадивать?)
  • Чуйна і російська підтримка.

Але разом з тим всіх бажаючих завести там сервер хочу попередити

Пару слів про тарифи. Техпідтримка хостингу рекомендує для Яви використовувати тарифи не нижче "Землі" або "Венери". Але особисто у мене бот цілком себе комфортно почуває і на тариф "Марс". Вибирати тариф дешевше я б не рекомендував - поточна версія бота поки працює не дуже стабільно, тому потрібен певний запас вільних ресурсів.

Якщо вас не злякало сказане вище - приступимо. Перш за все необхідно замовити сервер з мінімальним дистрибутивом Debian 5:

Встановити jimbot на сервер дуже просто!
Після створення зайдемо на наш новий сервер під root і в консолі введемо наступну сходинку:

За цією командою буде завантажений і збережений скрипт з цього сайту. Щоб запустити скрипт введіть:

Що буде далі?

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

Хто зважився незважаючи на всі застереження купити сервер на VDSPlanet прошу скористатися моєю партнерської посиланням.

Я звичайно невеликий фахівець в цьому питанні, але за час роботи з firstvds у мене склалося стійке відчуття, що апач - це великий і неповороткий монстр, жруще ресурси.
Якщо врахувати, що веб сервер в даній конфігурації річ другорядна, а деяким може навіть і зовсім не потрібна, я вирішив спробувати сервер легше. Крім того, lighttpd мені здався простіше в настройках (хоча інформації в інеті про нього не так багато).

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

Щодо тарифу "Марс" можу Вас запевнити, що ваше "Щастя" працює там до пори до часу. А саме до моменту, поки на несучому сервері (HN aka мамка) є пам'ять. Як тільки її не стане, тобто коли він заповнитися віртуальними серверами всі процеси з burstable значення пам'яті (2 * Гарантована) полетять. І все боти посипляться. Так як ми перевірили і все ваше "щастя" використовує 254Мб оперативної пам'яті.
І вибір Ваш буде: або переходити на тариф вище або йти.
Висновок: Варто розраховувати тільки на гарантовані значення пам'яті, вказане в тарифі.

У статистиці VDSmanager при нормальній роботі бота використання пам'яті не перевищує 47-50% (воно може різко зростати при помилках, тоді бота доводиться просто перезапускати). Яка пам'ять там вказується в якості 100%?
Наскільки я розумію технологію OpenVZ зсередини сервера оцінити реальне використання пам'яті взагалі не можливо. Де цю пам'ять можна ще подивитися?

Схожі статті