trestletech | b58292955cc | Updated Doc's re: Simple Scheduler's 503'ing. | | |
Joe Cheng | 2704008c221 | Move node install to ./ext instead of ./bin | | |
Joe Cheng | 5146ab4928a | Jenkins passes BUILD_NUMBER, not BUILD_VERSION | | |
Joe Cheng | dc6ccf3a63e | Improve init.d script for redhat
- Proper echoing
- Reload support | | |
Joe Cheng | 13938f3cc9c | Fix post-install script for RedHat | | |
Joe Cheng | 8c2c0c11fcb | Fix init.d script for RedHat | | |
Joe Cheng | e06799f9472 | Merge remote-tracking branch 'jcheng5/binary-launcher'
Conflicts:
CMakeLists.txt
config/upstart/shiny-server.conf | | |
Joe Cheng | d9cd6f7e0bd | Add pidfile option | | |
trestletech | 0343adec94c | Merge branch 'master' of github.com:rstudio/shiny-server | | |
trestletech | afd520354af | Trim trailing slash from appDir path in settings. | | |
Joe Cheng | 85055d29040 | Integrate BUILD_VERSION into versioning | | |
Joe Cheng | 51713537ae0 | Add missing file | | |
Joe Cheng | 8d02db20dd5 | Launch shiny-server through shim binary
This replaces the bin/shiny-server bash script we were previously using.
The... | | |
Joe Cheng | fbd5b537605 | Echo commands when making packages | | |
trestletech | 4ee3e998980 | Deep clone auto user settings. | | |
trestletech | 05bbe89243b | Allow references to particular application directories in global conf.
Allows fine-grained control over schedulers f... | | |
trestletech | 395e07fc758 | Merge branch 'master' of github.com:rstudio/shiny-server | | |
trestletech | f6bca9a71bd | Don't try to merge arrays as objects. | | |
trestletech | a3c0c0981d3 | Removed unused nestInApp param. | | |
trestletech | 01ea26aded6 | Removed required application block from app-level settings.
We'll still maintain the 'application' element, however,... | | |
Joe Cheng | 81976b029cf | Use cpack28 if available (i.e. CentOS 6) | | |
Joe Cheng | 28a1ee81d6c | Use cmake28 if available (i.e. CentOS 6) | | |
Joe Cheng | 4e70a9ce37d | make-package.sh was generating TGZ | | |
trestletech | 93c27bc8d6f | Move version check to R.
Simplest way to get the specific log about versions to the browser. | | |
trestletech | a14f0be483c | Bump version to require Shiny 0.7.0 | | |
trestletech | a288b3429a9 | Crash app on invalid local config. | | |
trestletech | 284ad058f6f | Gracefully ignore invalid local config files. | | |
trestletech | 38831262a92 | Check the version of R and the shiny package being used. | | |
trestletech | 65a96a132c0 | Merge remote-tracking branch 'rstudio/master' | | |
trestletech | dec93cf9ab5 | Refactored local config check to separate router.
In order to properly cache the local config files (which is import... | | |
Joe Cheng | e2e72972418 | Code review feedback from @trestletech
- Fix freeSock inadvertent logic removal (firing vacantSched if no
workers ... | | |
trestletech | 2ad84a363b0 | Check version of R and shiny package on worker start. | | |
Joe Cheng | e571c8ddbf8 | Implement shared secret
Restricts access to Shiny processes to only those who know the secret
(namely the owning shi... | | |
Jeff Allen | 9488ad7e8b1 | Merge pull request #44 from jcheng5/tcp-transport
Go back to using TCP sockets for communication | | |
Joe Cheng | 8038075d8f0 | Autodetect debian vs. redhat in make-package.sh | | |
Joe Cheng | 99707c43e8c | Remove socket dir from scripts and docs | | |
Joe Cheng | e9d1c7d6571 | Go back to using TCP sockets for communication
The new loadtest.js script indicates that for whatever reason, using
... | | |
Joe Cheng | 7e1ea2daa05 | Upgrade to Node v0.10.17 | | |
Joe Cheng | 9a206ad1e1b | Add manual.test/loadtest.js
This script is much lighter weight than phantomjs because it doesn't
actually execute an... | | |
Joe Cheng | d7b648b1ecb | Use separate install-deps instructions for Red Hat 5 vs. 6 | | |
Joe Cheng | 2ec3ba6ed09 | Use python26 on CentOS for node build | | |
Jeff Allen | 85008712ce0 | Merge pull request #35 from rstudio/robust-kill
Send SIGTERM if SIGINT fails to kill R process | | |
Joe Cheng | 434adb2a8c0 | Use epel6 cmake28 package on Red Hat 6 | | |
Joe Cheng | 9a7d334fb4f | Fix setup-devenv-redhat script | | |
Joe Cheng | 94968dcd2bf | Remove obsolete scripts | | |
Joe Cheng | dff96ecadc8 | Dev environment setup scripts | | |
Joe Cheng | 666ebc75901 | Dependency install instructions | | |
Joe Cheng | 054d6c72f8f | Refactor shiny-server-specific JS injection | | |
Joe Cheng | 114951c3baa | Add missing asset dir to installer
Also stop bundling src dir, and use proper incantation for prefix | | |
Joe Cheng | 9b61d6c0072 | Exit package script if no installer type indicated | | |
Joe Cheng | 431aee1f4fb | Add package building script | | |
Joe Cheng | 4f34e9db6c0 | Bundle sockjs client library (fixes issue #11) | | |
Joe Cheng | f2d65cc2ae9 | Move default socket dir from tmp to var
Also create default socket dir in install scripts | | |
Joe Cheng | 43db9f2d062 | Fix install scripts for RPM
Without this change, the npm-cli.js script is configured
with a hardcoded hash-bang path... | | |
Joe Cheng | e600e988b43 | Packaging scripts for RPM | | |
trestletech | 8560060c387 | Added eventBus to all tests. | | |
trestletech | 88f7d872756 | Merge branch 'master' of github.com:rstudio/shiny-server | | |
trestletech | e0f14e8178c | Inject an eventBus to handle event observations. | | |
Joe Cheng | 112f1ec4668 | Allow overriding of Python used to build node
CentOS 5 requires:
cmake <path> -DPYTHON=python2.6 | | |
Joe Cheng | f9dd628b607 | Flesh out pre/post (un)install scripts for .deb | | |
Joe Cheng | dc15d6760d2 | Add shiny-server script | | |
Joe Cheng | a1328c87e25 | Groundwork for deb/rpm installers | | |
Joe Cheng | 9d5eac0b274 | Correct URL for node.js source | | |
Joe Cheng | bcf6217e317 | First steps toward bundled node.js | | |
trestletech | e3f2172bac9 | Reference full path when checking for shiny-server.
Also added error message if exiting due to non-executable or unf... | | |
Joe Cheng | 5d26a1e8cd5 | Fix socket permissions for non-root | | |
Joe Cheng | 6d49333a869 | Merge remote-tracking branch 'jcheng5/no-su'
Conflicts:
lib/router/config-router.js
lib/worker/app-worker.js | | |
trestletech | a74791391ee | Merge branch 'master' of github.com:rstudio/shiny-server | | |
trestletech | b2b04434d91 | Properly handle session timeout, or its absence. | | |
Joe Cheng | 72ae1a7e643 | More extreme load testing | | |
Joe Cheng | 732e0c13599 | Send SIGTERM if SIGINT fails to kill R process | | |
Joe Cheng | 9d451252025 | Add loadtest used by jcheng for user_app load testing | | |
Joe Cheng | 12646f2ddb2 | Better keepalive behavior
Restore keepalive between browser and node; don't use keepalive for the
connections betwee... | | |
Joe Cheng | 0c0e0ae87c9 | Fix EMFILE errors by killing keepalive
See detailed explanation in the diff. | | |
trestletech | 1dd1ea2e637 | Update to latest Q API, rely on scheduler to store appSpec. | | |
trestletech | 1ffe5347378 | Fix pass-by-reference bug when restarting an app. | | |
trestletech | 5a335a36ae4 | Merge remote-tracking branch 'rstudio/master' | | |
trestletech | 1aa199485f5 | Pass entire appSpec to scheduler. | | |
Joe Cheng | 93502fdf8d7 | Fix thousands of wsclient.onclose messages
Syncing to a newer version of faye-websocket-client seemed to fix it. | | |
trestletech | 52f5f744635 | Refactor to avoid having to emit an event on process directly. Closes #33. | | |
trestletech | 53806939522 | Use graceful-fs in fsutil.
Provides a file queue with an automatic back-off in the event that it encounters EMFILE. ... | | |
trestletech | e5102bd2769 | Gracefully handle 503s on web sockets, fixed generic HTTP bug. | | |
trestletech | 931b262a8a6 | Only track WS connections when throttling. | | |
trestletech | ba29bf20b72 | Support limitless simple scheduler and make default. | | |
trestletech | 268c60e7a39 | Implemented test for the initial creation of a scheduler. | | |
trestletech | 76e6f466238 | Added future test. | | |
trestletech | 2f114ffe8b4 | Updated tests to accomodate Scheduler refactoring. | | |
trestletech | dc06f0a1dff | Kill a single R process, not the process group.
Better compat. on Debian. | | |
trestletech | dcbb26e8bf2 | Track the PID of the leaf R process in the app worker for easier process management. | | |
trestletech | 6d56adb5aa0 | Created setting to manage whether or not to enable local app overrides.
By default, local .shiny_app.conf files will... | | |
trestletech | 3a9d089d053 | Fire events on the termination of the last worker in a scheduler. Prevent memory leaks in scheduler registry and conf... | | |
trestletech | b097d6878eb | Infinitely cache the supplemented appSpec.
Creates a memory leak (will need to add a listener for deprecated schedul... | | |
trestletech | ee1e33f779d | Privitize the AppSpec class and de-staticize the functions so we can leverage an internal cache in that class. | | |
trestletech | c3995a0d4a4 | Begin worker timeout at startup in case there are no connections to a worker. | | |
trestletech | 576c683b6b6 | Added 503 Velvet Rope. Closes #29. | | |
trestletech | 180eee8f911 | Check for non-existent schedulers before addressing.
Addresses the fatal error in #25. | | |
trestletech | f6a5b176787 | Cache templates in memory.
As long as we're concerned about hitting the EMFILE limit, we'll want to reserve as many c... | | |
Joe Cheng | 3c37fcca7f9 | Fix #26: downloadHandler doesn't work well with text/html content type | | |
trestletech | 56f196bbe56 | Extract the JSON from local .shiny_app.conf file before passing it on. | | |
trestletech | 998f5fb3d00 | Updated tests and merge local app config with global config. | | |
trestletech | 67256c8f325 | Provide an opportunity for the config-router to modify the appSpec based on any local app configurations. | | |
Joe Cheng | 83b951cec34 | Detect non-superuser trying to listen on port <1024 | | |
Joe Cheng | adfa6249817 | Initial work to remove root requirement
This is the first part of removing the need to run shiny-server as
root. Imp... | | |
trestletech | 3968fb0fb40 | Renamed workerRegistry to schedulerRegistry. | | |
trestletech | 4ac61fd4af1 | Fixed bug with timeouts in ms vs. s | | |
trestletech | 1786efcab96 | Refactored worker registry to be a scheduler registry.
Store only one scheduler per appSpec in workerRegistry. Defer... | | |
trestletech | d1defc078c6 | Updated tests and fixed username bug. | | |
trestletech | d9805641314 | Bumped to 0.4.0 | | |
trestletech | 7e051d5f7a4 | Merged domain-sockets branch in. | | |
trestletech | 13578ac2a13 | Merged poly-scheduler with master | | |
trestletech | 8bac5bbf50b | Added ability to direct traffic to a particular worker. | | |
trestletech | 6824aaf206f | Added agpl headers to the tests. | | |
trestletech | 660f494c85e | Create placeholder for test. | | |
trestletech | 2b27f9ebe15 | Merged changes from osx-kill | | |
trestletech | 41dccd15d8b | Use pkill and SIGABRT in a Mac environment so R is successfully killed. | | |
trestletech | 3fa15752b88 | Move responsibility of handling worker acquisition to a "Scheduler."
Initially just implementing a simple scheduler ... | | |
Joe Cheng | dc6163313f1 | Merge pull request #13 from planio-gmbh/master
make sockjs work when shiny-server is behind a reverse proxy that use... | | |
Jan Schulz-Hofen | 72cfff69605 | make sockjs work when shiny-server is behind a reverse proxy that uses SSL, according to https://github.com/sockjs/so... | | |
Joe Cheng | 66ae9f3bde7 | Merge branch 'master' into domain-sockets
Conflicts:
lib/proxy/http.js
lib/worker/app-worker.js
lib/worker/worker... | | |
Joe Cheng | 280b075aff4 | Add support for client sessions | | |
Joe Cheng | c930af07f56 | *All* promise-handling chains must handle errors
Q hangs onto errors that enter chains and aren't
handled. Memory le... | | |
Joe Cheng | 79e51af9b43 | Upgrade to Q 0.9.x | | |
Joe Cheng | a37d7819418 | Fix memory leak when restart.txt is not present | | |
Joe Cheng | e8536d35b75 | Support for node-webkit-agent | | |
Joe Cheng | 378cbe04e79 | Use domain sockets to connect to R processes
This provides better performance and, more importantly, better security... | | |
Joe Cheng | 1761e09684c | Merge pull request #10 from vzemlys/patch-1
Fix bug in debian init.d script | | |
Joe Cheng | 3ba9190831f | Sync to later build of node-http-proxy | | |
Joe Cheng | ed2c8f74c92 | Update metadata | | |
Joe Cheng | 8392d043f10 | Fix memory leak | | |
Joe Cheng | 0365b8d668d | Fix crash when serving static file on Node 0.10.x | | |
Joe Cheng | b235ab3459c | Squelch spurious log messages when serving file | | |
Joe Cheng | 6096b2d7672 | Fix log file handle leaks | | |
Joe Cheng | 609526b0c28 | Release notes | | |
Joe Cheng | f47e9be8239 | Set SHINY_SERVER_VERSION env var in R process | | |
Joe Cheng | e76a223c4b3 | Oops, can't use 4-part version numbers | | |
Joe Cheng | db80a2c5679 | Touching restart.txt in an app dir forces a restart | | |
Joe Cheng | 653acfa1491 | Remove pausing code from http proxy logic
This was causing corruption in proxied HTTP request bodies, maybe
because ... | | |
Joe Cheng | 1f0b3df7ed3 | Bump version to 0.3.2 | | |
Joe Cheng | 6ad21410b8b | Deal gracefully with R websocket close
Before httpuv we would not receive wsClient.onclose event during graceful
ses... | | |
Joe Cheng | 33e626353cb | More httpuv compatibility work | | |
Joe Cheng | 4803d6c7dc9 | httpuv compatibility changes | | |
vzemlys | a08fafb9f41 | Fix bug in debian init.d script
Without --background option the system does not load anything after starting
shiny-... | | |
Joe Cheng | 9243b9e9c02 | Warn, don't crash, when req has no address | | |
Joe Cheng | 913bc79214d | Merge pull request #8 from danbentley/redhat-daemon-fix
Redhat daemon fix | | |
Dan Bentley | 0c9a9917f80 | Adding missing lockfile variable | | |
Dan Bentley | 0003e1b3d40 | Daemon now runs in background, outputs to log file. | | |
Joe Cheng | c13693aebfb | Merge pull request #7 from jtoloe/patch-1
Update templates/directoryIndex.html | | |
Johan Tolö | bbbb8d52109 | Update templates/directoryIndex.html
Adding a / at the end of directory links makes shiny-server work with the apach... | | |
Joe Cheng | d9d961b5218 | Update README.md
Add link to Ubuntu complete install instructions. Give some more context in the Quick Start. | | |
Joe Cheng | 4d745311187 | Fix typo | | |
Joe Cheng | 7401d32a817 | site_dir root can be an app dir too | | |
Joe Cheng | 204e8c34762 | Drop .shiny from the end of app dirs in site_dir mode | | |
Joe Cheng | 63abdaba50a | Add directory index functionality to site_dir | | |
Joe Cheng | 9ff6a799f64 | Add script to build offline installer | | |
Joe Cheng | 2c6c10548f5 | Use useradd -r instead of useradd --system | | |
Joe Cheng | 4dc9159c56b | Remove reference to localhost | | |
Joe Cheng | 773afa227c8 | Fix reference to ShinyApp instead of ShinyApps | | |
Joe Cheng | 2f2ea84ee5b | Link to config doc from README | | |
Joe Cheng | d1d7670b1f4 | More config doc changes | | |
Joe Cheng | 2c22b78a502 | Improvements to config docs | | |
Joe Cheng | e444b836a0b | Config docs | | |
Joe Cheng | 8037272450d | Redirect on missing trailing slash for site_dir | | |
Joe Cheng | 50a856c17de | Recommend building from source | | |
Joe Cheng | 81256f5e85d | Update README.md | | |
Joe Cheng | ab2dfb83f6e | Tweak version, other metadata | | |
Joe Cheng | 65df2a55145 | Detect null connection, which occurred on Glimmer | | |
Joe Cheng | 6736ac2c4bc | Wording tweaks | | |
Joe Cheng | 60fc0695acc | Instructions for installing shiny into site-wide lib | | |
Joe Cheng | b1e2cbdacc4 | Update README.md | | |
Joe Cheng | 60563dc31e7 | Update README.md | | |
Joe Cheng | 02a03a10f4e | Update README.md | | |
Joe Cheng | 2733ed3b9f1 | Clearer link to Node.js install instructions | | |
Joe Cheng | aff949dbabd | Add HTTP request logging | | |
Joe Cheng | 6658f325138 | Tweak formatting | | |
Joe Cheng | 006dfae46fa | Clarify quick start | | |
Joe Cheng | 299065d06dc | Note that config file is optional | | |
Joe Cheng | f73bd11ad24 | Update README.md | | |
Joe Cheng | ec4d4212e03 | Update package metadata | | |
Joe Cheng | 604dbc15d16 | Default config for quick start | | |
Joe Cheng | 81958dea9b9 | fix broken readme | | |
Joe Cheng | f23a1d4dc6e | Add site_dir to README | | |
Joe Cheng | f652663ab07 | Copyright headers | | |
Joe Cheng | 5128e89f343 | site_dir: Locations with both apps and static assets
The new site_dir directive configures a location to serve up a ... | | |
Joe Cheng | 7f87ce4d67c | More robust resuming of paused request | | |
Joe Cheng | d1393c56de9 | Tweaks to config test data | | |
Joe Cheng | 170e61fd8f9 | Make getAppSpec async & promise-based
This lays the groundwork for creating new kinds of routers that need to
perfor... | | |
Joe Cheng | 0c264834f42 | Rename some config directives; documentation | | |
Joe Cheng | f432bba4811 | Fix group functions for Linux | | |
Next → |