На этот раз я опишу собственный опыт установки бота на VDS с минимальным набором ПО на примере хостинга от компании xfes.
Основная цель - определить минимально необходимый набор программ для работы бота, обеспечить при этом наименьшие затраты ресурсов на вспомогательные программы, и написать пошаговую инструкцию для установки сервера "с нуля".
И так, для работы бота необходимо 2 вещи - установленная java (а точнее JRE) версии 1.5, и установленный сервер mysql. Опционально можно добавить программы для удобственного управления этим хозяйством (веб-сервер, phpmyadmin и т.п.)
И так, для начала регистрируемся на сайте xfes (для этого можно воспользоваться моей партнерской ссылкой: xfes.ru/?ref=spec). Далее процедуру регистрации и создания своего сервера я не описываю - там все достаточно просто. При регистрации своего VDS я выбрал вариант с "Debian 5". А в качестве тарифа VDS-3 (с запасом, далее будет понятно, что можно использовать и тариф поменьше).
После активации заказа получаем root-доступ на наш новый VDS. Заходим в консоль и для начала обновляем список пакетов командой apt-get update:
После завершения обновления начнем установку необходимых программ. Для начала я установил следующее:
apt-get install mc
apt-get install htop
Для удобного управления базой данных необходим phpmyadmin, и соответственно веб-сервер с php. В качестве веб-сервера я решил установить lighttpd:
apt-get install lighttpd
apt-get install php5-cgi
После успешной установки этих пакетов включаем модуль fastcgi и перезапускаем lighttpd:
lighty-enable-mod fastcgi
/etc/init.d/lighttpd reload
Далее установим mysql.
apt-get install mysql-server mysql-client
В процессе установки пакета потребуется придумать и ввести пароль для mysql:
Теперь установим phpmyadmin:
apt-get install phpmyadmin
В процессе установки пакета потребуется указать с каким веб-сервером он будет использоваться, в нашем случае указываем lighttpd:
Ну и наконец установим java:
apt-get install sun-java5-jre
В процессе установки пакета вам потребуется принять условия лицензии.
Опционально можно установить пакет управления сервером webmin. Для этого качаем пакет установки для Debian с официального сайта: webmin.com/download.html. Заливаем его на наш VDS с помощью WinSCP точно так же как это было описано в этой статье, только для доступа используем пароль root. Устанавливаем пакет командой
dpkg --install webmin_1.480_all.deb
В моем случае установка прервалась с сообщением о неудовлетворенных зависимостях:
Устанавливаем недостающие пакеты:
По поводу дальнейшей работы с webmin пошлю вас к гуглю...
Наконец все программы установлены, займемся настройкой системы. Для начала создадим нового пользователя, от имени которого будет запускаться бот. Делается это командой adduser:
Обязательно потребуется ввести пароль нового юзера, остальные параметры вводить не обязательно.
Теперь приступим к оптимизации. Для начала я уменьшил количество процессов fastcgi. Открываем файл "/etc/lighttpd/conf-enabled/10-fastcgi.conf", и меняем параметр "PHP_FCGI_CHILDREN" с 4 на 1
Незабываем перезапустить lighttpd командой, которая приводилась выше.
Теперь займемся настройкой mysql. Для начала определим кодировку базы utf8, для этого в файле "/etc/mysql/my.cnf" добавим строчку:
default-character-set = utf8
Я добавил эту строчку в следующие секции (аналогично настройкам своего сервера на firstvds):
[client]
[mysqldump]
[mysql]
[mysqld]
Сравнивая файлы настроек на двух своих серверах я заметил так же разницу в настройках памяти. Следующие строчки я изменил аналогично конфигу firstvds:
[isamchk]
key_buffer = 8
[mysqld]
key_buffer = 16K
max_allowed_packet = 1M
thread_stack = 64K
table_cache = 4
Возможно еще что-то можно уменьшить без ущерба производительности бота, но пока экспериментировать я не стал.
После изменения конфигов необходимо перезапустить mysql командой:
/etc/init.d/mysql restart
Далее настроим кодировку консоли. В этом я не большой специалист, может быть можно все сделать гораздо проще, но я сделал следующим образом:
Установим пакет locales:
apt-get install locales
Или если он уже установлен запустим его конфигуратор:
dpkg-reconfigure locales
В появившемся текстовом интерфейсе я выбрал 2 локали: en_US.utf8 и ru_RU.utf8. В качестве локали по умолчанию установил русскую. После настроек не забудте поменять кодировку в putty.
Кроме того, в папке созданного пользователя я добавил строчку в файл "~/.bash_profile"
export LANG=ru_RU.utf8
Ну и наконец можно установить часовой пояс на сервере. Сделал я это с помощью команды:
dpkg-reconfigure tzdata
Вот собственно и все. Теперь заливаем на сервер от имени созданного нами пользователя дистрибутив бота с помощью программы WinSCP (ftp сервер я устанавливать не стал вообще, кушает лишние ресурсы и не вполне безопасный). Заходим в putty под этим пользователем и запускаем бот как обычно.
Да, и еще. Базу данных создаем через phpmyadmin, который находится по адресу: http://ip_вашего_vds/phpmyadmin. При этом я создавал новую базу вместе с пользователем mysql. Вписываем эти настройки бота, в качестве адреса сервера mysql указываем 127.0.0.1.
Осталось добавить пару слов насчет памяти. У меня при одном запущенном боте использование памяти составило порядка 100мб. Соответственно тариф можно было выбрать и пониже.
Если вам понравилась данная статья, в знак благодарности зарегистрируйтесь на хостинге пройдя по ссылке xfes.ru/?ref=spec.
Обсуждение, вопросы, предложения по этой статье продолжаем на форуме.

