任务管理器是一个服务器,用于跟踪和分配任务,以供客户端执行。
task-manager的Python项目详细描述
TaskListManager跟踪用户应该支持的任务列表。它 有一个REST接口来访问和更新任务。在
在Debian或Ubuntu服务器上安装
先决条件
# apt-get install -y build-essential python-dev python-pip mercurial mysql-server libmysqlclient-dev nginx # pip install virtualenv # adduser taskman # su taskman (taskman)$ mkdir ~/taskmanager && cd ~/taskmanager (taskman)$ virtualenv --prompt="(taskman)" venv (taskman)$ ln -s venv/bin/activate (taskman)$ source activate (taskman)$ hg clone https://bitbucket.org/bigr_erasmusmc/taskmanager (taskman)$ cd taskmanager (taskman)$ pip install -e .
Mysql数据库初始化
^{pr2}$Mysql虚拟数据(可选)
(taskman)$ taskmanager-data-init
运行taskmanger的测试实例
(taskman)$ taskmanager-run
在生产服务器上部署
(taskman)$ pip install -r requirements_production.txt # service nginx start # rm /etc/nginx/sites-enabled/default # cp resources/nginx/taskmanager /etc/nginx/sites-available/taskmanager # ln -s /etc/nginx/sites-available/taskmanager /etc/nginx/sites-enabled/taskmanager
启动脚本
找出您正在使用的进程管理系统:# stat /proc/1/exe。如果输出的是'/lib/systemd/systemd'的内容,请跳到systemd版本,否则您可能正在一个新启动的系统上运行。有关详细信息,请参阅[此StackExchange post](http://unix.stackexchange.com/questions/196166/how-to-find-out-if-a-system-uses-sysv-upstart-or-systemd-initsystem)。 下面是为新贵和systemd提供的配置。(确保您只应遵循其中的一个)。在
系统d
在resources/systemd/taskmanager-run中有一个从systemd单元调用的脚本。如果在第一步中更改了安装位置,请确保相应地更新此文件。在
# cp resources/systemd/taskmanager.service /etc/systemd/system/taskmanager.service # systemctl enable taskmanager.service # systemctl start taskmanager # systemctl restart nginx
新贵
如果在第一步中更改了安装位置,请确保相应地更新upstart文件。在
# cp resources/upstart/taskmanager.conf /etc/systemd/system/taskmanager.conf # initctl reload-configuration # service taskmanager start # service nginx restart
现在,您可以从网络的端口80访问taskmanager。在
向taskmanager添加身份验证(可选)
您可以通过创建凭据并从提供的nginx配置中取消注释2行来向taskmanager添加基本身份验证
# apt install apache2-utils # htpasswd -c /etc/nginx/.htpasswd username
在nginx配置(/etc/nginx/sites-available/taskmanager)中取消对auth_basic ...和auth_basic_user_file ...的注释。在
# systemctl restart nginx
添加哨兵.io任务经理
在taskmanager virtualenv中安装依赖项:
(taskman)$ pip install raven[flask]
为systemd单元创建下拉式配置:
# mkdir /etc/systemd/system/taskmanager.service.d # touch /etc/systemd/system/taskmanager.service.d/environment.conf # vim /etc/systemd/system/taskmanager.service.d/environment.conf
将以下内容添加到文件并将其关闭:
[service] Environment="SENTRY_DSN=YOUR_SENTRY_DSN"
# systemctl daemon-reload # systemctl restart taskmanager
- 项目
标签: