阿里云
发表主题 回复主题
  • 394阅读
  • 0回复

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

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

环境:Ubuntu 16 64位 oP0ZJK&;  
cYaf QyU  
(wtw1E5X  
1.apt update # 更新软件源 }K%y'D  
a| s64+  
3"pl="[*  
2.apt install software-properties-common # 为安装python3.6做准备,ubuntu16自带的是python3.5 nP+]WUnY  
@N'0:0Nb_  
CaV>\E)  
3.add-apt-repository ppa:deadsnakes/ppa # 安装ppa _H (:$=$Q  
^^{gn3xJ  
Gf|qc>j.b  
4.apt updat # 更新软件源 Fm3f/]>k#_  
xqA XfJ.  
=%Yw;% 0)Y  
5.apt install python3.6 python3.6-dev # 安装python3.6及开发 |,G=k,?_p  
t'F_1P^*/  
\B<A.,i4  
6.rm /usr/bin/python3 # 移除原有的python3.5链接 &d8z`amP  
;J)8#|  
5 1\N+  
7.ln -s /usr/bin/python3.6 /usr/bin/python3 # 创建python3链接到python3.6 !83N. gN  
tUp'cG  
-}W `  
8.apt install mysql-server # 安装mysql数据库,设置密码 Js7D>GWP!  
{m&8Viq1  
o5 fXe}pl@  
9.apt install mongodb # 安装 mongodb #n[1%8l,  
9b0M'x'W5  
;{Sgv^A  
10.apt install python3-pip # 安装 python3-pip ?xTh}Sky  
eqL~h1^Co  
_v+mjDdQ  
11.apt python3-mysql.connector # 安装  mysql.connector <Rl:=(]i~  
:IZ(9=hs  
dX58nJ4u  
12.cd /mys/street_app_server/ # 切换到 app_server 文件所在的根目录 0> 6;,pd"  
? 8d7/KZO  
Eoj 2l&\  
13.pip3 install -r requirements.txt # 安装依赖的python3包 E/MNz}+  
iE|qU_2Y  
B~/LAD_  
14.create database CWS_APP; # 在mysql的命令行中,或在phpmyadmin中,创建 CWS_APP 数据 n>w/T"  
2ja@NT  
S[b)`Wi D  
15.python3 manage.py init # 初始化,会动创建openluat_user和street_machine数据库及相应的数据表 @[qGoai  
V0gk8wD  
6T}bD[h4?  
16.python3 manage.py runserver # 如需测试,可运行 [3s p  
q>~\w1%}a\  
r~sx] =/  
17.pip3 install uWSGI # 安装 uWSGI #nE%.k|R~  
fwojFS.K  
3sk$B%a>Z  
18.apt install supervisor # 安装 supervisor,用来管理uWSGI ::y+|V/  
s_=/p5\  
u7=jtB   
19.vi /etc/supervisor/conf.d/mys.conf # 创建新的 supervisor 配置文件,配置uWSGI运行,内容如下: ?Jlz{msI  
m[7i<'+S  
Y2 &N#~l*  
  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)
qIwI]ub~  
o b  
{(7D=\eU  
^N!l$&=  
fq){?hk~O  
:<OInKE>Cx  
e!wS"[,  
20.service supervisor start # 启动 supervisor 服务 SWjOJjn  
Ge+&C RhyX  
lD!o4ZAo  
21.apt install nginx # 安装 nginx )$/Gh&1G  
Ve,_;<F]S  
G .~Psw#  
22.vi /etc/nginx/sites-enabled/mys # 创建新站配置文件,内容如下: }b+tD3+  
rO% |PRP  
IB x?MU#.  
  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.     }
krTH<- P  
WV5gH*uUa  
:\Z;FA@g(g  
fW Vd[zuD4  
Yn,dM~|Cc  
A6'G%of  
H&6 5X  
23.nginx -s reload # 重载nginx配置文件 H#8]Lb@@:  
t;9f7~  
,TD@s$2x  
24.在浏览器里访问 http://域名/adminpage/ 应该会显示登录界面,默认用户名是 15300002713 ,密码是 888888 tvptaw A.  
 Hw34wQX  
_pQ9q&i4  
25.如需配置数据库密码等,配置文件在 /mys/street_app_server/config 目录里 or/Y"\-!  
raGov`  
6Flc4L8JU  
26.cd /mys # 转到包含有 emqttd-ubuntu16-64.zip 文件的目录,解压 6hSj)  
-IJt( X|  
"])X0z yM  
27../emqttd/bin/emqttd start # 启动emqttd w}<BO> z  
6 $%^  
8^;[c  
参考:https://www.jianshu.com/p/3fb071d55d4d?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation
Debian 是一个自由的操作系统 (OS),提供您安装在计算机上使用。操作系统就是能让您的计算机工作的一系列基本程序和实用工具。
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
验证问题: 31 - 23 = ?
上一个 下一个