成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

阿里云服務(wù)器配置(Ubuntu+Nginx+Flask)

YacaToy / 2410人閱讀

摘要:阿里云服務(wù)器配置環(huán)境配置配置服務(wù)啟動服務(wù)安裝,輸入主機用戶名密碼端口,然后連接。安裝更改安裝源,以保證安裝的是最新穩(wěn)定版。進入虛擬環(huán)境使用配置更簡單。如果輸出相關(guān)信息,表明啟動成功。是與相關(guān)的文件。

阿里云服務(wù)器配置(Ubuntu+Nginx+Flask)
Ubuntu 16.04
Nginx 1.12.0
MongoDB 3.4
Python 3
環(huán)境配置 配置 FTP 服務(wù)
sudo apt-get install vsftpd

啟動 vsftpd 服務(wù):

sudo service vsftpd restart

Windows 安裝 FileZilla,輸入主機、用戶名、密碼、端口,然后連接。

Nginx 安裝

更改 nginx 安裝源,以保證安裝的是最新穩(wěn)定版。:

vim /etc/apt/sources.list

添加:

deb http://nginx.org/packages/ubuntu/ xenial nginx
deb-src http://nginx.org/packages/ubuntu/ xenial nginx

更新源,否則會報錯

sudo apt-get update

安裝 Nginx:

sudo apt-get install nginx

啟動 Nginx 測試:

sudo /etc/init.d/nginx start
# 或者
service nginx start

此時打開瀏覽器訪問你的服務(wù)器,就能看到經(jīng)典的 Nginx 歡迎頁面!
參看:Nginx Install

Python 相關(guān)

安裝 Python3 環(huán)境的 pip

sudo apt-get install python3-pip

安裝創(chuàng)建獨立的Python 環(huán)境所需的 virtualenv

pip install virtualenv

在指定路徑下創(chuàng)建 Python3 虛擬環(huán)境:

virtualenv -p /usr/bin/python3 py3env

啟動虛擬環(huán)境:

source py3env/bin/activate

退出虛擬環(huán)境:

deactivate
uWSGI

配置復(fù)雜,用 Gunicorn 替代。

進入虛擬Python 環(huán)境:

pip3 install uwsgi
Gunicorn

使用 Gunicorn 配置更簡單。在虛擬環(huán)境下,pip install gunicorn,安裝 Gunicorn,新建配置文件 deploy_config.py,內(nèi)容如下:

import os
bind="127.0.0.1:8080" #綁定的端口
workers=4 #worker數(shù)量
backlog=2048
debug=True
proc_name="gunicorn.pid"
pidfile="/var/log/gunicorn/debug.log"
loglevel="debug"

啟動 Gunicorn:

gunicorn -c deploy_config.py myapp:app

myapp 是入口Python文件名,app 是Flask 實例名。如果輸出 worker 相關(guān)信息,表明啟動成功。

配置 Nginx

修改 /etc/nginx/sites-available/ 下的defalut 文件為如下內(nèi)容:

