1. 程式人生 > >centos 6.7 搭建tornado + nginx + supervisor的方法(已經實踐)

centos 6.7 搭建tornado + nginx + supervisor的方法(已經實踐)

首先,本來不想寫這篇部落格了,但是我測試了很多網上的例子包括簡書的,全不行,我總結原因是自己太笨,搞了倆個晚上,後來決定,自己還是寫一篇記錄下來,保證自己以後使用

 環境:

  centos6.7 64

  python2.7.11

  pip 9.0.1

  nginx1.4.5

1.安裝nginx

[[email protected] ~]# vim /usr/local/nginx1.4.5/conf/nginx.conf
user nginx;
worker_processes 5;



events {
    worker_connections 
1024; use epoll; } http{ upstream tornadoes { server 127.0.0.1:8000; server 127.0.0.1:8001; server 127.0.0.1:8002; server 127.0.0.1:8003; } server { listen 80; server_name localhost; location /static/ { root /var/www/static; if ($query_string) { expires max; } } location
/ { proxy_pass_header Server; proxy_set_header Host $http_host; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Scheme $scheme; proxy_pass http://tornadoes; #proxy_pass http://www.iyunv.com/; } } }
View Code

 

2.tornado的程式碼

我把自己的程式碼放在了/opt/pythonweb下面

3.supervisor安裝和使用

啟動supervisor的時候報錯pkg_resources.DistributionNotFound: meld3>=0.6.5

Traceback (most recent call last):
  File "/usr/bin/echo_supervisord_conf", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py", line 2603, in <module>
  File "/usr/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py", line 666, in require
  File "/usr/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py", line 565, in resolve
pkg_resources.DistributionNotFound: meld3>=0.6.5

解決方法:pip安裝的meld3不可用,手動安裝。

wget https://pypi.python.org/packages/source/m/meld3/meld3-1.0.2.tar.gz
tar -zxf meld3-1.0.2.tar.gz
cd meld3-1.0.2
python setup.py install

生成配置檔案

echo_supervisord_conf > /etc/supervisord.conf

配置檔案最後新增的內容,注意沒有user會報錯的

啟動服務

/usr/local/nginx1.4.5/sbin/nginx

supervisorctl

start all

 4.監控多個程序服務,監控nginx, celery等

 

[program:python]
command=python /opt/pythonweb/hello.py
directory=/opt/pythonweb
autostart=true                ; start at supervisord start (default: true)
startretries=3                ; max # of serial start failures when starting (default 3)
autorestart=true              ; when to restart if exited after running (def: unexpected)
redirect_stderr=true          ; redirect proc stderr to stdout (default false)
stdout_logfile=/var/log/nginx.log        ; stdout log path, NONE for none; default AUTO
stdout_logfile_maxbytes=1MB   ; max # logfile bytes b4 rotation (default 50MB)
stdout_logfile_backups=10     ; # of stdout logfile backups (default 10)
stdout_capture_maxbytes=1MB   ; number of bytes in 'capturemode' (default 0)
stdout_events_enabled=false   ; emit events on stdout writes (default false)
stderr_logfile=/var/log/nginx_err.log        ; stderr log path, NONE for none; default AUTO
stderr_logfile_maxbytes=1MB   ; max # logfile bytes b4 rotation (default 50MB)
stderr_logfile_backups=10     ; # of stderr logfile backups (default 10)
stderr_capture_maxbytes=1MB   ; number of bytes in 'capturemode' (default 0)
stderr_events_enabled=false   ; emit events on stderr writes (default false)
user=root
View Code
supervisorctl start nginx  # 啟動 nginx
supervisorctl start all    # 啟動所有程序
supervisorctl status       # 檢視程序狀態

 5.注意每次更新完supervisor以後一定要重啟supervisor,ps -ef | grep supervisor ,,,kill

相關推薦

centos 6.7 搭建tornado + nginx + supervisor方法已經實踐

首先,本來不想寫這篇部落格了,但是我測試了很多網上的例子包括簡書的,全不行,我總結原因是自己太笨,搞了倆個晚上,後來決定,自己還是寫一篇記錄下來,保證自己以後使用  環境:   centos6.7 64   python2.7.11   pip 9.0.1   nginx1.4.5 1.安

linux centos 6.7下螢幕亮度調節方法

     裝了centos 6.7後發現螢幕的亮度調不了,用fn+。。也調不了。於是找到電源設定裡的螢幕亮度調節--還是不行。      最後用了xgamma -gamma命令調節成功,具體操作:      開啟終端輸

2018-6-3_《JS遍歷方法12個

turn undefine map defined ever fin asc dex ole /* 12個遍歷方法: 1. forEach ES5 2. every ES5 3. some ES5 4. filter ES5 5. map ES5 6. redu

Gh0st 3.6 存在的BUG及修改方法收集整理

8.SetPaneText 的崩潰問題   這個應該屬於多執行緒操作控制元件的問題,參見MFC不能多執行緒操作控制元件的原因 這裡面講解的比較深入了。  關於狀態列StatusBar有幾點需要說明:  1)剛剛建立工程 CMainFrame 類裡面就有一個 CMFCStatusBar m_wndStat

CentOS 6.7下配置 yum 安裝 Nginx

位置 .org www. 指令 nginx sea nginx服務 enabled ase CentOS 6.7下配置 yum 安裝 Nginx。 轉載:http://www.linuxidc.com/Linux/2016-07/133283.htm 第一步,在/etc/y

阿裏雲ECS在CentOS 6.9中使用Nginx提示:nginx: [emerg] socket() [::]:80 failed (97: Address family not supported by protocol)的解決方法

命令 led spm 屏蔽 def fault 執行 ddr aliyun 說明: 1、[::]:80這個是IPv6的地址。 2、阿裏雲截至到今天還不支持IPv6。 解決方式: 1、普通解決方式:開啟IPv6的支持,不過這個方法在阿裏雲行不通。 vim /et

centos 6.7 nginx的安裝 http://www.nginx.cn/doc/

新增安裝源 此版本安裝的是1.7.x 編輯指令碼檔案/etc/yum.repos.d/nginx.repo [nginx] name=nginx repo baseurl=http://nginx.org/packages/mainline/OS/OSRELEASE/$basearch/ g

【Linux】CentOS 6.5 搭建DNS(含偽根目錄)的構建方法

一、DNS 介紹 DNS(Domain Name System,域名系統),因特網上作為域名和IP地址相互對映的一個分散式資料庫,DNS協議執行在UDP協議之上,使用埠號53(Domain), 953(mdc)。這兩個埠號。在RFC文件中RFC 2181對DNS有規範說明,

CentOS 6.7 安裝nginx的步驟和踩的坑

nginx安裝步驟如下: 安裝連結 如果make出錯,下面連結可以解決: make安裝出問題解決方案 如果安裝過後/etc/nginx/資料夾不存在,並且/etc/nginx/nginx.conf也不存在。 使用此連結安裝nginx linux下查詢nginx裡的nginx.

CentOS 6 & 7 忘記root密碼的修改方法

首先是CentOS 6的root密碼修改 開機按esc 按 e 鍵進入編輯模式 選擇Kernel /vmlinz-2.6.32-696.e16… … 後按 e 鍵編輯此項 進入該編輯模式後,在quiet後面輸入 simple 或者 1 然後回車 按

Centos 6.5搭建git服務器

ref yum local 5.0 https figure kernel usr tar 安裝依賴 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel

如何在CentOS 6.7上將PHP 5.3升級到PHP 5.6

apr efault https epo post group add get ros 如何在CentOS 6.7上將PHP 5.3升級到PHP 5.6 andyz 博客 45評論 Facebook的TwitterGoogle+Reddit 在本文中,我將介

centos 6.5搭建dhcp+網關

路由器設置 無線網絡 配置文件 客戶端 share 原先公司辦公網絡與無線網絡沒有做物理隔離,所以在物理上面還不是很安全,後來公司網絡整改,雖然起到物理隔離,但做的並不完善,只是用了個小米路由器設置,並做了dhcp,後來訪客加上公司員工手機一起上網,使的負載很高,甚至一大部分人都無法獲取i

CentOS 6.4安裝配置LNMP服務器Nginx+PHP+MySQL

mysql- ket 是否 分號 使用 store 重啟 isa tpi 一 安裝篇 1. 安裝nginx yum check-update #更新yum源 yum remove httpd* php* #刪除系統自帶的軟件包 yum install nginx #安裝ng

Centos 6/ 7下通過yum安裝php7環境

nmp chan art lda base rhel 7 安裝php embed process 本文轉自:雲溪社區 2015年12月初PHP7正式版發布,迎來自2004年以來最大的版本更新。PHP7最顯著的變化就是性能的極大提升,已接近Facebook開發的PHP執行引擎

CentOS 6.5搭建Smokeping平臺

smokeping1、添加EPEL和RPMForge第三方源如果是i686平臺:rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm rpm -ivh http://ftp.tu-chemnitz.de

CentOS 6.5搭建Smokeping平臺

smokeping1、添加監控點[[email protected]/* */ ~]# vi /usr/local/smokeping/etc/config ##添加以下內容## + Other menu = 三大網絡監控 title = 監控統計 ++ dianxin menu = 電信網絡監

CentOS 6.7部署wordpress博客系統Discuz論壇系統

httpd在CentOS 6.7部署wordpress博客系統Discuz論壇系統服務器操作系統:CentOS6.7博客部署服務器:Httpd-2.2後臺語言:PHP數據庫:MySql前端框架:WordPress1.首先安裝需要的軟件 yum -y install mysql-server httpd ph

centos 6.7 install gitlab

centos gitlab創建gitlab的服務器內存至少 4G,建議4-8G。小於4G,gitlab內嵌的nginx無法啟動。會出現內存溢出的情況。打開centos 系統防火墻有關 http 和 ssh 的訪問sudo yum install -y curl openssh-server openssh-c

Redis Cluster 4.0 on CentOS 6.9 搭建

combine zip config 失效 對應關系 誰的 direct iss 新節點 集群簡介 Redis 集群是一個可以在多個 Redis 節點之間進行數據共享的設施(installation)。 Redis 集群不支持那些需要同時處理多個鍵的 Redis 命令, 因