有机化学、化学信息学、生物化学、生物信息学、机器学习、深度学习、药物设计、网站建设关注我!Bilibili
之前介绍过pm2的安装:https://www.aiochem.com/chemnotes/p/3
现在直接写配置文件
由于使用了channel,需要使用asgi服务
使用daphne代理了django
module.exports = {
apps: [
{
name: 'aiochem-server',
// 直接调用 daphne,如果你用虚拟环境,写绝对路径:
script: '/home/aiochem/miniforge3/envs/aiochemserver/bin/daphne',
args: '-b 0.0.0.0 -p 8001 aiochemserver.asgi:application',
// 不用 Node 解释器,PM2 会原样执行:
interpreter: 'none',
// 指定项目路径
cwd: '/home/aiochem/webaiochem/server',
instances: 1,
// 环境配置文件
env: {
DJANGO_SETTINGS_MODULE: 'aiochemserver.settings.prod',
PYTHONUNBUFFERED: '1',
},
error_file: '/home/aiochem/logs/server/daphne-err.log',
out_file: '/home/aiochem/logs/server/daphne-out.log',
log_date_format: 'YYYY-MM-DD HH:mm Z',
},
{
name: 'aiochem-celery-worker',
script: '/home/aiochem/miniforge3/envs/aiochemserver/bin/celery',
args: '-A aiochemserver worker --loglevel=info',
interpreter: 'none',
cwd: '/home/aiochem/webaiochem/server',
instances: 1,
env: {
DJANGO_SETTINGS_MODULE: 'aiochemserver.settings.prod',
PYTHONUNBUFFERED: '1', // 实时输出日志
},
error_file: '/home/aiochem/logs/celery-worker/celery-worker-err.log',
out_file: '/home/aiochem/logs/celery-worker/celery-worker-out.log',
log_date_format: 'YYYY-MM-DD HH:mm Z',
},
{
name: 'aiochem-celery-beat',
script: '/home/aiochem/miniforge3/envs/aiochemserver/bin/celery',
args: '-A aiochemserver beat --loglevel=info',
interpreter: 'none',
cwd: '/home/aiochem/webaiochem/server',
instances: 1,
env: {
DJANGO_SETTINGS_MODULE: 'aiochemserver.settings.prod',
PYTHONUNBUFFERED: '1',
},
error_file: '/home/aiochem/logs/celery-beat/celery-beat-err.log',
out_file: '/home/aiochem/logs/celery-beat/celery-beat-out.log',
log_date_format: 'YYYY-MM-DD HH:mm Z',
}
]
};
没有推荐的文章...
没有对应的文章...