您的位置:68399皇家赌场 > 域名注册 > 腾讯云CentOS7服务器计划Flask项目详解

腾讯云CentOS7服务器计划Flask项目详解

发布时间:2019-05-07 03:37编辑:域名注册浏览(68)

    安装git

    yum install git
    

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

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

    登入数据库

    在后台运行

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

      参考

    怎么退出呢?

    初始化数据库:
    
    3. 安装完成后,启动Mysqlsudo service mysqld start
    5. 查看mysql的初始密码,less /var/log/mysqld.log
    找出文件的内容A temporary password is generated for root@localhost: yRXtgZdm&3;t
    冒号后面就是初始密码
    6. 进入mysqlmysql -uroot -p输入初始密码,成功进入mysql
    4. 重置密码,在mysql的命令行下输入set PASSWORD=PASSWORD('密码');
    注意密码包括大小写数字,而且位数不能太短
    `
    

    安装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
    

     

    安装pip
    下载pip

    安装:

    安装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
    

    软连接,今后就能够用python三发令来运行python③了:

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

    修改原来二.七的安排

    sudo vi /usr/bin/yum
    

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

    今后之后在linux终端,输入python二就能够进入二.柒,输入python三就能够进入python3

    能够查到80端口的攻下景况
    tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 17628/python3

    折腾了两日,走了不少弯路,终于安装上mysql了,希望那篇博客帮个各类博友少走弯路,顺遂安装mysql。
    准备:centos 7.2_6拾3位的,假使不知道本身系统的位数,能够透过file /bin/ls
    查看
    基本rpm使用语句:

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

    编译:

    如果提示以下错误file /usr/share/mysql/czech/errmsg.sys from install of mysql-community-common-5.7.17-1.el7.x86_64 conflicts with file from package mariadb-libs-1:5.5.44-2.el7.centos.x86_64
    使用rpm -qa | grep -i mysql
    获取已有的mariadb,并使用rpm -ev mariadb-libs-5.5.44-2.el7.centos.x86_64 --nodeps
    卸载,卸载之后重新安装,提示成功后进入下一步
    
      - ```rpm -ivh mysql-community-libs-5.7.17-1.el7.x86_64.rpm```
    安装成功进入下一步
      - ```rpm -ivh mysql-community-client-5.7.17-1.el7.x86_64.rpm```
    安装成功进入下一步
      - ```rpm -ivh mysql-community-server-5.7.17-1.el7.x86_64.rpm```
    安装成功进入下一步
    mysql 基本已经安装完成,中间如果需要哪个包的话,就使用 yum 下载,我在安装的过程中,需要下载的有这三个
    >yum install numactl
    yum install perl
    yum install net-tools
    
    每个系统都不一样,需要哪个就下载哪个就可以了,中间有时会让你确定安装,输入 y 就行了。
    

    安装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 ~
    

    mysql -u root -p'123456'

    1. 下载相应的rpm包,在http://dev.mysql.com/downloads/mysql/慎选 red hat interprise linux/oracle 选项下载 mysql-伍.7.17-壹.el陆.x8陆_64.rpm-bundle.tar,解压后会看到1多级rpm包,可是需求的只有5个
    2. 逐条安装下列包,专注顺序

    安装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 陆中用那句话运转mysql服务器

    service mysqld start
    

    登录数据库

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

    改密码:

    set password=password('123456');
    

    脱离数据库

    exit
    

    双重进入

    mysql -u root -p'123456'
    

    创办三个recommend数据库,因为本身项目用到了。

    create database recommend;
    

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

    1经是这么些错,代表缺乏 numactl ,使用yum install numactl安装就能够了
    libnuma.so.1()(64bit) is needed by mysql-community-server-5.7.17-1.el6.x86_64 libnuma.so.1
    (libnuma_1.1)(64bit) is needed by mysql-community-server-5.7.17-1.el6.x86_64 libnuma.so.1
    (libnuma_1.2)(64bit) is needed by mysql-community-server-5.7.17-1.el6.x86_64

    查阅进程和端口

    用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

     

    修改原来二.7的配备

    1. 查阅有未有旧版本 的 mysqlrpm -qa | grep -i mysql
    2. 卸载旧版本的mysqlrpm -ev mysql-libs-5.1.71-1.el6.x86_64
    3. 安装mysqlrpm -ivh mysql-community-common-5.7.17-1.el7.i686.rpm
      ,i 代表安装,v 表示显示新闻,h表示人性化/进度条

    布署Flask项目到Tencent云服务器CentOS7

    在后台运维
    nohup python3 runserver.py > python.log3 2>&1 &

    预备连接github:生成ssh key

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

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

    在github上设置ssh key

    网页上登入github.com
    登入成功后进入
    下一场点击‘增多2个新的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查看一下,已经下载成功

    pip

    下载编写翻译python的c和c :

    解压:

    翻开进程和端口
    用xshell新开多少个对话,连接受同三个服务器。

    安装git
    yum install git

    wget
     
    ls
     
    tar -zxvf Python-3.6.4.tgz
    68399皇家赌场, 
    ls

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

    service mysqld start

    接下来输入ipython试试,就好使了

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

    python manage.py run_test

    查阅全体进程,当中就有runserver
    root 17628 0.0 3.5 689808 36556 pts/1 S 13:15 0:00 python3 runserver.py

    本文永世更新链接地址:http://www.linuxidc.com/Linux/2017-12/149986.htm

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

    68399皇家赌场 1

    yum remove mysql-libs

    ipython

    部署Flask
    先不急着运营...先把python第二方库装上。。。

    create database recommend;

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

    python3 runserver.py

    用flask-script写的脚本来建多少库表
    我的是:

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

    wget

    从此之后在linux终端,输入python二就可以进入2.7,输入python3就能够进入python三

    yum install gcc gcc-c
     
    yum install -y openssl openssl-devel openssl-static
     
    yum groupinstall -y "Development tools"

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

    Linux 上利用Nginx代理uWSGI处理Flask Web应用  http://www.linuxidc.com/Linux/2016-08/134164.htm

    在linux终端输入:

    本文由68399皇家赌场发布于域名注册,转载请注明出处:腾讯云CentOS7服务器计划Flask项目详解

    关键词: 68399皇家赌场 mysql MySQL基础

上一篇:Linux之二十八线程二〇一六070伍

下一篇:没有了