klacke / yaws
- Source
- Commits
- Network (20)
- Issues (5)
- Downloads (7)
- Wiki (12)
- Graphs
-
Branch:
master
yaws /
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Tue Jun 09 00:15:52 -0700 2009 | |
| |
ChangeLog | Thu Feb 08 07:48:25 -0800 2007 | |
| |
LICENSE | Wed Apr 05 00:53:08 -0700 2006 | |
| |
Makefile | Fri Mar 06 02:03:38 -0800 2009 | |
| |
README | Wed Dec 02 13:14:25 -0800 2009 | |
| |
README.pkg-config | Thu Jan 29 15:29:48 -0800 2009 | |
| |
README.win32-cygwin | Mon Aug 03 04:07:55 -0700 2009 | |
| |
_build.cfg | Thu May 15 01:39:10 -0700 2008 | |
| |
applications/ | Thu Sep 17 11:17:02 -0700 2009 | |
| |
bin/ | Mon Mar 04 12:26:30 -0800 2002 | |
| |
c_src/ | Fri Dec 04 19:50:13 -0800 2009 | |
| |
config.guess | Sat Mar 13 03:03:03 -0800 2004 | |
| |
config.sub | Sat Mar 13 03:03:03 -0800 2004 | |
| |
configure.in | Tue Feb 09 03:37:52 -0800 2010 | |
| |
debian/ | Mon May 24 06:37:04 -0700 2004 | |
| |
doc/ | Sat Oct 17 12:09:34 -0700 2009 | |
| |
ebin/ | Mon Jun 10 14:35:55 -0700 2002 | |
| |
examples/ | Sun Dec 06 05:49:46 -0800 2009 | |
| |
include.mk.in | Tue Jan 05 13:51:56 -0800 2010 | |
| |
include/ | Mon Dec 14 20:23:27 -0800 2009 | |
| |
install-sh | Wed Nov 27 15:24:25 -0800 2002 | |
| |
man/ | Mon Feb 01 00:12:51 -0800 2010 | |
| |
munin/ | Fri Jun 12 07:28:05 -0700 2009 | |
| |
priv/ | Mon Feb 23 02:04:25 -0800 2009 | |
| |
scripts/ | Tue Feb 09 14:02:33 -0800 2010 | |
| |
src/ | Sat Feb 06 13:19:30 -0800 2010 | |
| |
ssl/ | Sun Oct 18 06:54:55 -0700 2009 | |
| |
test/ | Sun Dec 20 09:28:08 -0800 2009 | |
| |
two-mode-mode.el | Thu Feb 14 08:57:23 -0800 2008 | |
| |
vsn.mk | Tue Jan 05 05:46:02 -0800 2010 | |
| |
win32/ | Mon Dec 14 20:23:27 -0800 2009 | |
| |
www/ | Mon Jan 11 13:11:26 -0800 2010 | |
| |
yaws.pc.in | Thu Jan 29 15:29:48 -0800 2009 | |
| |
yaws.rel.src | Mon Sep 01 01:32:30 -0700 2008 |
README
This is yaws, a webserver for dynamic content written in Erlang. To build and install 0. Get and install an erlang system (http://www.erlang.org) 1. If you've cloned the source from github, there is no ./configure script in the source, create one: # autoconf 1.b Install build-deps. On Ubuntu/debian this is pretty much equal to # apt-get build-dep yaws :-) 2. ./configure --prefix=/usr/local This will install everything under /usr/local including var files in /usr/local/var/run/yaws and etc files in /usr/local/etc/yaws.* A plain ./configure will install executables under /usr/local/bin and libs in /usr/local/lib/yaws etc and var files will end up under /usr/local/etc and /usr/local/var Note: We can also change the target directory for etc and var directories by using: --localstatedir=DIR for files that should go in /var --sysconfdir=DIR for files that should go in /etc --disable-pam If we for some reason do not want pam support --with-extrainclude=DIR Will add DIR to the include path May be useful if e.g. pam is installed somewhere where its usually not found --with-defaultcharset=String Will set the default charset used in generated page headers. Usually never needed. This way you can precisely control where you install Yaws (This is usefull for computers where you do not have right access to the standard systemdirs). For example: ./configure --prefix=/home/install/yaws --localstatedir=/home/install/yaws/var --sysconfdir=/home/install/etc 2b. Note to packagers (rpm, deb ...) All install targets support the DESTDIR variable. Thus, if we do ./configure --prefix=/usr; make we can subsequently do: DESTDIR=/foo/bar make install All yaws files will be installed under DESTDIR, but all code will assume yaws should be installed under /usr 3. make This will build the system make docs (Optional) You can issue this command if you want to build Yaws documentation. make local_install and perform something we call a local install. It will create an executable script in the $HOME/bin directory and a config file in $HOME/yaws.conf. This is for developers only 4. To test the build, Start as bin/yaws -i This will start a webserver at http://0.0.0.0:8000 Terminate through ^C or > init:stop() 5. as root make install 6. as root start as /usr/local/bin/yaws -i (this starts an interactive system) 7. This will create a webserver at http://${host} and one at https://${host} 8. as root edit /usr/local/etc/yaws/yaws.conf 9. Create content in /usr/local/var/yaws 10a. Start as /usr/local/bin/yaws --daemon --heart This will start a daemon (--daemon) which will be autorestarted when/if it crashes or hangs (--heart) Also, for most unices, we create proper start scripts in /etc/init.d (sysconfdir) 10b. Or start interactive system as /usr/local/bin/yaws -i 11. Example: Here is how I compile/start the yaws system that runs at http://yaws.hyber.org (Ubuntu server system) # autoconf # ./configure --sysconfdir=/etc # make && make install # /etc/init.d/yaws start
