Нулевое развертывание CouchDB встроено в приложение Windows? - PullRequest
11 голосов
/ 07 июля 2011

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

Ответы [ 4 ]

5 голосов
/ 09 июля 2011

Я уже предоставляю эту уменьшенную / упакованную способность - отметьте здесь https://github.com/dch/couchdb/downloads и, в частности, скудную расслоение на 16MiB erlang + вся кушетка здесь https://github.com/downloads/dch/couchdb/couchdb-1.1.0+COUCHDB-1152_otp_R14B03_lean.7z

Некоторые краткие заметки по комплектации и встраиваниюcouchdb для windows на wiki.apache.org/couchdb/Quirks_on_Windows, включая как скрыть окно erlang (erl.exe -detached) при запуске.

Спросите в списке рассылки CouchDB @user, если вам нужна дополнительная информация или помощьпока у вас есть трещина в этом.

2 голосов
/ 07 июля 2011

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

1 голос
/ 01 сентября 2012

Вики CouchDB содержит, по крайней мере, несколько советов для Интеграции CouchDB в ваши приложения Windows . YMMV, из того, что я могу сказать, это более или менее просто советы по созданию перемещаемой сборки. Вы, вероятно, захотите сгенерировать случайного пользователя / пароль администратора в файле local.ini во время процесса установки и установить надлежащие разрешения для всех созданных баз данных (для защиты от любых потенциальных уязвимостей межсайтового скриптинга) в дополнение к привязка сокетов происходит только на интерфейсе localhost по умолчанию.

1 голос
/ 07 июля 2011

Зачем беспокоиться.Это так легко установить Erlang на Windows.Просто соберите все вместе, включая двоичный файл erl.exe, и пусть ваш установщик разархивирует его в папку.Единственное, что вам нужно изменить, - это пакетные файлы, или, что еще лучше, выбросить их и написать свой собственный пакетный файл для запуска CouchDb.Также рекомендуется использовать другой порт, отличный от обычного порта Erlang (или обычного порта CouchDB), и, возможно, даже заставить Erlang использовать localhost в качестве своего «короткого имени».

...