Минимальное размещение couchdb на windows - PullRequest
6 голосов
/ 23 мая 2010

Я бы хотел использовать couchdb для клиентского приложения в Windows (структура документа и функции синхронизации были бы для меня идеальными).

Существует пакет установщика Windows здесь , но сам установщик имеет около 45 МБ, при установке он занимает более 100 МБ на моем HD. Это очень много для моего (относительно небольшого) приложения.

Я заметил, что в подкаталогах couchdb/lib много "src" -каталогов. Я экспериментировал с удалением некоторых из них, и это, похоже, не сломало систему.

Теперь мне интересно, какой будет «минимальный» набор файлов (предпочтительно только двоичный), который понадобится для запуска локального сервера couchdb. Уже предпринимаются какие-либо усилия для создания такого удобного для установки установщика? Или кто-нибудь может дать некоторые (даже очень общие) советы, как его создать? Сколько дискового пространства будет минимально требоваться для такой установки?

Само собой разумеется, что я совсем не знаком ни с внутренностями couchdb, ни с системой Эрланга :). Но, возможно, я мог бы выяснить, получил ли я какое-то направление (или я мог бы прекратить попытки, если бы кто-то сказал мне, что это будет невозможно или вообще не имеет смысла ...)

В любом случае, спасибо!

EDIT

Благодаря skaffmann я провел анализ с использованием WinDirStat, который привел меня к следующим дополнительным вопросам:

  • Правильно ли, что файлы-источники (т.е. .erl) не понадобятся для работы? (Это уменьшит размер примерно на 40 МБ).
  • Все ли скомпилированные файлы (т.е. .beam) требуются для couchdb? Например, в couchdb, кажется, есть полная библиотека wxwidgets, и я вообще не вижу, где это понадобится? Также библиотека megaco (протокол медиа-шлюза?), Кажется, принадлежит к "стандартному" дистрибутиву erlang, но не имеет смысла для couchdb?

(я просто попробую удалить их по типу файла / библиотеке и выложить здесь обновления на тот случай, если кому-то будет интересно ...)

1 Ответ

1 голос
/ 23 мая 2010

Я только что запустил WinDirStat поверх моей установки Windows couchdb, и она довольно светлая, показывая вам, где занято все пространство.

   119.7 MB D:\apps\CouchDB
    93.5 MB D:\apps\CouchDB\lib
    20.0 MB D:\apps\CouchDB\bin
     3.9 MB D:\apps\CouchDB\erts-5.7.3
     1.0 MB D:\apps\CouchDB\<Files>
   932.1 KB D:\apps\CouchDB\share
   323.7 KB D:\apps\CouchDB\var
    39.2 KB D:\apps\CouchDB\releases
     5.8 KB D:\apps\CouchDB\etc

93.5 MB D:\apps\CouchDB\lib
28.2 MB D:\apps\CouchDB\lib\megaco-3.11.3
 8.0 MB D:\apps\CouchDB\lib\wx-0.98.3
 6.4 MB D:\apps\CouchDB\lib\erl_interface-3.6.3
 4.8 MB D:\apps\CouchDB\lib\stdlib-1.16.3
 4.0 MB D:\apps\CouchDB\lib\snmp-4.13.5
 3.0 MB D:\apps\CouchDB\lib\xmerl-1.2.1
 2.6 MB D:\apps\CouchDB\lib\compiler-4.6.3
 2.6 MB D:\apps\CouchDB\lib\asn1-1.6.11
 2.6 MB D:\apps\CouchDB\lib\hipe-3.7.3
 2.4 MB D:\apps\CouchDB\lib\cosNotification-1.1.11
 2.3 MB D:\apps\CouchDB\lib\kernel-2.13.3
 2.3 MB D:\apps\CouchDB\lib\orber-3.6.13
 1.9 MB D:\apps\CouchDB\lib\inets-5.1.3
 1.8 MB D:\apps\CouchDB\lib\ssl-3.10.4
 1.7 MB D:\apps\CouchDB\lib\mnesia-4.4.11
 1.3 MB D:\apps\CouchDB\lib\tools-2.6.4
 1.1 MB D:\apps\CouchDB\lib\dialyzer-2.0.0
 1.1 MB D:\apps\CouchDB\lib\public_key-0.3
 1.1 MB D:\apps\CouchDB\lib\debugger-3.2

Похоже, вы сможете удалить большие куски материала, и WinDirStat скажет вам, на каких битах стоит сосредоточиться.

...