Содержание:

1. Установочная версия
2. Компиляция
2.1 Старый метод компиляции
3. Решение проблем
4. Модули
5. MySQL
6. Anope как сервис Windows

Сервисы Anope НЕ запускаются под Windows 98/ME или ниже, а так же, по Windows NT 4 или ниже.

Есть два способа установки Anope в Windows: скачать уже собранную версию в инсталляционном пакете или собрать вручную.

Установочная версия:
* Скачайте установочный пакет сервисов Anope (с поддержкой MySQL или без) с Anope Sourceforge Repository
* Установите Anope
* Установите Microsoft Visual C++ 2005 SP1 Redistributable Package (x86)
* Перейдите в директорию с установленными сервисами Anope (обычно C:Program FilesAnope)
* Переименуйте example.conf в services.conf и настройте его как вам нужно.
* Настройте конфиг вашего IRCD и перезагрузите его (/rehash)
* Запустите Anope и, в случае проблем, проверьте логи IRCD или сервисов.
Компиляция

Информацию о том, как собирать Anope ниже версии 1.7.14.1061 ищите в секции Windows:OldCompileMethod

* Скачайте исходники сервисов упакованные в tar.gz с Anope Sourceforge Repository
* Если у вас установлено Microsoft Visual Studio .NET вы можете пропустить нижеописанные пункты, иначе же, установите следующие компоненты:
-- Microsoft Visual C++ 6 или выше, или Microsoft Visual C++ 2005 Express Edition
-- Microsoft PlatformSDK [Необходима WGA-валидация] (Во время установки, выберите метод установки Custom и затем активируйте лишь верхнюю и нижнюю группы - сэкономит время скачивания)
-- MySQL (если собираетесь собирать сервисы с поддержкой MySQL)
* Распакуйте исходники сервисов в отдельную папку на жестком диске (например в 'C:Program FilesAnope').
* Запустите Visual Studio Command Prompt (Это НЕ DOS-консоль), и перейдите в папку, куда вы распаковали исходный код сервисов
* В командной строке, без кавычек, напишите "cscript /nologo install.js" (ответьте на все вопросы).
* Затем, пишите nmake -f makefile.win32
* Используя любой файловый менеджер перейдите в папку сервисов.
* Переименуйте example.conf в services.conf и настройте его как вам нужно.
* Настройте конфиг вашего IRCD и перезагрузите его (/rehash)
* Запустите Anope и, в случае проблем, проверьте логи IRCD или сервисов.

Старый метод компиляции Anope

Данный метод подходит для Anope версии 1.7.14.1061 или ниже. Для информации о том, как собирать более новые версии смотри секцию Windows.

* Скачайте исходники сервисов упакованные в tar.gz с Anope Sourceforge Repository
* Если у вас установлено Microsoft Visual Studio .NET вы можете пропустить нижеописанные пункты, иначе же, установите следующие компоненты:
-- Microsoft Visual C++ 6 или более поздний (или Visual C++ 2003 Toolkit - который, к слову, больше не доступен для скачивания на официальном сайте MicroSoft)
-- Microsoft PlatformSDK [Необходима WGA-валидация]
-- MySQL (если собираетесь собирать сервисы с поддержкой MySQL)
* Распакуйте исходники сервисов в отдельную папку на жестком диске (например в C:Program FilesAnope).
* Запустите Visual Studio Command Prompt (Это НЕ DOS-консоль), и перейдите в папку, куда вы распаковали исходный код сервисов.
* В командной строке, без кавычек, напишите "cscript /nologo install.vbs" (ответьте на все вопросы).
* Затем, пишите nmake -f makefile.win32
* Используя любой файловый менеджер перейдите в папку сервисов.
* Переименуйте example.conf в services.conf и настройте его как вам нужно.
* Настройте конфиг вашего IRCD и перезагрузите его (/rehash)
* Запустите Anope и, в случае проблем, проверьте логи IRCD или сервисов.

Решение проблем

Если вы не уверены в том, что конкретно вызывает проблемы, запустите anope.exe с параметрами -nofork -debug (используйте для этого командную строку DOS: anope.exe -nofork -debug). Есть два варианта запуска сервисов: если вы уверены, что конфигурационный файл ваших сервисов настроен верно, просто запустите исполняем файл anope.exe. Если вам необходима дополнительная информация о процессе запуска, используйте командную строку DOS: anope.exe. Если сервисы успешно стартовали и работают, окно с DOS-консолью можно закрыть.

Так же, настоятельно рекомендуется устанавливать все необходимое ПО для компиляции на системный диск (C: к примеру). На него и копировать исходники (C:devanope например)

Модули

Большое количество уже готовых модулей для Anope можно найти в разделе Modules Site

Прежде, чем начинать отдельно компилировать модули для Anope, вам надо собрать сервисы, метод компиляции которых описан выше (оригинал тут)

Ниже приведена инструкция о том, как компилировать модули для Anope под Windows:

