国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Centos7:Flask-Apache部署

這篇具有很好參考價(jià)值的文章主要介紹了Centos7:Flask-Apache部署。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

系列文章目錄

RHCE第0章:RHCE開始前的準(zhǔn)備
RHCE第1章:Web服務(wù)器(上)
RHCE第1章:Web服務(wù)器(下)
RHCE第2章:DNS服務(wù)
RHCE第3章:DHCP服務(wù)器
RHCE第4章:Firewall服務(wù)、
RHCE第5章:SELinux
RHCE第6章:nfs網(wǎng)絡(luò)文件系統(tǒng)
RHCE第7章:samba文件共享
RHCE第8章:鏈路聚合和橋接
RHCE第9章:KVM虛擬化技術(shù)
RHCE第10章:時(shí)間服務(wù)器
RHCE第11章:Mariadb數(shù)據(jù)庫(kù)(上)
RHCE第11章:Mariadb數(shù)據(jù)庫(kù)(中)
RHCE第11章:Mariadb數(shù)據(jù)庫(kù)(下)
RHCE第11章:Mariadb數(shù)據(jù)庫(kù)(后)
RHCE第12章:FTP服務(wù)
RHCE第13章:ISCSI存儲(chǔ)網(wǎng)絡(luò)
RHCE第14章:郵件服務(wù)器
RHCE第15章:Kickstart
Centos7:http/PhP升級(jí)
Centos7:Flask-Apache部署



前言

之前寫過幾個(gè)Flask網(wǎng)頁(yè)來完成一些操作,一直使用的都是Screen+uwsgi所以在并發(fā)上邊支持的不太好(反正就我自己用),但最近完成的一個(gè)項(xiàng)目,對(duì)并發(fā)要求稍微高一點(diǎn),前幾天也在升級(jí)軟件,就順便把Flask的安裝部署也記錄一下。


一、安裝Python虛擬環(huán)境

1.編譯安裝

我使用的是Flask==2.1.2官方的最新穩(wěn)定版。官方建議Python環(huán)境使用3.7以上,所以我選擇了3.8.5版本編譯安裝。
官方下載地址
Centos7:Flask-Apache部署,flask,apache,python
下載完成后上傳服務(wù)器,解壓-編譯-安裝

tar -xvf Python-3.8.5.tar.xz 
cd Python-3.8.5
./configure --enable-shared
make
make install

Centos7:Flask-Apache部署,flask,apache,python
安裝完成之后,會(huì)自動(dòng)添加到環(huán)境變量

2.虛擬環(huán)境創(chuàng)建

自己選擇一個(gè)合適的地方創(chuàng)建虛擬環(huán)境。

 python3 -m venv flask
 source flask/bin/activate

Centos7:Flask-Apache部署,flask,apache,python
現(xiàn)在可以通過pip命令導(dǎo)入自己需要的包。

二、安裝mod_wsgi

官方教程中,可以使用yum命令安裝,但實(shí)際操作不行,所以還是選擇編譯安裝。
mod_wsgi 4.9.4下載
Centos7:Flask-Apache部署,flask,apache,python
編譯的時(shí)候要指定之前安裝好的apache和python

tar -xvf mod_wsgi-4.9.4.tar.gz
cd mod_wsgi-4.9.4
./configure --with-apxs=/usr/local/apache2/bin/apxs --with-python=/opt/env/flask/bin/python3
make
make install

之后將安裝的模塊添加到apache中
Centos7:Flask-Apache部署,flask,apache,python

三、編寫配置文件

1.flask文件

在自己的項(xiàng)目,目錄下創(chuàng)建wsgi.py文件
Centos7:Flask-Apache部署,flask,apache,python
具體內(nèi)容如下

activate_this = '/opt/env/flask/bin/activate_this.py'
with open(activate_this) as file_:
    exec(file_.read(), dict(__file__=activate_this))


import sys
sys.path.insert(0, "/var/www/web")

from app import app as application

這時(shí)固定寫發(fā)只有這里面只有兩個(gè)參數(shù)需要改變,一個(gè)是第一行的虛擬環(huán)境路徑,一個(gè)是第五行的自己的項(xiàng)目目錄路徑。

2.虛擬環(huán)境文件

第一個(gè)文件在虛擬環(huán)境中是不存在的,需要我們自己創(chuàng)建
具體內(nèi)容也是固定寫法
vim /opt/env/flask/bin/activate_this.py

"""By using execfile(this_file, dict(__file__=this_file)) you will
activate this virtualenv environment.

This can be used when you must use an existing Python interpreter, not
the virtualenv bin/python
"""

try:
    __file__
except NameError:
    raise AssertionError(
        "You must run this like execfile('path/to/activate_this.py', dict(__file__='path/to/activate_this.py'))")
