配备Flask项目到腾讯云服务器CentOS7

布Flask项目及腾讯云服务器CentOS7

安装git

yum install git

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

yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel

安装python3.6

下载python

wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz

ls

tar -zxvf Python-3.6.4.tgz

ls

创建目录

sudo mkdir /usr/local/python3

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

yum install gcc gcc-c++

yum install -y openssl openssl-devel openssl-static

yum groupinstall -y "Development tools"

配置:

sudo Python-3.6.4/configure --prefix=/usr/local/python3

编译:

sudo make

sudo make install

备份(重命名):

sudo mv python python.bak

软连接,以后就是足以据此python3限令来启动python3了:

sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python3

修改原来2.7底布局

sudo vi /usr/bin/yum

掉车后首先实施的#!/usr/bin/python 改为#!/usr/bin/python2.7
然后esc,shift+: wq退出

而后之后在linux终端,输入python2就算可上2.7,输入python3就是可上python3

安装pip

下载pip

wget https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9

解压:

tar zxf pip-9.0.1.tar.gz

安装pip:

cd pip-9.0.1
python3 setup.py install

回到用户目录:

cd ~

安装ipython

pip install ipython

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

find / -name pip

复做个软链接

ln -sv /usr/local/python3/bin/pip /usr/bin/pip

输入pip试试:

pip

下一场再安装ipython:

pip install ipython

装完后探访ipython好不好使:

ipython

察觉不好使…,看看ipython在啊地方

find / -name ipython

接下来开一个软链接

ln -sv /usr/local/python3/bin/ipython /usr/bin/ipython

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

ipython

进入ipython后,先来个hello world

print('hello world')

岂退出也?

exit()

ipython不仅可以输入python语句,还可实施linux语句,你可以试试输入pwd来查看时文件路径

pwd

 

预备连接github:生成ssh key

cd ~
ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub

在github上设置ssh key

网页上登陆github.com
登陆成功后入https://github.com/settings/keys
接下来点击‘添加一个新的SSH KEY’
率先实践名字随便从,下面填刚才cat ~/.ssh/id_rsa.pub后见到底始末。
我的是:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQBBAAABAQDLCGcX88+BTuWIIR/wKD2D91/mc1KRL6ErfVl2N5y5ql4eeIPpx89Jx/P1S0Nc1SsQEHEpBPyXcn85yKqkcJLqRAQQnthyARsrfCTIKZzuuPbefk/W12ujv4Lr57CNe+AdXvZCQHUBBS29gCOKOxNAYVym1D2qr1pFXaGoJy8L5PFkTKv5CmNvmhkrEyAsmLoOE7Kin2zIho5FIA/q0UcDTFd9Zv2GM9vSUdprHWtdpDlMPNCao/J9amTpYct27H5YLTSVoVMFhxYrbYx4a9ujVOdBfYSqcif1A2iKbodcam+y0yS5haPVQoNSL1434u8gKvS20j1NhlzqpNZttzyj root@VM_74_238_centos

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

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

以linux终端输入:

git clone git@github.com:GoldArowana/flask_recommend.git

ls查看转,已经下载成功

安装mysql

cd ~
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar

解压:

tar -xvf mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar

优先删掉自带的mariadb

yum remove mysql-libs

照一下顺序安装,因为起负关系。

rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.20-1.el7.x86_64.rpm
yum install libnuma*
rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm

切莫装devel的口舌,python的mysqlclient第三方库装不达标

rpm -ivh mysql-community-devel-5.7.20-1.el7.x86_64.rpm

装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

初始化数据库

mysqld --initialize

查阅随机密码,最末尾冒号后面那个不畏是了

grep 'temporary password' /var/log/mysqld.log

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

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

chown mysql:mysql /var/lib/mysql -R

启动mysql数据库

systemctl start mysqld.service

#CentOS 6中之所以就词话启动mysql服务器

service mysqld start

登陆数据库

mysql -uroot -p'y20O-hwt.Bg<'

改密码:

set password=password('123456');

剥离数据库

exit

再进入

mysql -u root -p'123456'

开创一个recommend数据库,因为自身种因此到了。

create database recommend;

部署Flask

先行不急急在运行…先把python第三着库装及。。。

pip install flask
pip install flask-sqlalchemy
pip install flask-script
pip install ConfigParser
pip install --upgrade setuptools
pip install mysqlclient

跻身及品种

cd flask_recommend

故而flask-script写的下本来建多少库表
我的是:

python manage.py run_test

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

解决办法:
率先推行加这句注释

# -*- coding: UTF-8 -*- 

要么把idea生成的条模板删掉@author:username什么的

开班起步

python3 runserver.py

留神runserver里是这么的

app.run(host='0.0.0.0', port=80, threaded=True)

查过程与端口

所以xshell新开一个对话,连接受同一个服务器。

netstat -anp|grep 80 

足查看及80端口的占有情况
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 17628/python3

ps -aux

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

 

当后台运行

nohup python3 runserver.py > python.log3 2>&1 &

  参考https://www.cnblogs.com/master-pokemon/p/5790783.html

网站地图xml地图