ptrofimov / beanstalk_console
Admin console for Beanstalk queue server
Installs: 117 903
Dependents: 2
Suggesters: 0
Security: 2
Stars: 1 268
Watchers: 50
Forks: 214
Open Issues: 3
Language:JavaScript
Type:project
Requires
- php: >=5.2.0
- ext-json: *
- ext-mbstring: *
This package is not auto-updated.
Last update: 2025-04-10 20:27:50 UTC
README
Admin console for Beanstalk queue server, written in PHP
Features
- Common list of servers in config for all users + optional Basic Auth
- Global server list can be set via BEANSTALK_SERVERS environment variable
- Each user can add its own personal Beanstalkd server
- Complete statistics about jobs in tubes
- Realtime auto-update with highlighting of changed values
- View jobs in ready/delayed/buried states in every tube
- Highlighting of buried jobs for better visibility
- Add/kick/delete jobs in every tube
- Select multiple tubes by regular expression and clear them
- Saved jobs: Store sample jobs as templates, kick/edit them (useful for development)
- Search within job data fields
- Move jobs between tubes
- Pause tubes
- Configurable UI settings (auto-refresh, decoding, pause duration, etc.)
Change log
Navigate to Releases.
Installation
Use composer (recommended)
If you don't have Composer yet, download it following the instructions on http://getcomposer.org/ or just run the following command:
curl -s http://getcomposer.org/installer | php
Then, use the create-project
command to generate a new application:
php composer.phar create-project ptrofimov/beanstalk_console -s dev path/to/install
Composer will install the Beanstalk Console and all its dependencies under the path/to/install
directory.
Run as a Docker container
Install Docker then build and run with the following command (from project root):
docker build --rm -t beanstalk_console .
docker run -d -p "80:80" --name beanstalk_console beanstalk_console
If you would rather just run the existing automated build of this project, run (from project root):
docker run -d -p "80:80" -e APACHE_PORT=80 --name beanstalk_console agaveapi/beanstalkd-console
To configure webapp with a custom beanstalk server to load at runtime, set the BEANSTALKD_HOST
and BEANSTALKD_PORT
environment variables.
docker run -d -p 80:80 \
--name beanstalk_console \
-e 'BEANSTALKD_HOST=beanstalkd' \
-e 'BEANSTALKD_PORT=11300' \
beanstalk_console
To spin up a console with a beanstalkd server all at once, install Docker Compose and run (from project root):
docker-compose up
Setup using vagrant
Install VirtualBox and vagrant then run (from project root):
vagrant up
After provision beanstalk console will be available at http://localhost:7654 (port could be configured in Vagrantfile)
Download an Archive File
Download, unzip files to your www directory and launch from public directory, enjoy!
Authors: Petr Trofimov, Sergey Lysenko, Pentium10
** Previous version is available here**
Keywords: beanstalk, beanstalkd, queue, console, gui, admin, web admin, monitoring, stats, interface, php