|
⇤ ← Revision 1 as of 2008-06-28 19:02:33
Size: 3977
Comment:
|
← Revision 2 as of 2009-09-20 21:45:09 ⇥
Size: 3995
Comment: converted to 1.6 markup
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 12: | Line 12: |
| * [http://www.erlang.org/download.html Erlang/OTP] * C Compiler/Linker (such as [http://gcc.gnu.org/ GCC] or [http://msdn.microsoft.com/en-us/visualc/default.aspx Visual C++]) * Make (such as [http://www.gnu.org/software/make/ GNU Make] or [http://msdn.microsoft.com/en-us/library/dd9y37ha(VS.71).aspx nmake]) * [http://www.openssl.org/ OpenSSL] * [http://www.icu-project.org/ ICU] * [http://www.mozilla.org/js/spidermonkey/ SpiderMonkey] |
* [[http://www.erlang.org/download.html|Erlang/OTP]] * C Compiler/Linker (such as [[http://gcc.gnu.org/|GCC]] or [[http://msdn.microsoft.com/en-us/visualc/default.aspx|Visual C++]]) * Make (such as [[http://www.gnu.org/software/make/|GNU Make]] or [[http://msdn.microsoft.com/en-us/library/dd9y37ha(VS.71).aspx|nmake]]) * [[http://www.openssl.org/|OpenSSL]] * [[http://www.icu-project.org/|ICU]] * [[http://www.mozilla.org/js/spidermonkey/|SpiderMonkey]] |
| Line 159: | Line 159: |
| [http://localhost:5984/_utils/index.html] et lançez `test suite`. | [[http://localhost:5984/_utils/index.html]] et lançez `test suite`. |
CouchDB ne s'installe pas nativement sur Windows mais il est possible de l'installer à la main.
Merci de mettre à jour ce guide si nécessaire, nous souhaitons récupérer votre retour d'expérience afin de l'intégrer dans la procedédure d'installation officielle.
Dépendances
Vous avez besoin des logiciels suivants installés sur votre système :
C Compiler/Linker (such as GCC or Visual C++)
Installation de base
Après avoir installé Erlang vous devez obtenir quelque chose de similaire à :
C:\Program Files\erl5.6.3
Copiez l'arborescence complète du source de Couchdb ici :
C:\Program Files\erl5.6.3\lib\couchdb-0.8.0
Créeez le dossier vide suivant :
C:\Program Files\erl5.6.3\lib\mochiweb-0.01\ebin
À partir de ICU copiez icu*.dll et libeay32.dll vers :
C:\Program Files\erl5.6.3\erts-5.6.2\bin
De SpiderMonkey copiez js32.dll et jsshell.exe vers :
C:\Program Files\erl5.6.3\erts-5.6.2\bin
Compilation C
couchdb/couch_erl_driver.c
C'est la couche qui fournit les fonctionnalités de ICU à CouchDB.
Le plus simple pour compiler une DLL est de créer un projet Win32 DLL dans un IDE, ajoutez couch_erl_driver.c au projet, et changez les préférences du projet pour inclure les chemins de Erlang ERTS et des fichiers d'entêtes de ICU4C.
Créez le dossier vide suivant :
C:\Program Files\erl5.6.3\lib\couchdb-0.8.0\priv
Copiez la DDL vers :
C:\Program Files\erl5.6.3\lib\couchdb-0.8.0\priv\couch_erl_driver.dll
couchdb/couch_js.c
C'est la couche qui fournit UTF-8 et les améliorations cache à SpiderMonkey.
Remplacez js.c par couch_js.c, et changez '#include <jsapi.h>' en '#include "jsapi.h"', ensuite compilez js.exe à nouveau, renommez le en couch_js.exe et copiez le vers :
C:\Program Files\erl5.6.3\erts-5.6.2\bin
Compilation Erlang
Créez le fichier suivant :
C:\Program Files\erl5.6.3\lib\couchdb-0.8.0\src\Emakefile
Ajoutez le contenu suivant :
{'./couchdb/*', [{outdir,"../ebin"}]}.
{'./mochiweb/*', [{outdir,"../../mochiweb-0.01/ebin"}]}.Lançez erl (ou werl) et executez la commande suivante pour changer le dossier :
cd("C:/Program Files/erl5.6.3/lib/couchdb-0.8.0/src").Exécutez cette commande pour compiler CouchDB :
make:all().
Configuration
Copiez le fichier suivant :
C:\Program Files\erl5.6.3\lib\couchdb-0.8.0\etc\couchdb\couch.ini.tpl.in
ici :
C:/Program Files/erl5.6.3/bin/couch.ini
Éditez ce fichier de la façon suivante :
[Couch] ConsoleStartupMsg=Apache CouchDB is starting. DbRootDir=C:/Path/To/Database/Directory Port=5984 BindAddress=127.0.0.1 DocumentRoot=C:/Program Files/erl5.6.3/lib/couchdb-0.8.0/share/www LogFile=C:/Path/To/Log/Directory UtilDriverDir=C:/Program Files/erl5.6.3/lib/couchdb-0.8.0/priv/couch_erl_driver.dll LogLevel=info [Couch Query Servers] javascript=couch_js "C:/Program Files/erl5.6.3/lib/couchdb-0.8.0/share/server/main.js"
Make sure that the DbRootDir exists and that the LogFile can be created.
Exécution
Lançez erl (ou werl) et exécutez la commande suivante :
couch_server:start().
Pour voir si tout a fonctionné à ce point de l'installation, rendez-vous avec votre navigateur sur http://localhost:5984/_utils/index.html et lançez test suite.