supervisord

基础 项目部署 上线

旧街凉风 提交于 2020-03-21 19:45:59
项目开发完毕后,需要将代码放到服务器上,这样用户才能访问。接下来我们一步一步来进行一波部署操作。 1. 简单粗暴 项目开发完毕,在部署之前需要再配置文件中将 ALLOWED_HOSTS配置设置为:当前服务器IP或*,如: ALLOWED_HOSTS = ["*",] 示例源码:猛击下载 然后将源码上传至服务器指定目录,如:/data/ ,然后执行命令来运行: 注: 上传命令: scp /Users/wupeiqi/PycharmProjects/oldboy-1.zip root@192.168.10.33:/data/ 解压,进入目录并执行以下命令: python3 mange.py runserver 0.0.0.0:8000   2. uwsgi Django框架运行依赖wsgi(本质提供socket服务端),众多模块实现了wsgi规范,而django框架中默认使用wsigiref模块来实现,他由于性能比较低,所以用于本地开发和测试,而线上部署时需要使用uwsgi来代替。 a. 在服务器上安装uwsgi pip3 install uwsgi 需要先安装:yum install python-devel b. 单文件使用uwsgi 在服务器上编写一个Python文件: def application(env, start_response): start_response(

supervisor

旧城冷巷雨未停 提交于 2020-03-18 18:01:27
一、supervisor简介 Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。supervisor还提供了一个功能,可以为supervisord或者每个子进程,设置一个非root的user,这个user就可以管理它对应的进程。 注:本文以centos7为例。 二、supervisor安装 配置好yum源后,可以直接安装 yum install supervisor Debian/Ubuntu可通过apt安装 apt-get install supervisor pip安装 pip install supervisor easy_install安装 easy_install supervisor 三、supervisor使用 supervisor配置文件: /etc/supervisor/supervisord.conf 注:supervisor的配置文件默认是不全的,不过在大部分默认的情况下,上面说的基本功能已经满足

配置supervisor 让laraver的队列实现守护进程

无人久伴 提交于 2020-03-11 01:45:13
1 ,安装: #brew install supervisor 默认会安装在/usr/local/Cellar/supervisor目录 2 ,在etc下面新建supervisor.conf 文件,复制下面的代码(部分需要自行修改) /*--> */ /*--> */ [inet_http_server] port = 127.0.0.1:9001 username = harris password = 123456 [unix_http_server] file = /tmp/supervisor.sock chmod = 0700 [supervisord] logfile = /opt/logs/supervisor/supervisord.log logfile_maxbytes = 50MB logfile_backups=10 loglevel = info pidfile = /tmp/supervisord.pid nodaemon = False minfds = 1024 minprocs = 200 umask = 022 identifier = supervisor directory = /tmp nocleanup = true childlogdir = /tmp [supervisorctl] serverurl = unix:///tmp

Supervisor 维护 Go进程

南楼画角 提交于 2020-03-09 11:38:12
首先关于supervisor的介绍就不说了,直接进入正题。 supervisor安装 sudo yum install python-setuptools sudo easy_install supervisor 安装成功后 生成配置文件 sudo echo_supervisord_conf > /etc/supervisord.conf 出现问题:permission denied: /etc/supervisord.conf 解决方式: sudo su - root -c "echo_supervisord_conf > /etc/supervisord.conf" 添加项目配置文件 为了文件的整洁性,我们统一将文件放到新建的/etc/supervisorconffile的文件夹下,再次文件夹下,建立各种(如.conf)文件。 修改主配置文件 编辑/etc/supervisord.conf 在文件最后修改: 原来 ;[include] ;files = relative/directory/*.ini 改为 [include] files = /etc/supervisorconffile/*.conf 如果使用的不是.conf文件,那么就根据自定义的文件后缀修改. 启动 首先声明,此处并没将supervisor进程加入到init.d中。 sudo /usr/bin

项目部署

别说谁变了你拦得住时间么 提交于 2020-03-03 19:48:21
部署django 项目 nginx +wsgi 步骤: 1. 给项目创建一个文件夹 mkdir /opt/luf 2. 上传项目到linux服务器 xftp上传到服务器 上传前端项目代码和后端项目代码 3. 完成python3解释器的安装 此步骤: 4 虚拟环境安装,完成virtualenvwrapper工具的配置 1 安装虚拟环境virtualenv 2 安装virtualenvwrapper工具 3 确认virtualenvwrapper.sh脚本正常使用 4 确认用户环境变量配置文件,有virtualenvwrapper.sh的四行配置 WORKON_HOME=~/Envs VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3 source /opt/python36/bin/virtualenvwrapper.sh 5 创建项目专用虚拟环境 luf_evn 6 上传requirements.txt到 /opt/下 先从原来项目的虚拟环境中导出项目需要的模块到requirements.txt 7 安装路飞学城项目所需要的所有模块 pip3 install -r requirements.txt 安装xadmin:

centos 7安装Supevisor

你离开我真会死。 提交于 2020-03-03 15:46:14
Supervisor是用python发开的Linux/Unix系统下的一个进程管理工具,可以使进程脱离终端,变成后台守护进程 注意:Supervisor不支持任何版本的Window系统;仅支持在Python2.4或更高版本,但不能在任何版本的Python 3下工作。 安装步骤: 1. 更新系统软件包 yum update -y 2. 安装EPEL信息库 yum install epel-release 3. 更新和安装Supervisor yum update yum -y install supervisor 4.开机自启,启动supervisord systemctl enable supervisord systemctl start supervisord 5.查看状态 systemctl status supervisord 最终成功状态: 6.开启web管理,修改配置文件 /etc/supervisord.conf 把[inet_http_server]模块的注释去掉 并修改IP、用户名与密码 ip可以改成:0.0.0.0:端口号或者指定服务器ip 重新加载配置文件 supervisorctl reload 参考: https://cloudwafer.com/blog/how-to-install-and-configure-supervisor-on-centos

Supervisord

别来无恙 提交于 2020-03-01 17:52:21
Supervisord Supervisord 是用 Python 实现的一款非常实用的 进程管理工具 , supervisord 还要求管理的程序是非 daemon 程序 ,supervisord 会帮你把它转成 daemon 程序,因此如果用 supervisord 来管理 nginx 的话,必须在 nginx 的配置文件里添加一行设置 daemon off 让 nginx 以非 daemon 方式启动 。 supervisord 安装 安装 setuptools wget https://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg sh setuptools-0.6c11-py2.7.egg easy_install supervisor echo_supervisord_conf >/etc/supervisord.conf mkdir /etc/supervisord.conf.d 修改配置 /etc/supervisord.conf [include] files = /etc/supervisord.conf.d/*.conf 新建管理的应用 cd /etc/supervisord.conf.d vim beepkg.conf 配置文件: [program:beepkg]

Teuthology平台部署手册

心已入冬 提交于 2020-02-26 11:07:31
Teuthology架构 自动化测试框架流程大致如下: 软件组成 Teuthology 测试框架所使用到的软件组成如下: Jenkins 持续集成工具 teuthology Ceph 测试套件 shaman 查询提供软件包的 chacra 节点,水平扩展和调度 chacra 节点 chacra 提供不同架构二进制包或文件的管理 REST API 接口 Teuthology部署 部署paddles/pulpito node 安装依赖 yum install git python-dev python-virtualenv postgresql postgresql-contrib postgresql-server-dev-all supervisor gcc epel-release 配置postgresql数据库 初始化数据库 postgresql-setup initdb systemctl start postgresql //启动数据库 systemctl enable postgresql postgresql安装并启动后,会自动生成postgres用户 su - postgres //进入该用户 -bash-4.2$ psql //进入数据库 postgres=# \password postgres //更改用户postgres的密码 //按照输出的提示输入密码即可

一次生产环境mysql迁移操作(一)数据归档

末鹿安然 提交于 2020-02-26 10:54:57
一次生产环境mysql迁移操作(一)数据归档 一次生产环境mysql迁移操作(二)mysql空间释放(碎片整理) 背景 在项目过程中我们经常要对数据库进行迁移、归档、拆分等等操作,现在描述下几种方案 mysqldump 该命令可以指定导出数据库,该命令可能用时很久 cp 直接拷贝mysql数据文件,这里会影响业务需要下线mysql 使用innobackupex 工具进行备份,这个不影响业务,速度稍快 先打lvm快照,然后从快照中备份数据,节省时间 我们有需要将物理盘上的mysql迁移到ssd上,先说一下生产环境一直有数据产生,且数据量达到500G。 方案一:使用mysqldump,不管是导入导出都太耗时,没有一天拿不下 方案二:直接物理磁盘上拷贝也是非常耗时,拷贝过程中需要停服务,这就导致停服务时间太长。 方案三:这个方案本来是很有优势的,但是实际情况导出导入也需要锁表或锁库,也是需要停服务,本来我们就不需要增量拷贝,innobackupex优势体现在增量拷贝。 方案四:拷贝速度快 综合停服务时间以及操作难易度,最终选择了方案四。 下面描述下操作步骤 环境准备 1、创建物理卷 执行命令 pvcreate /dev/vdb 2、创建卷组 vgcreate vgssd /dev/vdb 3、创建mysql数据分区 lvcreate --size280G -n mysql vgssd 4

DOCKER安装及基本使用

社会主义新天地 提交于 2020-02-26 06:28:42
1 DOCKER 基本结构 Docker客户端:Docker是C/S的应用架构模型,一般客户端和服务端都在同一个二进制文件中。所以通常我们都可以通过Docker命令来运行相关操作。 但是也可以通过用于程序基于API来操作。 Docker daemon:Docker 的服务端,通常表示的包都是Docker Engine,接受用户请求,并进行相关操作。 容器:相当于虚拟机的概念,但是简化成一个相互隔离的操作系统,无需我们关系具体细节,我们像集装箱一样打包就用即可。 镜像:容器的基础,通过Unionfs文件系统特性,实现不同镜像堆叠。是启动容器的一个基础。用Dockerfile可以方便定制。 Registry:存放镜像的地方,通过Registry我们就可以实现容器镜像的打包带走。 2 DOCKER 常用命令 2.1 Docker 镜像管理 一、显示本地镜像: [root@test mnt]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE upstram_nginx latest f3c5dcc79825 9 days ago 669 MB lnmp/nginx 0.2 9fe8cdcb3e43 9 days ago 669 MB lnmp/mysql 1.0 2c612a810853 10 days ago 374 MB lnmp