1. 程式人生 > >CentOS7+Python+Nginx+MySQL Web伺服器

CentOS7+Python+Nginx+MySQL Web伺服器

部署參考:
https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/00140262673295076f525af00734a8e924c5fc6ff5b6091000
由於作業系統不同,使用的命令不同。並且去掉了程式碼同步,自動部署。


(一)準備階段
1. 下載程式碼(Release 版本) https://github.com/michaelliao/awesome-python-webapp/tree/day-01
2. 程式碼上傳到 Linux 該目錄下 : /srv/awesome
3. 準備階段完畢


(二)環境軟體介紹
Nginx:高效能Web伺服器+負責反向代理;
gunicorn:高效能WSGI伺服器;
gevent:把Python同步程式碼變成非同步協程的庫 是一個基於協程的網路庫;
Supervisor:監控服務程序的工具;
MySQL:資料庫服務。


(三)安裝開發協同軟體
1. 安裝 nginx , yum install nginx
2.安裝gunicorn, yum install gunicorn
3.安裝python-gevent, yum install python-gevent
4.安裝supervisor, yum install supervisor
5.安裝mysql-server, yum install mysql-server


(四)安裝Python 外掛
1.安裝 python-jinja2 說是前端框架, pip install python-jinja2
2.安裝python-mysql.connector 資料庫連線, pip install python-mysql.connector
3.到此安裝階段完成
(五)配置
1. 配置 Supervisor ,使用者啟動 gunicorn
找到 supervisor 預設配置檔案: /etc/supervisord.conf
開啟該檔案,發現檔案最後面
[include]
files = /etc/supervisord.d/*.conf
說明 配置檔案可以放置到 /etc/supervisord.d/ 目錄下
然後:
supervisorctl reload
supervisorctl start awesome
supervisorctl status
2. 配置 nginx
nginx 預設配置檔案:/etc/nginx/nginx.conf
開啟該檔案,遮蔽掉 server{} 節點 , 自己配置。
檔案中 include /etc/nginx/conf.d/*.conf; 說明配置檔案,可以放到 conf.d 目錄下,並以.conf 結尾,就能記載起。
重啟 nginx 服務 ,命令:nginx -s reload
如果失敗 ps -ef | grep nginx 檢視 程序,殺程序,重啟 nginx


(六)遇到的問題
1. import mysql.connector 失敗:
失敗原因,python 沒有安裝mysql驅動。


2. nginx 配置問題
命令列執行 nginx ,啟動 nginx


3. Supervisor 配置問題
沒找到 預設的配置目錄

相關推薦

CentOS7+Python+Nginx+MySQL Web伺服器

部署參考:https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/00140262673295076f525af00734a8e924c5fc6ff5b6091000 由於作業系統不同,使用的命令不

Nginx*(靜態web伺服器)安裝

Nginx 安裝配置 Nginx("engine x")是一款是由俄羅斯的程式設計師Igor Sysoev所開發高效能的 Web和 反向代理 伺服器,也是一個 IMAP/POP3/SMTP 代理伺服器。 在高連線併發的情況下,Nginx是Apache伺服器不錯的

Nginx高效能Web伺服器》系列分享專欄

《Nginx高效能Web伺服器》系列分享專欄 [作者:Poechant] Nginx是目前最流行的基於BSD-like協議、輕量級、高效能的HTTP伺服器、反向代理伺服器和電子郵件(SMTP/POP3/IMAP)伺服器。CSDN的Nginx專欄引領大家Step by Step地一起領略當今最強大高效能的W

輕鬆使用Nginx搭建web伺服器

如果讀者以前做過web開發的話,就應該知道如何去搭建一個web伺服器來跑你的web站點,在windows下你可能會選擇去用IIS,十分的快捷,在linux下,你可能首先會想到apache,“一哥”( W3Techs網站資料的排名)啦       今天小編要介紹後起之秀n

php+nginx配置,nginxweb伺服器

1.nginx配置檔案nginx.conf,配置 當你安裝完nginx然後開啟服務之後用域名或者ip訪問後發現只能訪問html檔案,php檔案訪問的時候變成下載了,然後就要先配置nginx [[email protected] ~]# vi /etc/nginx/nginx.con

【CentOS 7】nginx配置web伺服器

1,安裝過程 [[email protected]_1_14_centos ~]# cd /data/ [[email protected]_1_14_centos data]# wget http://nginx.org/download/nginx-1.15.7.tar.gz

基於nginx實現web伺服器的雙機熱備

  1.適用場景 對於部署重要的服務,會使用兩臺伺服器,互相備份,共同執行同一服務。當一臺伺服器出現故障時,可以由另一臺伺服器承擔服務任務,從而在不需要人工干預的情況下,自動保證系統能持續提供服務。雙機熱備由備用的伺服器解決了在主伺服器故障時服務不中斷的問題。 2.nginx

阿里雲centos7安裝NGINX+MYSQL+PHP-FPM環境

阿里雲的雲伺服器(ECS)可以選擇多種作業系統,打算用它執行 Drupal 或者 WordPress ,你最好選擇 Linux 系統,這篇文章的演示是基於阿里雲的 CentOS 作業系統的伺服器。我們在上面搭建一個 nginx + mysql + php-fpm 的環境,這就是常說的 LEMP(Lin

python如何將Web伺服器上的指定檔案下載下來

本文轉自:http://blog.donews.com/limodou/archive/2005/02/16/278221.aspxQ:如何方便的計算兩個時間的差,如兩個時間相差幾天,幾小時等A:使用datetime模組可以很方便的解決這個問題,舉例如下:    >>> import dat

Sanic - 類似Flask的Python 3.5+ Web伺服器

最近公司在用Sanic框架 ,寫法很簡潔 例子 from sanic import Sanic ##引入sanic框架 from sanic.response import text,json app = Sanic() ##建立Sanic類例項 ## 第一個引數指定訪問

ubuntu搭建apache+python+django+mysql web開發環境

我是在ubuntu12.04的環境下配置的,系統預設安裝python2.7.3。 還需要安裝apache,mod_python,django以及mysql 一.安裝apache2 sudo apt-get install apache2   安裝完成,重啟: sudo

Python搭建簡易web伺服器,超好用~

有時需要手機除錯一些web頁面,於是~找到了這個超好用的方法 首先,你要有python 然後,命令列進入web資料夾根目錄,這裡假設是index.html所在目錄 輸入python命令: python -m SimpleHTTPServer 8080 8080是埠號,可以任

Nginx高效能web伺服器詳解》讀書筆記

別人的筆記 Nginx初探 Nginx是一款免費開源的高效能HTTP伺服器及反向代理伺服器,也可以作為郵件伺服器。他的官網是nginx官網以及wiki官網 nginx原始碼下載地址:Nginx版本庫 Nginx伺服器的安裝部署 $sudo apt-get ins

使用Nginx搭建WEB伺服器

一、Nginx概述:Nginx (發音為[engine x])專為效能優化而開發,其最知名的優點是它的穩定性和低系統資源消耗,以及對併發連線的高處理能力(單臺物理伺服器可支援30000~50000個併發連線), 是一個高效能的 HTTP 和反向代理伺服器,也是一個IMAP/P

python 簡單的web伺服器

     最近在看python相關的東西,在看到python web的時候,居然需要自己編寫Web伺服器,不得不說句,python是個奇怪的東西-_- python構建最簡單的Web伺服器   python自帶的包,可以構建一個伺服器,首先進去一個資料夾,作為伺服器的根目錄

python網路-靜態Web伺服器案例(29)

一、靜態Web伺服器案例程式碼static_web_server.py # coding:utf-8 # 匯入socket模組 import socket # 匯入正則表示式模組 import re # 匯入多程序模組 from multiprocessing import Proces

nginx+php+mysql 搭建完整web伺服器

1、獲取相關開源程式【適用CentOS作業系統】利用CentOS Linux系統自帶的yum命令安裝、升級所需的程式庫: sudo -s LANG=C yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-

CentOS7 搭建nginx+php+mysql運行環境

centos7 nginx php mysql 在centOS上有兩種方式可以安裝nginx、php、mysql,即通過yum指令來安裝;通過編譯源 碼安裝。CentOS 7上系統自帶有yum源,下介紹nginx通過源碼及yum安裝的方法及php、 mysql通過yum指令安裝的方法。 安裝ngi

基於hi-nginxweb開發(python篇)——cookie和會話管理

class status domain 登陸 edi 模板引擎 log 怎麽辦 cache hi-nginx通過redis管理會話。 要開啟管理,需要做三件事。 第一件開啟userid: userid on;

Python+Flask+MysqLweb建設技術開發一個網站

用戶輸入 per IE 擴展 問題 _file__ 擁有 內容 根據 一、摘要 flask是一個很精簡,靈活的框架,對於web的開發非常的好,具有jinja2強大的模板引擎的支持。flask框架的一個擴展就是sqlalchemy, sqlalcheny是flask的一個擴展