import sys
import os

old_os_path = os.environ['PATH']
os.environ['PATH'] = os.path.dirname(os.path.abspath(__file__)) + os.pathsep + old_os_path
base = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
if sys.platform == 'win32':
    site_packages = os.path.join(base, 'Lib', 'site-packages')
else:
    site_packages = os.path.join(base, 'lib', 'python%s' % sys.version[:3], 'site-packages')
prev_sys_path = list(sys.path)
import site
site.addsitedir(site_packages)
sys.real_prefix = sys.prefix
sys.prefix = base
# Move the added items to the front of the path:
new_sys_path = []
for item in list(sys.path):
    if item not in prev_sys_path:
        new_sys_path.append(item)
        sys.path.remove(item)
sys.path[:0] = new_sys_path

3.httpd文件

編寫apache的conf文件
最底下添加一行,意思是將這個(gè)目錄下的.conf文件都導(dǎo)入
Centos7:Flask-Apache部署,flask,apache,python
編寫.conf文件(前綴隨意)

Listen 5000(可以自己設(shè)定端口)
<VirtualHost *:5000>
    ServerName 你的域名

    WSGIDaemonProcess web user=www group=www threads=5
    WSGIScriptAlias / /var/www/web/wsgi.py(你的配置文件)


    ErrorLog /var/www/web/error.log(日志目錄)
    CustomLog /var/www/web/access.log combined
    DocumentRoot /var/www/web(項(xiàng)目目錄)

    <Directory /var/www/web>
        WSGIProcessGroup web(項(xiàng)目名稱)
        WSGIApplicationGroup %{GLOBAL}
        Require all granted
    </Directory>
</VirtualHost>

然后重啟apache服務(wù)器,瀏覽器訪問即可。
Centos7:Flask-Apache部署,flask,apache,python

注意 一些常用的運(yùn)維知識(shí),比如服務(wù)器開放端口之類,請(qǐng)自行學(xué)習(xí),也可以看我的RHCE系列專欄。


總結(jié)

至此Flask-Apache的部署完成文章來源地址http://www.zghlxwxcb.cn/news/detail-610214.html