server {
    listen 80;
    server_name example.com; # 這是HOST機器的外部域名,用IP地址也行

    location / {
        proxy_pass http://127.0.0.1:8080; # 這里是指向 gunicorn host 的服務(wù)地址
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
  }

配置完了之后軟鏈接一份到?/etc/nginx/sites-enabled/defalut?下面

ln -s /etc/nginx/sites-available/defalut /etc/nginx/sites-enabled/defalut

注:也可以刪除default 文件的,新建自己的配置文件,并建立軟鏈接。

配置 Supervisor

安裝:

apt-get install python-setuptools
easy_install supervisor
echo_supervisord_conf > /etc/supervisord.conf

配置文件中添加:

[program:myapp]
command=/home/www/myapp/py3env/bin/gunicorn -c /home/www/myapp/deploy_config.py myapp:app
autorstart=true
directory=/home/www/myapp
autorestart=true
startsecs=10
startretries=20

[program:nginx]
command=/usr/sbin/nginx
startsecs=0
stopwaitsecs=0
autostart=true
autorestart=true
stdout_logfile=/var/deploy/log/nginx.log
stderr_logfile=/var/deploy/log/nginx.err

如出現(xiàn)端口占用的錯誤,則:

sudo unlink /tmp/supervisor.sock
sudo unlink /var/run/supervisor.sock

啟動 Supervisord:

supervisord -c /etc/supervisord.conf

關(guān)閉 supervisor:

supervisorctl shutdown
重新載入配置
supervisorctl?reload
補充 Linux 命令
命令 功能 實例
cp 復(fù)制文件或目錄 cp file1 file2

監(jiān)聽端口:

lsof -i tcp | grep LISTEN

******************************
sshd       837 root    3u  IPv4   8888      0t0  TCP *:ssh (LISTEN)
vsftpd    4463 root    3u  IPv4  19989      0t0  TCP *:ftp (LISTEN)
Nginx 知識補充
tree /etc/nginx/
/etc/nginx/
├── conf.d
├── fastcgi_params
├── koi-utf
├── koi-win
├── mime.types
├── naxsi_core.rules
├── naxsi.rules
├── naxsi-ui.conf.1.4.1
├── nginx.conf
├── proxy_params
├── scgi_params
├── sites-available
│?? └── default
├── sites-enabled
│?? └── default -> /etc/nginx/sites-available/default
├── uwsgi_params
└── win-utf

文件夾 sites-enabled 中的文件為 sites-available 文件夾中文件的硬鏈接。

配置文件從 sites-avalidable中加載,默認配置文件為其中的default` 文件。

nginx.conf 為主配置文件。

uwsgi_parems 是與 Python 相關(guān)的文件。

fastcgi_parms 是與 PHP 相關(guān)的文件。

nginx 的默認網(wǎng)站目錄 /usr/share/nginx/html。

常用命令:

nginx -s stop  快速關(guān)閉 nginx
nginx -s quit  優(yōu)雅的關(guān)閉 nginx
nginx -s reload  重新加載配置
nginx -s reopen  重新打開日志文件

獲取所有運行中的 nginx 進程列表:

ps -ax | grep nginx

若 nginx 主進程 pid1628,則可用kill命令發(fā)送 QUIT 信號,關(guān)閉此進程:

kill -s QUIT 進程ID

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/39404.html

相關(guān)文章

  • 阿里務(wù)器配置Ubuntu+Nginx+Flask

    摘要:阿里云服務(wù)器配置環(huán)境配置配置服務(wù)啟動服務(wù)安裝,輸入主機用戶名密碼端口,然后連接。安裝更改安裝源,以保證安裝的是最新穩(wěn)定版。進入虛擬環(huán)境使用配置更簡單。如果輸出相關(guān)信息,表明啟動成功。是與相關(guān)的文件。 阿里云服務(wù)器配置(Ubuntu+Nginx+Flask) Ubuntu 16.04 Nginx 1.12.0 MongoDB 3.4 Python 3 環(huán)境配置 配置 FTP 服務(wù) sud...

    eechen 評論0 收藏0
  • CentOS+Nginx+https+flask+域名備案

    摘要:記錄日期為年月日阿里云域名購買及備案在阿里云購買域名和服務(wù)器以后,先進行服務(wù)器備案,生成備案號,然后進行實名采集認證等操作,全部結(jié)束以后,才可以進行域名備案申請。提交資料需要用阿里云手機提交,一個工作日左右會有人員和你聯(lián)系,確認信息。 這篇文章內(nèi)容比較雜,但是這次我準備多寫些干貨,自己備查,也方便別人參考。記錄日期為2019年06月21日 阿里云域名購買及備案 在阿里云購買域名和服務(wù)器...

    geekzhou 評論0 收藏0
  • CentOS 下使用 Pipenv + Gunicorn + Supervisor 部署 Flask

    摘要:根據(jù)中華人民共和國信息產(chǎn)業(yè)部第十二次部務(wù)會議審議通過的非經(jīng)營性互聯(lián)網(wǎng)信息服務(wù)備案管理辦法精神,在中華人民共和國境內(nèi)提供非經(jīng)營性互聯(lián)網(wǎng)信息服務(wù),應(yīng)當辦理備案。未經(jīng)備案,不得在中華人民共和國境內(nèi)從事非經(jīng)營性互聯(lián)網(wǎng)信息服務(wù)。 當我們開發(fā)了一個簡單的 Flask 程序,想把項目部署上線,我們可以選擇傳統(tǒng)的部署方式或者云部署方式把項目部署上線。在本文中,筆者將使用 阿里云輕量應(yīng)用服務(wù)器 安裝 C...

    anyway 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<