欢迎光临
我们一直在努力

部署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)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:部署Flask项目到腾讯云服务器CentOS7
文章链接:https://www.jmwz.net/4643.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
分享到: 更多 (0)