Installation » History » Revision 5
Revision 4 (Greg Burri, 11/23/2008 02:00 PM) → Revision 5/9 (Greg Burri, 11/23/2008 02:01 PM)
h1. Installation * This guide is based on a Debian distribution. * The euphorik root directory is "/var/euphorik" (for example) * All line beginning with a '$' is a command line in the *System shell* * All line beginning with a '>' is a command line in the *Erlang shell* * You can start euphorik in development mode with "$cd /var/euphorik/tools ; ./start_yaws.sh" # Build Euphorik ## <pre>$cd /var/euphorik/modules ; make</pre> # Install Yaws ## $apt-get install yaws # Configure Yaws (for production use) ## The virtual server looks like that in "/etc/yaws/conf.avail/euphorik.conf".<pre> ebin_dir = /var/euphorik/modules/ebin include_dir = /var/euphorik/modules/include <server localhost> port = 8081 listen = 0.0.0.0 docroot = /var/euphorik allowed_scripts = [yaws] appmods = <request, euphorik_requests> start_mod = euphorik_daemon </server> </pre> ## Make a symlink in "conf.d" with <pre>$cd /etc/yaws/conf.d/ ; ln -s "/etc/yaws/conf.avail/euphorik.conf"</pre> ## Edit the file '/etc/init.d/yaws' and substitue the following line <pre>script="$DAEMON -I $YAWS_ID $@"</pre> by this one <pre>$DAEMON --sname yaws --mnesiadir \"/var/euphorik/BD\" -I $YAWS_ID $@</pre> # Initialize the database ## The directory "/var/euphorik/BD" must be writable for the yaws user ## Stop Yaws (in root) ### <pre>$/etc/init.d/yaws stop</pre> $/etc/init.d/yaws stop ## Launch an Erlang Node ### <pre>$cd /var/euphorik/module/ebin</pre> $cd /var/euphorik/module/ebin ### $erl -sname yaws -mnesia dir /euphorik/var/BD ## Load the module : <pre>>l(euphorik_bd_admin).</pre> ### >l(euphorik_bd_admin). ## Make the DB :<pre>>euphorik_bd_admin:create().</pre> ### >euphorik_bd_admin:create(). ## Start Yaws : <pre>$/etc/init.d/yaws start</pre> $/etc/init.d/yaws start