欢迎光临
我们一直在努力

部署Flask项目到腾讯云服务器CentOS7

部署Flask项目到腾讯云服务器CentOS7

安装依赖包 支持SSL传输协议 解压功能 C语言解析XML文档的 安装gdbm数据库 实现自动补全功能 sqlite数据库:

下载python

创建目录

下载编译python的c和c++:

配置:

编译:

备份(重命名):

软连接,以后就可以用python3命令来启动python3了:

修改原来2.7的配置

回车后第一行的#!/usr/bin/python 改为#!/usr/bin/python2.7 然后esc,shift+: wq退出

从此以后在linux终端,输入python2即可进入2.7,输入python3即可进入python3

下载pip

解压:

安装pip:

回到用户目录:

发现pip不好使,先找到pip在哪:

再做个软链接

输入pip试试:

然后再安装ipython:

安装完后看看ipython好不好使:

发现不好使...,看看ipython在什么地方

然后做一个软链接

然后输入ipython试试,就好使了

进入ipython后,先来个hello world

怎么退出呢?

ipython不仅可以输入python语句,还可以执行linux语句,你可以试试输入pwd来查看当前文件路径

 

网页上登陆github.com
登陆成功后进入https://github.com/settings/keys
然后点击‘添加一个新的SSH KEY’
第一行名字随便起,下面填入刚才cat ~/.ssh/id_rsa.pub后看到的内容。
我的是:

要直接复制,不要自己修改。

网页上github进入到自己的某个项目,然后右边绿色按钮‘Clone or download’,点击后会弹出一个框,这个框的右上边有蓝色小字‘Use SSH’,点击它。然后出现一个链接,复制。

在linux终端输入:

ls查看一下,已经下载成功

解压:

先删掉自带的mariadb

按一下顺序安装,因为有依赖关系。

不装devel的话,python的mysqlclient第三方库装不上

装server前要装libnuma,不然会报错
error: Failed dependencies:
libnuma.so.1()(64bit) is needed by mysql-community-server-5.7.20-1.el7.x86_64
libnuma.so.1(libnuma_1.1)(64bit) is needed by mysql-community-server-5.7.20-1.el7.x86_64
libnuma.so.1(libnuma_1.2)(64bit) is needed by mysql-community-server-5.7.20-1.el7.x86_64

初始化数据库

查看随机密码,最末尾冒号后面那个就是了

2017-12-30T04:47:32.874673Z 1 [Note] A temporary password is generated for root@localhost: y20O-hwt.Bg<

更改mysql数据库目录的所属用户及其所属组

启动mysql数据库

#CentOS 6中用这句话启动mysql服务器

登陆数据库

改密码:

退出数据库

重新进去

创建一个recommend数据库,因为我项目用到了。

先不急着运行...先把python第三方库装上。。。

进入到项目

用flask-script写的脚本来建数据库表
我的是:

报了这个异常:
SyntaxError: Non-ASCII character '\xe9' in file manage.py on line 3,

解决办法:
第一行加这句注释

或者把idea生成的头模板删掉@author:username什么的

开始启动

注意runserver里是这样的

用xshell新开一个会话,连接到同一个服务器。

可以查到80端口的占用情况
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 17628/python3

查看所有进程,其中就有runserver
root 17628 0.0 3.5 689808 36556 pts/1 S+ 13:15 0:00 python3 runserver.py

 

  • 海报
海报图正在生成中...
赞(0) 打赏
声明:
1、本博客不从事任何主机及服务器租赁业务,不参与任何交易,也绝非中介。博客内容仅记录博主个人感兴趣的服务器测评结果及一些服务器相关的优惠活动,信息均摘自网络或来自服务商主动提供;所以对本博客提及的内容不作直接、间接、法定、约定的保证,博客内容也不具备任何参考价值及引导作用,访问者需自行甄别。
2、访问本博客请务必遵守有关互联网的相关法律、规定与规则;不能利用本博客所提及的内容从事任何违法、违规操作;否则造成的一切后果由访问者自行承担。
3、未成年人及不能独立承担法律责任的个人及群体请勿访问本博客。
4、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。
文章名称:《部署Flask项目到腾讯云服务器CentOS7》
文章链接:https://www.456zj.com/2898.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址