|
12 years ago | |
---|---|---|
build | 12 years ago | |
debian | 12 years ago | |
doc | 12 years ago | |
html | 12 years ago | |
src | 12 years ago | |
static | 12 years ago | |
.gitignore | 12 years ago | |
LICENSE | 12 years ago | |
Makefile | 12 years ago | |
README.md | 12 years ago | |
server.conf.in | 12 years ago | |
spreed-speakfreely-server | 12 years ago |
README.md
Spreed Speak Freely
The latest version of Spreed Speak Freely can be found on GitHub:
https://github.com/strukturag/spreed-speakfreely
Build prerequisites
Building
Go, Sass and NodeJS need to be in your $PATH.
$ make
Build seperately
Get Go external dependencies first with make get
.
$ make styles
$ make javascript
$ make binary
Server startup
spreed-speakfreely-server [OPTIONS]
Options
-c="./server.conf": Configuration file.
-cpuprofile="": Write cpu profile to file.
-h=false: Show this usage information and exit.
-l="": Log file, defaults to stderr.
-memprofile="": Write memory profile to this file.
-v=false: Display version number and exit.
An example configuration file can be found in server.conf.in.
Usage
Connect to the server URL and port with a web browser and the web client will launch.
In place start for development
Copy the server.conf.in to server.conf.
Build styles, javascript and binary using make. Then run
./spreed-speakfreely-server
The server runs on http://localhost:8080/ per default.
HTML changes and Go rebuilds need a server restart. Javascript and CSS reload directly.
Production use
Spreed Speak Freely should be run through a SSL frontend proxy with
support for Websockets. Example configuration for Nginx can be
found in doc/NGINX.txt
.
In addion for real work use one also needs a STUN/TURN server configured with shared secret support.
See https://code.google.com/p/rfc5766-turn-server/ for a free open source TURN server implementation.
Contributing
- "Fork".
- Make a feature branch.
- Make changes.
- Do your commits (run
make fmt
before commit). - Send "pull request".
License
Spreed Speak Freely
uses the AGPL license, see our LICENSE
file.