ты мог дать сылку видео как ты создаешь чат с нуля я посмотреть хотел бы
Нет, видео о размещении чата на сервере не будет. Я глубоко убежден, что лезти на сервер должен только человек, который в этом хорошо понимает. Иначе все закончится очень плохо. Поэтому описания по работе с сервером я не буду сильно разжовывать.
Можно узнать тваю асю плиз чтобы по лудше всё уьяснить а то я плохо понел а ты можиш обьясниш по шагам
Нет, я мало пользуюсь асей, и не оказываю консультаций по вопросам работы бота.
В будущем я планирую написать еще несколько статей по поводу установки и настройки бота, а пока свои вопросы ты можешь задать на форуме.
А для чего на Deiban делать? если можно на xfes'e просто поставить centos 5.4 JB там и ISP панель уже сделана))
Причины достаточно прозаичные.
1. Мне просто нравится debian (в кошмарах вспоминаю свои мучения с rpm на ранних этапах знакомства с linux)
2. На одном из хостингов читал, что система управления пакетами yum жрет порядочно памяти - на время установки ПО там даже советовали увеличивать тариф.
3. ISP панель не нужна для работы бота. Она платная и отнимает лишние ресурсы.
Странно но у меня дополнительно денег за панель не берет... Панель мне нужна была для создания пользовотеля через которого я буду запускать чат... У меня на xfes'e просто через vds manager сменил шаблон диска на centos 5.4 JB все там уже стояло и мускул, phpmyadmin. Тариф у меня с 160 проц 100 оперативы и 1 гб памяти всеё норм работает загрузка оперативы 20% проц 5% работает уже 4ую неделю)))
я не понимаю ничего в серверах. никогда не арендовал ... а чат хочу. наверное всё таки придётся лезть туда. или не советуете???
Не советую.
Если ничего не понимаешь - сервер лучше не брать.
если не хочешь давать советы,нафига вообще это пишешь???????
Пишу для тех кто понимает и умеет разбираться самостоятельно.
Уважаемый Spec , после перезагрузки сервера все процессы ( java , mycql , phpmyadmin , apache ) исчезают! ну короче все нужые процесы для jimbota исчезают! вы не могли бы дать команды по которым они запускаются?