摘要:阿里云服務(wù)器配置環(huán)境配置配置服務(wù)啟動(dòng)服務(wù)安裝,輸入主機(jī)用戶(hù)名密碼端口,然后連接。安裝更改安裝源,以保證安裝的是最新穩(wěn)定版。進(jìn)入虛擬環(huán)境使用配置更簡(jiǎn)單。如果輸出相關(guān)信息,表明啟動(dòng)成功。是與相關(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
啟動(dòng) vsftpd 服務(wù):
sudo service vsftpd restart
Windows 安裝 FileZilla,輸入主機(jī)、用戶(hù)名、密碼、端口,然后連接。
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
更新源,否則會(huì)報(bào)錯(cuò)
sudo apt-get update
安裝 Nginx:
sudo apt-get install nginx
啟動(dòng) Nginx 測(cè)試:
sudo /etc/init.d/nginx start # 或者 service nginx start
此時(shí)打開(kāi)瀏覽器訪問(wèn)你的服務(wù)器,就能看到經(jīng)典的 Nginx 歡迎頁(yè)面!
參看:Nginx Install
安裝 Python3 環(huán)境的 pip
sudo apt-get install python3-pip
安裝創(chuàng)建獨(dú)立的Python 環(huán)境所需的 virtualenv
pip install virtualenv
在指定路徑下創(chuàng)建 Python3 虛擬環(huán)境:
virtualenv -p /usr/bin/python3 py3env
啟動(dòng)虛擬環(huán)境:
source py3env/bin/activate
退出虛擬環(huán)境:
deactivateuWSGI
配置復(fù)雜,用 Gunicorn 替代。
進(jìn)入虛擬Python 環(huán)境:
pip3 install uwsgiGunicorn
使用 Gunicorn 配置更簡(jiǎn)單。在虛擬環(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"
啟動(dòng) Gunicorn:
gunicorn -c deploy_config.py myapp:app
myapp 是入口Python文件名,app 是Flask 實(shí)例名。如果輸出 worker 相關(guān)信息,表明啟動(dòng)成功。
配置 Nginx修改 /etc/nginx/sites-available/ 下的defalut 文件為如下內(nèi)容:
server { listen 80; server_name example.com; # 這是HOST機(jī)器的外部域名,用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)端口占用的錯(cuò)誤,則:
sudo unlink /tmp/supervisor.sock sudo unlink /var/run/supervisor.sock
啟動(dòng) Supervisord:
supervisord -c /etc/supervisord.conf
關(guān)閉 supervisor:
supervisorctl shutdown重新載入配置
supervisorctl?reload補(bǔ)充 Linux 命令
命令 | 功能 | 實(shí)例 |
---|---|---|
cp | 復(fù)制文件或目錄 | cp file1 file2 |
監(jiān)聽(tīng)端口:
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 知識(shí)補(bǔ)充
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中加載,默認(rèn)配置文件為其中的default` 文件。
nginx.conf 為主配置文件。
uwsgi_parems 是與 Python 相關(guān)的文件。
fastcgi_parms 是與 PHP 相關(guān)的文件。
nginx 的默認(rèn)網(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 重新打開(kāi)日志文件
獲取所有運(yùn)行中的 nginx 進(jìn)程列表:
ps -ax | grep nginx
若 nginx 主進(jìn)程 pid 為 1628,則可用kill命令發(fā)送 QUIT 信號(hào),關(guān)閉此進(jìn)程:
kill -s QUIT 進(jìn)程ID
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/39404.html
摘要:阿里云服務(wù)器配置環(huán)境配置配置服務(wù)啟動(dòng)服務(wù)安裝,輸入主機(jī)用戶(hù)名密碼端口,然后連接。安裝更改安裝源,以保證安裝的是最新穩(wěn)定版。進(jìn)入虛擬環(huán)境使用配置更簡(jiǎn)單。如果輸出相關(guān)信息,表明啟動(dòng)成功。是與相關(guān)的文件。 阿里云服務(wù)器配置(Ubuntu+Nginx+Flask) Ubuntu 16.04 Nginx 1.12.0 MongoDB 3.4 Python 3 環(huán)境配置 配置 FTP 服務(wù) sud...
摘要:記錄日期為年月日阿里云域名購(gòu)買(mǎi)及備案在阿里云購(gòu)買(mǎi)域名和服務(wù)器以后,先進(jìn)行服務(wù)器備案,生成備案號(hào),然后進(jìn)行實(shí)名采集認(rèn)證等操作,全部結(jié)束以后,才可以進(jìn)行域名備案申請(qǐng)。提交資料需要用阿里云手機(jī)提交,一個(gè)工作日左右會(huì)有人員和你聯(lián)系,確認(rèn)信息。 這篇文章內(nèi)容比較雜,但是這次我準(zhǔn)備多寫(xiě)些干貨,自己備查,也方便別人參考。記錄日期為2019年06月21日 阿里云域名購(gòu)買(mǎi)及備案 在阿里云購(gòu)買(mǎi)域名和服務(wù)器...
摘要:根據(jù)中華人民共和國(guó)信息產(chǎn)業(yè)部第十二次部務(wù)會(huì)議審議通過(guò)的非經(jīng)營(yíng)性互聯(lián)網(wǎng)信息服務(wù)備案管理辦法精神,在中華人民共和國(guó)境內(nèi)提供非經(jīng)營(yíng)性互聯(lián)網(wǎng)信息服務(wù),應(yīng)當(dāng)辦理備案。未經(jīng)備案,不得在中華人民共和國(guó)境內(nèi)從事非經(jīng)營(yíng)性互聯(lián)網(wǎng)信息服務(wù)。 當(dāng)我們開(kāi)發(fā)了一個(gè)簡(jiǎn)單的 Flask 程序,想把項(xiàng)目部署上線,我們可以選擇傳統(tǒng)的部署方式或者云部署方式把項(xiàng)目部署上線。在本文中,筆者將使用 阿里云輕量應(yīng)用服務(wù)器 安裝 C...
閱讀 2878·2021-10-14 09:50
閱讀 1226·2021-10-08 10:21
閱讀 3661·2021-10-08 10:16
閱讀 3067·2021-09-27 14:02
閱讀 3142·2021-09-23 11:21
閱讀 2127·2021-09-07 10:17
閱讀 413·2019-08-30 14:00
閱讀 2115·2019-08-29 17:26