到了這里,關(guān)于Centos7:Flask-Apache部署的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • centos7搭建apache服務(wù)(基于域名和IP訪問,用戶訪問控制)

    centos7搭建apache服務(wù)(基于域名和IP訪問,用戶訪問控制)

    我們搭建apache服務(wù)我們從幾個(gè)訪問方法搭建 目錄 一基于IP訪問 二.基于域名訪問 三.基于我們用戶訪問 yum源安裝服務(wù) (yum -y install httpd) 四,基于用戶訪問控制 ?讓防火墻放行http服務(wù),關(guān)閉增強(qiáng)模式(因?yàn)槲仪懊嬉约斑\(yùn)行過firewall-cmd --permanent --add-service=http所以會(huì)出現(xiàn)Warning:

    2024年02月02日
    瀏覽(29)
  • centos7搭建apache作為文件站后,其他人無法訪問解決辦法

    centos7搭建apache作為文件站后,其他人無法訪問解決辦法

    在公司內(nèi)網(wǎng)的一個(gè)虛擬機(jī)上搭建了httpsd服務(wù),準(zhǔn)備作為內(nèi)部小伙伴們的文件站,但是搭建好之后發(fā)現(xiàn)別的小伙伴是無法訪問我機(jī)器的。 于是尋找一下原因,排查步驟如下: 1.netstat -lnp 和 ps aux 先看下端口和 服務(wù)情況 發(fā)現(xiàn)均正常 2.自己查看自己的服務(wù)是否正常 通過curl 發(fā)現(xiàn)正

    2024年02月11日
    瀏覽(30)
  • 謹(jǐn)慎Apache-Zookeeper-3.5.5以后在CentOS7.X安裝的坑

    謹(jǐn)慎Apache-Zookeeper-3.5.5以后在CentOS7.X安裝的坑

    目錄 前言 一、現(xiàn)場(chǎng)還原 ?二、問題診斷 三、問題原因 ?總結(jié) ????????最近由于項(xiàng)目需要,在服務(wù)器上需要搭建Hbase完全分布式集群環(huán)境。開發(fā)環(huán)境,采用的是最小節(jié)點(diǎn)的方式進(jìn)行搭建(即3個(gè)節(jié)點(diǎn)的模式)。資源環(huán)境列表如下: 序號(hào) 依賴組件 說明 1 jdk-8u201-linux-x64.tar.g

    2024年02月05日
    瀏覽(18)
  • CentOS 7系統(tǒng)下Apache服務(wù)部署

    對(duì)前篇博客(十七)進(jìn)行一個(gè)修正與補(bǔ)充 基于不同的端口號(hào),實(shí)現(xiàn)多虛擬主機(jī)部署并訪問 描述 IP地址 Apache服務(wù)器 192.168.118.115 116.xxx.com 192.168.118.115:80 117.xxx.com 192.168.118.115:81 Apache 是一個(gè)web服務(wù)器提供者,web中間件,可在多種操作系統(tǒng)上運(yùn)行,能夠提供html文本文檔的傳輸,

    2024年02月16日
    瀏覽(12)
  • CentOS 7 保姆級(jí)圖文詳細(xì)安裝部署Apache教程

    CentOS 7 保姆級(jí)圖文詳細(xì)安裝部署Apache教程

    目錄 前言 一、HTTP協(xié)議介紹 二、安裝依賴 三、安裝apr 四、APR-util安裝 五、apr-iconv安裝 六、Apache安裝 七、啟動(dòng)和測(cè)試Apache 國(guó)外官方 Apache 相關(guān)組件官方下載列表:Apache Distribution Directory? 國(guó)內(nèi)阿里源官方 Apache 相關(guān)組件官方下載列表(下載速度快):apache安裝包下載_開源鏡像

    2023年04月17日
    瀏覽(27)
  • 如何在CentOS使用docker-compose部署Apache Superset并實(shí)現(xiàn)公網(wǎng)訪問

    如何在CentOS使用docker-compose部署Apache Superset并實(shí)現(xiàn)公網(wǎng)訪問

    Superset是一款由中國(guó)知名科技公司開源的“現(xiàn)代化的企業(yè)級(jí)BI(商業(yè)智能)Web應(yīng)用程序”,其通過創(chuàng)建和分享dashboard,為數(shù)據(jù)分析提供了輕量級(jí)的數(shù)據(jù)查詢和可視化方案。Superset在數(shù)據(jù)處理和可視化方面具有強(qiáng)大的功能,能夠滿足企業(yè)級(jí)的數(shù)據(jù)分析需求,并為用戶提供直觀、靈

    2024年01月25日
    瀏覽(28)
  • CentOS部署Apache Superset大數(shù)據(jù)可視化BI分析工具并實(shí)現(xiàn)無公網(wǎng)IP遠(yuǎn)程訪問

    CentOS部署Apache Superset大數(shù)據(jù)可視化BI分析工具并實(shí)現(xiàn)無公網(wǎng)IP遠(yuǎn)程訪問

    Superset是一款由中國(guó)知名科技公司開源的“現(xiàn)代化的企業(yè)級(jí)BI(商業(yè)智能)Web應(yīng)用程序”,其通過創(chuàng)建和分享dashboard,為數(shù)據(jù)分析提供了輕量級(jí)的數(shù)據(jù)查詢和可視化方案。Superset在數(shù)據(jù)處理和可視化方面具有強(qiáng)大的功能,能夠滿足企業(yè)級(jí)的數(shù)據(jù)分析需求,并為用戶提供直觀、靈

    2024年04月09日
    瀏覽(22)
  • 模型部署flask學(xué)習(xí)篇(二)---- flask用戶登錄&用戶管理

    提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔 在學(xué)習(xí)機(jī)器學(xué)習(xí)或者深度學(xué)習(xí)后,我們常常會(huì)將自己訓(xùn)練好的模型來進(jìn)行部署或者可視化出來,供自己或者別人來使用,那么python的flask框架就可以作為選擇之一。 1、 flask路由:可以接收get請(qǐng)求和post請(qǐng)求

    2024年01月25日
    瀏覽(25)
  • 模型部署flask學(xué)習(xí)篇(一)---- flask初始及創(chuàng)建登錄頁(yè)面

    提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔 在學(xué)習(xí)機(jī)器學(xué)習(xí)或者深度學(xué)習(xí)后,我們常常會(huì)將自己訓(xùn)練好的模型來進(jìn)行部署或者可視化出來,供自己或者別人來使用,那么python的flask框架就可以作為選擇之一。 安裝 如何使用flask打印 hello world 總結(jié)

    2024年01月24日
    瀏覽(16)
  • CentOS系統(tǒng)安裝Apache

    CentOS系統(tǒng)安裝Apache

    目錄 一、理論 1.Apache主配置文件分析 ?2.客戶機(jī)地址限制原理 二、實(shí)驗(yàn) 1.CentOS系統(tǒng)安裝Apache ?2.限制訪問 在CentOS系統(tǒng)中,Apache主配置文件的路徑為/etc/httpd/conf/httpd.conf,使用命令 vim /etc/httpd/conf/httpd.conf打開Apache主配置文件。文件較長(zhǎng),在末行模式下輸入 :set nu 顯示行號(hào),方便

    2024年02月07日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包