Все компоненты NETAMS можно запускать на одной машине: база данных mysql, биллинг, вебсервер интерфейса, сервер отчетов. В случае большой абонентской базы (более 1000 пользователей), или существенной нагрузки по трафику, возможно без особых усилий разнести эти процессы на индивидуальные сервера.

NETAMS 4.0 отлично, без изменений и каких-либо "компиляций" работает и под Windows, и под Linux/FreeBSD. Никаких компиляторов, пакетов и прочего обычно не требуется (однако см. документацию по pcap). За исключением, конечно, исполняющей виртуальной машины Java (JRE, но пойдет и JDK).

Её необходимо скачать и поставить отсюда: http://www.oracle.com/technetwork/java/index.html. В данный момент мы работаем с версиями линейки 6.х (1.6.0.хх). Вы можете использовать любую другую версию JRE, в том числе Open Source, но работоспособность такой конструкции не тестировалась, и не гарантируется.

Для определенности предположим, что для Windows версии вы поставили Java JDK в каталог "C:\Program Files\Java\jdk1.6.0_18", а для Linux - в "/usr/local/jre1.6.0_27". В подкаталоге "bin/java" находится собственно исполняемый файл виртуальной машины. Вы можете запустить его и проверить, какова версия:

C:\Program Files\Java\jdk1.6.0_18\bin>java -version
java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b04)
Java HotSpot(TM) Client VM (build 14.3-b01, mixed mode, sharing)

Если вы используете сбор данных (data source) через локальный механизм PCAP, почитайте этот документ, и поставьте требуемые библиотеки.

Далее, вам необходимо скачать и распаковать дистрибутив NETAMS отсюда. Мы собираем несколько почти одинаковых дистрибутовов, с библиотеками под конкретную архитектуру и операционную систему.

Вопрос: Почему в качестве веб-контейнера вы не применяете Апач? Или нет, я люблю Tomcat или Resin.
Ответ: Апач не умеет исполнять программы на Java, это не сервлет контейнер. Вы можете использовать что угодно вместо Jetty, но настраивайте сами.

Скаченный архив необходимо распаковать куда-нибудь, например в C:\netams4 (Windows) или /usr/local/netams4 (Linux). Там вы увидите список файлов, похожий на:

mylinux:/usr/local/netams4/# ls -al
total 2142
drwxr-xr-x 6 root root     4096 2010-07-12 20:27 .
drwxr-xr-x 4 root root     4096 2010-07-12 19:35 ..
drwxr-xr-x 2 root root     4096 2010-07-12 19:10 doc
drwxr-xr-x 5 root root     4096 2010-07-12 19:29 jserver
drwxr-xr-x 5 root root     4096 2010-07-12 19:29 repserver
drwxr-xr-x 2 root root     4096 2010-07-12 19:10 lib
-rwxr-r- 1 root root      984 2010-07-12 19:25 netams4.properties
-rwxr-xr-x  1 root root   283 2011-07-02 12:52 startup.sh
drwxr-xr-x 5 root root     4096 2010-07-12 19:35 webadmin

В каталоге doc - некоторые примеры, в jserver - код биллинга, в lib - общие для биллинга и вебсервера библиотеки, в webadmin - интерфейсная часть, repserver - служба генерации отчетов.

Теперь надо привязать Java к этому каталогу:

Для Linux:
Делаем ссылку от того меcта, где у нас установлен JRE, к дистрибутиву:

ln -s /usr/local/jre1.6.0_27 java

Для Windows:

Правим стартап-скрипты startup.bat, jserver\jserver-startup.bat и webadmin\webadmin-startup.bat. Находим в каждом строку

set JAVA_HOME=C:\Progra~1\Java\jdk1.6.0_17

и заменяем последние цифры, чтобы они соответствовали версии установленной у вас JRE/JDK:

set JAVA_HOME=C:\Progra~1\Java\jdk1.6.0_18

Требуется постараться, и не перепутать \jre... и \jdk... Будем надеяться, что объяснять что такое, и откуда берется "C:\Progra~1\", не надо.

Наконец, необходимо скачать, поставить и настроить MySQL сервер. Как это сделать, описано в соответствующих инструкциях. По окончании установки, создайте базу данных netams4, и убедитесь что нужный пользователь (по умолчанию root без пароля) может писать в неё.

Вопрос: Какую версию MySQL ставить?
Ответ: Мы тестировали 5.1.10. Этому отвечает Connector/J в комплекте. Без проблем должна заработать любая из 5.х ветки.

Вопрос: А я люблю Постгрес! Он же круче!
Ответ: Мы можем добавить поддержку любой СУБД. Обратитесь сюда.

В общем случае, система готова к работе, в условиях того, что все компоненты запускаются на одном (этом) компьютере. Необходимо посмотреть, и поправить при необходимости, файл настроек netams4.properties.