Установка бота на VDS с минимальным дистрибутивом Debian

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

На этот раз я опишу собственный опыт установки бота на VDS с минимальным набором ПО на примере хостинга от компании xfes.

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

И так, для работы бота необходимо 2 вещи - установленная java (а точнее JRE) версии 1.5, и установленный сервер mysql. Опционально можно добавить программы для удобственного управления этим хозяйством (веб-сервер, phpmyadmin и т.п.)

И так, для начала регистрируемся на сайте xfes (для этого можно воспользоваться моей партнерской ссылкой: xfes.ru/?ref=spec). Далее процедуру регистрации и создания своего сервера я не описываю - там все достаточно просто. При регистрации своего VDS я выбрал вариант с "Debian 5". А в качестве тарифа VDS-3 (с запасом, далее будет понятно, что можно использовать и тариф поменьше).

После активации заказа получаем root-доступ на наш новый VDS. Заходим в консоль и для начала обновляем список пакетов командой apt-get update:

s01.PNG

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

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

s02.PNGДалее установим mysql.

apt-get install mysql-server mysql-client

В процессе установки пакета потребуется придумать и ввести пароль для mysql:

s03.PNGТеперь установим phpmyadmin:

apt-get install phpmyadmin

В процессе установки пакета потребуется указать с каким веб-сервером он будет использоваться, в нашем случае указываем lighttpd:

s04.PNGНу и наконец установим java:

apt-get install sun-java5-jre

В процессе установки пакета вам потребуется принять условия лицензии.

Опционально можно установить пакет управления сервером webmin. Для этого качаем пакет установки для Debian с официального сайта: webmin.com/download.html. Заливаем его на наш VDS с помощью WinSCP точно так же как это было описано в этой статье, только для доступа используем пароль root. Устанавливаем пакет командой

dpkg --install webmin_1.480_all.deb

В моем случае установка прервалась с сообщением о неудовлетворенных зависимостях:

s05.PNGУстанавливаем недостающие пакеты:

s06.PNGПо поводу дальнейшей работы с webmin пошлю вас к гуглю...

Наконец все программы установлены, займемся настройкой системы. Для начала создадим нового пользователя, от имени которого будет запускаться бот. Делается это командой adduser:

s07.PNGОбязательно потребуется ввести пароль нового юзера, остальные параметры вводить не обязательно.

Теперь приступим к оптимизации. Для начала я уменьшил количество процессов fastcgi. Открываем файл "/etc/lighttpd/conf-enabled/10-fastcgi.conf", и меняем параметр "PHP_FCGI_CHILDREN" с 4 на 1

s08.PNGНезабываем перезапустить lighttpd командой, которая приводилась выше.

Теперь займемся настройкой mysql. Для начала определим кодировку базы utf8, для этого в файле "/etc/mysql/my.cnf" добавим строчку:

default-character-set = utf8

s09.PNGЯ добавил эту строчку в следующие секции (аналогично настройкам своего сервера на 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.

Обсуждение, вопросы, предложения по этой статье продолжаем на форуме.

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

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

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

ты мог дать сылку видео как ты создаешь чат с нуля я посмотреть хотел бы

Можно узнать тваю асю плиз чтобы по лудше всё уьяснить а то я плохо понел а ты можиш обьясниш по шагам

А для чего на Deiban делать? если можно на xfes'e просто поставить centos 5.4 JB там и ISP панель уже сделана))

Странно но у меня дополнительно денег за панель не берет... Панель мне нужна была для создания пользовотеля через которого я буду запускать чат... У меня на xfes'e просто через vds manager сменил шаблон диска на centos 5.4 JB все там уже стояло и мускул, phpmyadmin. Тариф у меня с 160 проц 100 оперативы и 1 гб памяти всеё норм работает загрузка оперативы 20% проц 5% работает уже 4ую неделю)))

я не понимаю ничего в серверах. никогда не арендовал ... а чат хочу. наверное всё таки придётся лезть туда. или не советуете???

если не хочешь давать советы,нафига вообще это пишешь???????

Уважаемый Spec , после перезагрузки сервера все процессы ( java , mycql , phpmyadmin , apache ) исчезают! ну короче все нужые процесы для jimbota исчезают! вы не могли бы дать команды по которым они запускаются?

Loading

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

Сообщение опубликовано 12.07.2009 12:53. Автор — Spec.

Предыдущая запись — JimBot 0.4.0 pre-release 4

Следующая запись — О как...

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

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

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