SOFT
BLOG
&
Логин
Имя:
Пароль:

Refbot. Настройка и установка базы

Refbot - бот для наращивания обратных ссылок. Про эффективность и полезность можете почитать вводную статью в текущем разделе сайта. Данный документ описывает установку и настройку базы рефбота.

В проекте используется среда разработки Lazarus 1.0.8 и БД MySQL 5.5. Вы уже установили Лазарус и установили MySQL. Каких-то особых настроек и того и другого не требуется, но нужно уточнение - мускул работает с таблицами типа InnoDB. Для работы подходит как MySQL, так и MariaDB. В конфигурации БД необходимо установить параметр innodb_file_per_table = 1. Остальные настройки "из коробки", если хотите, то для себя можете осуществить более детальную настройку.

Для работы бота необходимо создать базу refbot и одну таблицу sites. В этой базе хранится информация о доменах с которыми будет работать рефбот. По умолчанию после установки БД создается пользователь root без пароля (адрес подключения localhost).

Надеюсь уважаемый читатель имеет навыки администрирования базы данных MySQL? Будем считать что имеет =)

Для администрирования базы даных разумеется нужно уметь пользоваться стандартным клиентом MySQL - mysql.exe (команда подключения к БД без пароля mysql.exe -u root ). Но если Вы уделите время, то рекомендую изучить работу графических сред для работы с БД MySQL:

  • MySQL Workbench это родная бесплатная среда для MySQL от Oracle. В принципе для работы вполне подходит, но имелась проблема с шрифтом который не отображал русские символы (вместо них выходят квадраты). Для нашего проекта он подходит.
  • HeidiSQL бесплатная графическая среда для MySQL. Не плохой инструмент, нет проблем с русскими символами и шустро работает.
  • dbForge Studio для MySQL комментарии тут не много - лучшая среда разработки и администрирования баз MySQL. Русский интерфейс и бесплатная.

В своей работе использую dbForge Studio, удобная и лучшая программа. Попробуйтебаза данных refbot скачать и установить эту среду. Необходимо создать подключение к БД в настройках программы выберите Новое соединение выберите стандартные параметры подключения (хост: localhost, пользователь: root, без пароля). После установки соединения с MySQL сервером, нужно создать новую базу (правой кнопкой мыши на соединении: новая база данных). Установите название базы refbot кодировка utf8 (обратите внимание что Вы можете выбрать любое название вашей базы, но нужны будут настройки программы). Либо выполните SQL-команду (Новый SQL): CREATE DATABASE refbot CHARACTER SET utf8 COLLATE utf8_general_ci;

Далее необходимо выполнить SQL-запрос чтобы создать таблицу:

CREATE TABLE sites (
id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
site varchar(255) NOT NULL,
ready tinyint(1) NOT NULL DEFAULT 0,
err tinyint(1) NOT NULL DEFAULT 0,
code varchar(3) DEFAULT NULL,
PRIMARY KEY (id),
INDEX IDX_sites (code, ready, err)
)
ENGINE = INNODB
AUTO_INCREMENT = 1
CHARACTER SET utf8
COLLATE utf8_general_ci;

Вы можете произвести свои настройки по своему вкусу, но изменения должны быть учтены в исходном коде бота.

Особое внимание это данные. dbForge Studio имеет возможность импортирования данных из разных форматов, причем сам процесс достаточно гибкий. Можно импортировать любое поле CSV-файла в любое поле данных таблицы. Т.к. наша таблица sites имеет всего 5 полей из которых основной это site, остальные поля заполняются автоматически значением по умолчанию. Необходимо заполнить поле site данными. Сам процесс импортирования данных я не описываю. Я создал SQL-файлы схемы и сами данные. В базу загружены данные о 4540006 сайтах в зоне ru. Данные о РФ-зоне не загружены (там еще где-то 300тыс. доменов).

Загрузите эти 2 файла (скрипт схемы 0.5Кб, скрипт данных 28Мб), распакуйте файлы и выполните в dbForge. Первым нужно выполнить скрипт схемы - он создает базу refbot и таблицу sites (если вы этого еще не сделали). Второй файл весьма большой и при открытии файла dbForge Studio предложит выполнить содержимое файла - выполняйте. Теперь Ваша база готова к работе.

Дам небольшое пояснение по полям таблицы:

  1. ID это идентификатор строки, он инкрементный и заполняется автоматически (от 1 и т.д.).
  2. SITE - домен
  3. READY булевое поле, означает обработку. Значение FALSE - еще не обработан.
  4. ERR булевое поле, означает ошибку. Устанавливается в том случае если сервер вернул HTTP значание отличное от "200"
  5. CODE - код ответа сервера. 200 - ок, 404 - не найден, 301,302 - редирект, 500 - ошибка сервера, err - сервер не доступен или истек таймаут

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