阿里云
阿里云多端小程序中小企业获客首选
发表主题 回复主题
  • 1311阅读
  • 0回复

[基础常识]在Ubuntu 16里安装 python 3.6 + uWSGI + Nginx

级别: 论坛版主
发帖
13736
云币
31883

环境:Ubuntu 16 64位 tkH]_cH'w  
%W8iC%~  
Ka6u*:/  
1.apt update # 更新软件源 4Z>gK(  
Y6&v&dA;  
n?nzm "g  
2.apt install software-properties-common # 为安装python3.6做准备,ubuntu16自带的是python3.5 vQ* RrHG?c  
AmHj\NX$  
"9r$*\wOf  
3.add-apt-repository ppa:deadsnakes/ppa # 安装ppa Wlxmp['Bh  
p3Qls*  
I5q $QQK  
4.apt updat # 更新软件源 "T_9_6tH  
.hu7JM+  
"5L?RkFi\  
5.apt install python3.6 python3.6-dev # 安装python3.6及开发 ;&n iZKoe  
f*<Vq:N=\  
\#(1IC`as  
6.rm /usr/bin/python3 # 移除原有的python3.5链接 CV\^gTPmx  
 {ibu 0  
]7Du/)$  
7.ln -s /usr/bin/python3.6 /usr/bin/python3 # 创建python3链接到python3.6 5\# F5s}  
o_`6oC"s  
iAZ8Y/  
8.apt install mysql-server # 安装mysql数据库,设置密码 _,!0_\+i  
sBB[u'h!  
~9 .=t'  
9.apt install mongodb # 安装 mongodb 9c[X[ Qc  
z`IW[N7Z  
!DzeJWM|  
10.apt install python3-pip # 安装 python3-pip IK\~0L;ozE  
$/s"It  
|dLr #+'az  
11.apt python3-mysql.connector # 安装  mysql.connector ?/OF=C#  
aaig1#a@1b  
]CF-#q}'  
12.cd /mys/street_app_server/ # 切换到 app_server 文件所在的根目录 q@~g.AMCB  
b'\Q/;oz>  
":$4/b6  
13.pip3 install -r requirements.txt # 安装依赖的python3包  >9!J?HA  
GZ~Tl0U  
R|8vdZ%@  
14.create database CWS_APP; # 在mysql的命令行中,或在phpmyadmin中,创建 CWS_APP 数据 3~T ~Bs  
gMI%!Y  
%jzTQ+.%]^  
15.python3 manage.py init # 初始化,会动创建openluat_user和street_machine数据库及相应的数据表 4`Ud\Jm[s  
&Gjpc>d  
gSwV:hm  
16.python3 manage.py runserver # 如需测试,可运行 <4; nq~  
!CUl1L1DSi  
q13fmK(n-5  
17.pip3 install uWSGI # 安装 uWSGI AOZ C D{  
D+3?p  
UON=7}=$&  
18.apt install supervisor # 安装 supervisor,用来管理uWSGI 3W7^,ir  
M YF ^zheD  
Ax&!Nz+?  
19.vi /etc/supervisor/conf.d/mys.conf # 创建新的 supervisor 配置文件,配置uWSGI运行,内容如下: d <}'eBT'  
D6Ad "|Z  
ByY2KJ7  
  1. [program:uwsgi]
  2. command=uwsgi --ini /mys/street_app_server/config/uwsgi_config.ini --listen 128
  3. environment=production="1",FLASK_CONFIG="production"
  4. startretries=8                ; max # of serial start failures (default 3)
  5. stdout_logfile=/mys/log/uwsgi.log        ; stdout log path, NONE for none; default AUTO
  6. stdout_logfile_maxbytes=10MB   ; max # logfile bytes b4 rotation (default 50MB)
  7. stdout_logfile_backups=8     ; # of stdout logfile backups (default 10)
  8. stderr_logfile=/mys/log/uwsgi.log        ; stderr log path, NONE for none; default AUTO
  9. stderr_logfile_maxbytes=10MB   ; max # logfile bytes b4 rotation (default 50MB)
  10. stderr_logfile_backups=8     ; # of stderr logfile backups (default 10)
>Bb X:  
$XhMI;h  
-x+3nb|.  
W^[FWFUTY  
JJd qdX;  
%XG m\p  
Q]K` p(  
20.service supervisor start # 启动 supervisor 服务 n{;Q"\*Sg  
P~trxp=k  
>}V?GK36  
21.apt install nginx # 安装 nginx KQPu9f9  
- Z,Qj"V  
<IZt]P  
22.vi /etc/nginx/sites-enabled/mys # 创建新站配置文件,内容如下: b)I-do+  
5!F;|*vC8  
LDjtkD.r  
  1. server {
  2.         listen 80;
  3.         server_name szt.anqun.org;
  4.         root /mys/;
  5.         error_log /mys/log/mafunginx.error;
  6.         location / {
  7.             include uwsgi_params;
  8.             uwsgi_pass 127.0.0.1:33410; # 这里与uwsgi中的端口号相同
  9.         }
  10.         location ~* .txt {
  11.             root /mys/streetweb;
  12.             index index.html;
  13.         }
  14.         location /assets {
  15.             root    /mys/streetweb;
  16.             index index.html;
  17.             autoindex       on;
  18.         }
  19.         location /adminpage/assets {
  20.             root    /mys/streetweb;
  21.             index index.html;
  22.             autoindex       on;
  23.         }
  24.         location /adminpage/ {
  25.             root /mys/streetweb;
  26.             index index.html;
  27.         }
  28.     }
^!1!l-  
]W5*R07  
EH |+S  
mw 28E\U  
yNns6  
E@SFK=`  
jA{5)-g  
23.nginx -s reload # 重载nginx配置文件 TwkT|Piw S  
 aO&U=!  
j*DPW)RkKX  
24.在浏览器里访问 http://域名/adminpage/ 应该会显示登录界面,默认用户名是 15300002713 ,密码是 888888 n-ffX*zA(  
dVb6u  
#|b*l/t8  
25.如需配置数据库密码等,配置文件在 /mys/street_app_server/config 目录里 8S1@,O,  
jaoZ}}V_$  
^~H}N$W"-q  
26.cd /mys # 转到包含有 emqttd-ubuntu16-64.zip 文件的目录,解压 ^+m`mcsE  
&ys>z<Z  
#%E`~&[  
27../emqttd/bin/emqttd start # 启动emqttd fUjo',<s  
= 7y-o  
~~/,2^   
参考:https://www.jianshu.com/p/3fb071d55d4d?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation
Debian 是一个自由的操作系统 (OS),提供您安装在计算机上使用。操作系统就是能让您的计算机工作的一系列基本程序和实用工具。
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
批量上传需要先选择文件,再选择上传
 
验证问题: 64 - 43 = ?
上一个 下一个
      ×
      全新阿里云开发者社区, 去探索开发者的新世界吧!
      一站式的体验,更多的精彩!
      通过下面领域大门,一起探索新的技术世界吧~ (点击图标进入)