阿里云
开发者分会场
发表主题 回复主题
  • 564阅读
  • 0回复

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

级别: 论坛版主
发帖
13725
云币
31857

环境:Ubuntu 16 64位 Zb<DgJ=3  
+w%MwPC7`  
c R[DT04  
1.apt update # 更新软件源 V)_mo/D!D  
fW <qp  
rR^VW^|f  
2.apt install software-properties-common # 为安装python3.6做准备,ubuntu16自带的是python3.5 zA\DI]:+  
mVP@c&1w?  
e nDjP  
3.add-apt-repository ppa:deadsnakes/ppa # 安装ppa U3 ED3) D  
"e@JMS  
h8 $lDFo  
4.apt updat # 更新软件源 $*`fn{2  
MJ4+|riB  
vb\UP&Ip  
5.apt install python3.6 python3.6-dev # 安装python3.6及开发 ^W3xw[{  
KR?-<  
`hY%<L sI  
6.rm /usr/bin/python3 # 移除原有的python3.5链接 l2X'4_d  
*=UEx0_!q  
B ,e3r  
7.ln -s /usr/bin/python3.6 /usr/bin/python3 # 创建python3链接到python3.6 Ycn*aR2  
AW%^Xt  
x_s9DkX  
8.apt install mysql-server # 安装mysql数据库,设置密码 F3;UH%L1  
&,3.V+Sz  
D}&U3?g=  
9.apt install mongodb # 安装 mongodb rcY[jF  
#zZQ@+5zw  
yI)~- E.  
10.apt install python3-pip # 安装 python3-pip m';:):  
PZ AyHXY  
[qI, $ +  
11.apt python3-mysql.connector # 安装  mysql.connector diaLw  
PL%U  
Fnzv&  
12.cd /mys/street_app_server/ # 切换到 app_server 文件所在的根目录 i%:oO KI  
%f*8JUE16  
Vyf r>pgW1  
13.pip3 install -r requirements.txt # 安装依赖的python3包 ,1a6u3f,  
Nw/4z$].J  
69p>?zn  
14.create database CWS_APP; # 在mysql的命令行中,或在phpmyadmin中,创建 CWS_APP 数据 ~Yb5F YE  
LeF Z%y)F  
{M )Y6\v  
15.python3 manage.py init # 初始化,会动创建openluat_user和street_machine数据库及相应的数据表 <V5(5gx  
6`J*{%mP  
z)#I"$!d  
16.python3 manage.py runserver # 如需测试,可运行 J4;w9[a$  
b>er'U  
 zN: VT&  
17.pip3 install uWSGI # 安装 uWSGI h.l^f>, /  
!9_HZ(W&  
$BXZFC_1S  
18.apt install supervisor # 安装 supervisor,用来管理uWSGI '=Nb`n3%  
.D!0$W mOZ  
Hbn%CdDk1  
19.vi /etc/supervisor/conf.d/mys.conf # 创建新的 supervisor 配置文件,配置uWSGI运行,内容如下:  MX2]Q  
J<'[P$D  
l=GcgxD+"d  
  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)
/Nt#|C>  
iyKAw   
'y[74?1  
^ a^bsKW  
 sC1Mwx  
zo6|1xq   
-K eoq  
20.service supervisor start # 启动 supervisor 服务 Yd'Fhvo8  
=PYfk6j9  
ZP~Mgz{f  
21.apt install nginx # 安装 nginx X'Q?Mh  
iO 9.SF0:  
U*(/eEtd-  
22.vi /etc/nginx/sites-enabled/mys # 创建新站配置文件,内容如下: (VV5SvdE  
1yC_/Va1  
o@:${> jw  
  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.     }
=z^ 2KH  
17P5Dr&  
J_ NY:B  
v=5H,4UMA  
i<@"+~n~GK  
)l?1 dR:sP  
@n2Dt d  
23.nginx -s reload # 重载nginx配置文件 PL} Wu=  
3r^Ls[ey  
Q\Wh]=}  
24.在浏览器里访问 http://域名/adminpage/ 应该会显示登录界面,默认用户名是 15300002713 ,密码是 888888 Hi%)TDfv  
$ix:S$  
wN NXUW  
25.如需配置数据库密码等,配置文件在 /mys/street_app_server/config 目录里 c"KN;9c,  
:m.6a4vx  
+@], JlYf  
26.cd /mys # 转到包含有 emqttd-ubuntu16-64.zip 文件的目录,解压 CWT#1L=  
'3<T~t  
?vt#M^Q   
27../emqttd/bin/emqttd start # 启动emqttd !0-KB#  
t 57MKDn  
ly[j=vBV  
参考:https://www.jianshu.com/p/3fb071d55d4d?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation
Debian 是一个自由的操作系统 (OS),提供您安装在计算机上使用。操作系统就是能让您的计算机工作的一系列基本程序和实用工具。
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
验证问题: 16 + 21 = ?
上一个 下一个