Tools
首页
画图
音乐
采集
记事
博客
实验室
登录
lypeng
146
文章
11
分类
46
记事
分类
生活-[23]
Linux-[24]
前端-[9]
数据库-[16]
PHP-[31]
git-[7]
其他-[6]
python-[20]
算法-[4]
React-Native-[4]
中草药-[2]
广告位1
广告位2
首页
/ python
返回列表
python案例(一) Awesome-Python-Web部署
阅读:700
发布:2018-05-08
作者:lypeng
查看演示
廖雪峰大大的教程,基本上看完了,目前理解的不是很透彻,在以后的练习中在逐渐熟悉吧~这个Python-web大部分代码来自手敲+复制粘贴,边看边理解~报错解决不了的,看看评论或许已经有解决方案了~ - 教程:[http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000](http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000 "http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000") - github:[https://github.com/michaelliao/awesome-python3-webapp](https://github.com/michaelliao/awesome-python3-webapp "github") # 这里说说部署 没有用Supervisor与Fabric,使用nohup保持命令在后台运行,SVN更新代码~ ## 安装Python3 `python --version` //返回2.7的, `python3 --version` 不存在,所以先安装python3, 官网找到最新的是3.6.5的,那就安装他了! ```bash wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz xz -d Python3.6.5 tar -xvf Python3.6.5 cd Python3.6.5 ./configure --prefix=/usr/local/python36 make && make install ln -s /usr/local/python36/bin/python3 /usr/local/bin/python3 python3 --version ln -s /usr/local/python36/bin/pip3 /usr/local/bin/pip3 pip3 --version ``` ## 安装缺少的模块 `pip3 install jinja2 aiomysql aiohttp` ## 导入数据库 导入三张表结构及数据 ## 修改数据库配置账号密码 具体在config_override.py文件 ## 修改nginx配置,增加虚拟主机 ``` server { listen 80; server_name python-web.dpshop.net ; root /home/wwwroot/pyton-webapp/www; location / { proxy_pass http://127.0.0.1:9001; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } ``` ## 修改app.py文件中的监听端口 ``` srv = await loop.create_server(app.make_handler(),'127.0.0.1',9001) # 将原来的9000改为9001,因为9000已经被PHP占用了 ``` ## 启动app.py文件,后台运行 ``` nohup python3 /home/wwwroot/python-webapp/www/app.py & # nohup 可以让命令在退出ssh后继续运行 ``` ## 防火墙开启9001端口(如果你屏蔽了9001,则需要开启) ``` iptables -A INPUT -p tcp --dport 9001 -j ACCEPT ``` ## 访问测试 http://python-web.dpshop.net
------本文结束
感谢阅读------
上一篇:
python3 换国内源
下一篇:
python案例(二) 爬虫入门