GithubHelp home page GithubHelp logo

baeeq / yaws Goto Github PK

View Code? Open in Web Editor NEW

This project forked from erlyaws/yaws

0.0 3.0 0.0 88 KB

Yaws webserver

Home Page: http://yaws.hyber.org

License: BSD 3-Clause "New" or "Revised" License

yaws's Introduction

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 and you want to build using
   configure and make, note there is no ./configure script in the
   source, so create one:

# autoconf

1.b Install build-deps. On Ubuntu/debian this is pretty much equal to
# apt-get build-dep yaws

2. You can build using rebar:

# rebar compile

  or via configure and make:

# ./configure --prefix=/usr/local

  If using rebar, you'll get a local installation with yaws in
  $HOME/bin and the yaws configuration file in $HOME/yaws.conf. If
  using configuration and make, the build will be configured by
  default for installation under /usr/local including var files in
  /usr/local/var/run/yaws and etc files in /usr/local/etc/yaws.

  NOTE: With configure, you 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
  useful 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

    This will create an executable script in the $HOME/bin directory
    and a config file in $HOME/yaws.conf. This is for developers
    only. This is the only type of installation "rebar compile"
    supports.

4. To test the build, start it as

   ./bin/yaws -i

   If you used rebar to compile yaws, you can alternatively start yaws
   with

   $HOME/bin/yaws -i

   Either approach will start a webserver at http://0.0.0.0:8000 .
   Terminate through ^C, or ^G followed by q, or

   > init:stop()

   NOTE: If you've used rebar to build the system, none of the
   following directions apply. With rebar only local installations are
   supported.

5. as root make install

6. as root start as

   /usr/local/bin/yaws -i

   This starts an interactive system.

7. With the default yaws.conf file, 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/www

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



yaws's People

Contributors

vinoski avatar carsten3347 avatar mremond avatar oliv3 avatar wisemasterwizz avatar lukego avatar capflam avatar ndim avatar davide avatar jonhen avatar faal avatar karlsson avatar sgolovan avatar ericliang avatar garret-smith avatar seanhinde avatar schemeway avatar nthauvin avatar avtobiff avatar saleyn avatar nygge avatar bwooce avatar lefant avatar jbothma avatar dumbbell avatar weisslj avatar mdaguete avatar nicad avatar lemenkov avatar sstrollo avatar

Watchers

James Cloos avatar baeeq avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.