* Скачайте исходники модуля и поместите их в папку ./src/modules, которая находится в той же папке, где и скомпилированные вами сервисы и сами исходники (например C:Program FilesAnopesrcmodules)
* Отредактируйте файл Makefile.inc.win32, который находится в той же папке. Вам необходимо добавить названия ваших модулей, разделенных пробелом, например: SRCS=модуль1.c модуль2.c модуль3.c
* Запустите Visual Studio command prompt, перейдите в уже выше упоминавшуюся директорию (C:Program FilesAnopesrcmodules) и выполните следующую команду:
nmake -f Makefile.win32
После завершения процесса компиляции, выполните nmake -f Makefile.win32 install
Модули будут установлены туда же, куда и установились модули от предыдущей компиляции сервисов. После этого, вы можете загрузить их с помощью команды /msg operserv modload имя_модуля (например: /msg operserv modload cs_tban)
* Если вы столкнулись с ошибками на стадии компиляции, то это скорее всего значит, что модуль не был разработан для Windows. Как вариант решения проблемы, вы можете связаться с его автором и попросить включить в модуль поддержку Windows.

MySQL

Скопируйте файл libmysql.dll в папку c:windowssystem32, или убедитесь, что данный файл находится в одной из папок, обозначенной в переменных PATH или же в папке с Anope. Готовая установочная версия сервисов собрана с поддержкой самой стабильной на данный момент версией MySQL - 5.0.
Найдите следующее и измените:

* MysqlHost "localhost" - адрес MySQL-сервера. Если он располагается на том же компьюетере, что и сервисы, используйте localhost.
* MysqlUser "username" - логин для доступа к базе данных.
* MysqlPass "password" - пароль для логина.
* MysqlName "anope" - имя базы данных, которую сервисы Anope будут использовать. Все таблицы будут иметь префикс anope_ по-умолчанию.
* #MysqlSock "/tmp/mysql.sock" - данный параметр можно оставить заккоментированым (или же, если вы используете Anope в Windows - настройте в соответствии с вашими нуждами)
* #MysqlPort 3306 - Если MySQL запущен на порту, отличающемся от 3306, измените данное число на необходимое.
* Импортируйте файл tables.sql, который поставляется с Anope, в базу данных MySQL. Вы можете это сделать, используя web-интерфейс, или же, используя следующую команду в DOS-консоли (перед использованием, перейдите в директорию, куда установлен MySQL):

mysql --user= --pass < "c:program filesanopedatatables.sql"

* После запуска (или перезапуска) сервисов, Anope будут использовать базы данных MySQL для хранения информации. Если вы хотите, что бы сервисы считывали информацию из SQL-базы данных при запуске (Примечание: это немного увеличит время запуска сервисов), вам необходимо расскоментировать параметр UseRDB в конфиге сервисов (services.conf).

Если сервисы отказываются работать с MySQL, проверьте логи на предмет ошибок. Так же, убедитесь, что вы используете версию сервисов с поддержкой MySQL. В любом случае, если вы не сможете решить проблему самостоятельно, задайте вопрос на нашем форуме или ирк-канале.

Запуск Anope как сервиса Windows

Примечание: это неофициальный вариант запуска Anope как системного сервиса. В будущих версиях Anope (возможно в 1.7.20 или более поздних), данная возможность будет включена в инсталляционный пакет. Нижеследующий вариант запуска является неофициальным и не поддерживается Anope Team.

* Скачайте и установите Windows Resource Kit
* В командной строке введите следующую команду: путьINSTSRV.EXE Anope путьSRVANY.EXE (Где "путь" - это полный путь к Windows Resource Kit, например: C:RESKIT. Anope, в данном случае, это название сервиса, который мы создаем).

Например:
C:Program FilesWindows Resource KitToolsInstsrv.exe Anope C:Program FilesWindows Resource KitToolsSrvany.exe

Примечание: Что бы убедиться, что сервис создан корректно, проверьте записи реестра на наличие ImagePath в ветке HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesAnope - должно указывать на SRVANY.EXE. Если значение не верно, сервисы не запустятся и возвратят код ошибки: Event ID 7000 "The service name failed to start."
* Запустите Registry Editor (winkey+r -> regedt32.exe) и найдите следующие записи:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesAnope
* В меню Правка, выберите Создать и создайте подраздел:
Имя: Parameters
Класс : <пусто>
* Перейдите в раздел Parameters и создайте в нем следующие ключи.
Тип : REG_SZ (строковый параметр)
Название: Application
Содержание : C:Program FilesAnopeanope.exe
* Затем, создайте еще один ключ:
Тип : REG_SZ (строковый параметр)
Название: AppDirectory
Содержание : C:Program FilesAnope
* Закройте редактор реестра
* Запустите сервис Anope из Панели Управления Сервисами (winkey+r -> services.msc) или же из командной строки DOS: NET START Anope

Источник:anope.info, перевод взяд с shinra-crew.cn