1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140
|
Ocsigen server
------------------------------------------------------------------
Requirements:
=============
Compilers:
* ocaml and camlp4 (need version >= 3.12)
* a C compiler (tested with gcc-4.4.5)
Libraries:
* findlib
* react (tested with 0.9.2)
* ocamlssl (tested with 0.4.4)
* lwt (need version >= 2.3.0, with react and ssl support)
* ocamlnet (tested with 2.2.9 and 3.2, with netstring and netsys)
* pcre-ocaml (tested with 6.0.1)
* cryptokit (tested with 1.3)
* ocaml-text (tested with 0.3)
* tyxml (need version 2.0.1)
Optional libraries:
* ocamlsqlite3 (tested with 1.5.6)
* camlzip (tested with 1.0.4)
You may also use the dbm database (for example gdbm) instead of
sqlite. In that case, you need dbm with headers (libgdbm-dev package
for ex.)
If OCaml 3.12 and the needed libraries (findlib/react/lwt...) are not
installed on your computer and not available on your favorite linux
distribution, you may use the Ocsigen bunble GODI to install them
automatically, see:
http://ocsigen.org/install#bundle
http://godi.camlcity.org/godi/index.html
To run the native code version of ocsigen server, you may need to
generate cmxs files for the libraries you need, if they are not
included in your distribution, see:
http://ocsigen.org/ocsigenserver/manual/misc
------------------------------------------------------------------
Build instructions:
===================
* run "sh configure [options]" to generate 'Makefile.config'
- For the full list of options, run "sh configure --help".
* verify that 'Makefile.config' suits to your needs.
* run "make" to compile
* run "make install" as root to install
* [optional] run "make logrotate" as root to install logrotate
configuration files in /etc/logrotate.d
* [optional] run "make doc" to build the ocamldoc
* [optional] run "make install.doc" as root to install the ocamldoc
* run "make uninstall" to uninstall (almost) everything
* run "make purge" to uninstall everything (even configuration files)
------------------------------------------------------------------
Local testings:
===============
* run "make run.local" of "make run.opt.local"
in the ocsigen source directory.
* open http://localhost:8080/index.html in your browser
* if it does not work, look at the logs (see 'local/var/log/' in the
ocsgigen source directory) or run ocsigen with options -v or -V
(verbose and debug mode).
------------------------------------------------------------------
Authors:
========
Vincent Balat
(project leader, Web server, Ocsigenmod, Eliom, Eliom client, Staticmod, XHTML syntax extension, documentation, Ocsimore, extension mechanism, Ocsidbm, Ocsipersist with DBM, ...)
Jrme Vouillon
(Lwt, Web server, js_of_ocaml, O'Closure, ...)
Boris Yakobowski
(Ocsimore, module Extendconfiguration, Ocsigen server...)
Benjamin Canou
(O'Browser)
Jrmie Dimino
(Lwt)
Raphal Proust
(Ocsforge, Eliom client, Comet)
Stphane Glondu
(Configuration file, Findlib integration, access control, HTTP authentication, Debian package, ...)
Gabriel Kerneis
(XHTML syntax extension for OCaml 3.10, Ocsipersist with SQLite, CGI module, forms in Eliom, deflatemod, ...)
Denis Berthod
(HTTP protocol, Web server)
Grgoire Henry
(safe unmarshalling of client data)
Pierre Chambart
(Comet)
Jaap Boender
(Ocsimore, NetBSD and Godi packages)
Gabriel Scherer
(Macaque)
Gabriel Cardoso
(O'Closure)
Jean-Henri Granarolo
(Ocsforge)
Simon Castellan
(HTML5, OpenID, SVG)
Piero Furiesi
(Ocsimore)
Thorsten Ohl
(most of the functions generating XHTML (xML and xHTML modules))
Mauricio Fernandez
(Xhtmlcompact, static linking of extensions and Eliom modules)
Nataliya Guts
(Web server, HTTPS)
Archibald Pontier
(Atom, Pubsubhubbub)
Jrme Velleine
(CGI module)
Charles Oran
(O'Closure)
Pierre Clairambault
(Lwt_lib, Gentoo package, configure script, ...)
Ccile Herbelin
(HTML5, Benchmarks)
|