部署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