• nginx, supervisor


    Nginx(单进程): 反向代理, 负载均衡。图解

    将配置文件 nginx.conf 的 user xx 配置好 xx用户

    检查语法
    $ sudo service nginx configtest
    重新加载配置文件并重启nginx
    $ sudo service nginx reload
    重启nginx
    $ sudo service nginx restart
    启动
    $ sudo service nginx start
    停止
    $ sudo service nginx stop 

    更多详细nginx,supervisor,celery资料:https://www.cnblogs.com/tangpg/p/8962773.html 

    Supervisor: 进程管理工具

    启动supervisor
    supervisord -c supervisord.conf
    
    启动客户端
    supervisorctl -c supervisord.conf
    
    客户端内操作进程
    > status # 查看程序状态
    > stop tornadoes:tornado-8000 # 关闭 程序
    > start tornadoes:tornado-8000 # 启动 程序
    > restart tornadoes:tornado-8000 # 重启 程序
    > reread # 读取有更新(增加)的配置文件,不会启动新添加的程序
    > update # 重启配置文件修改过的程序
    
    控制台操作进程
    $ supervisorctl status
    $ supervisorctl stop tornadoes:tornado-8000 
    $ supervisorctl start tornadoes:tornado-8000 
    $ supervisorctl restart tornadoes:tornado-8000 
    $ supervisorctl reread
    $ supervisorctl update
    
    操作步骤
    (friend_server_test1) rock1@rock1:~/work/tornado_test/friends_server$ supervisorctl -c supervisord.conf
    tornadoes:tornado-8000           RUNNING   pid 2534, uptime 0:00:19
    tornadoes:tornado-8001           RUNNING   pid 2535, uptime 0:00:19
    supervisor> status
    tornadoes:tornado-8000           RUNNING   pid 2534, uptime 0:02:39
    tornadoes:tornado-8001           RUNNING   pid 2535, uptime 0:02:39
    supervisor> stop tornadoes:tornado-8000
    tornadoes:tornado-8000: stopped
    supervisor> status
    tornadoes:tornado-8000           STOPPED   Jul 24 04:28 AM
    tornadoes:tornado-8001           RUNNING   pid 2535, uptime 0:03:04
    supervisor> start tornadoes:tornado-8000
    tornadoes:tornado-8000: started
    supervisor> status
    tornadoes:tornado-8000           RUNNING   pid 2553, uptime 0:00:07
    tornadoes:tornado-8001           RUNNING   pid 2535, uptime 0:03:47
    supervisor> restart tornadoes:tornado-8000
    tornadoes:tornado-8000: stopped
    tornadoes:tornado-8000: started
    supervisor> reread
    tornadoes: changed
    supervisor> update
    tornadoes: stopped
    tornadoes: updated process group
    supervisor> 

    在项目根目录创建supervisor.conf加入以下内容

    [group:tornadoes]  # 进程组
    programs=tornado-8000,tornado-9001  # 放n个进程

    [program:tornado-8000]  # 如果存在
    command=python server.py -runserver -port=8000  # 执行
    directory=/home/pyvip/oasystem  # 工作目录(此文件(xx.conf)目录)
    use=ubuntu
    autorestart=true
    redirect_stderr=true
    stdout_logfile=/home/pyvip/log/oasystem.log # 日志 tail -f oasystem.log动态查看
    loglevel=info

    [program:tornado-9001]
    command=python server.py -runserver -port=9001
    directory=/home/pyvip/oasystem
    use=pyvip
    autorestart=true
    redirect_stderr=true
    stdout_logfile=/home/pyvip/log/oasystem.log
    loglevel=info

    [supervisord]

    [supervisorctl]
    serverurl=http://192.168.10.128:9999 # 内网ip时192.168.1.102能直接访问9999端口,反而设置的用不了。设置有啥作用?
    username=superadmin
    password=222

    [inet_http_server]
    port=:9999
    username=superadmin
    password=222

    [rpcinterface:supervisor]
    supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
  • 相关阅读:
    40_接口类型的使用
    39_方法值和方法表达式
    38_方法的重写
    37_匿名字段方法的继承
    36_方法集的使用
    文件方式实现完整的英文词频统计实例
    组合数据类型练习,英文词频统计实例上
    英文词频统计预备,组合数据类型练习
    凯撒密码、GDP格式化输出、99乘法表
    字符串基本操作‘’
  • 原文地址:https://www.cnblogs.com/tangpg/p/8961964.html
Copyright © 2020-2023  润新知