zoukankan      html  css  js  c++  java
  • 部署一个基于python语言的web发布环境

    ---恢复内容开始---

    1) 一门面向对象的语言
    2)拥有丰富的库
    3)可移植性
    4)免费、开源
    5)简单易易学
    可做软件开发、人工智能、web开发等等

    部署流程:

    Cnetos7.5+Nginx+python+Django+uwsgi+mysql
    实验部署流程
    1)安装Nginx
    2)安装python
    3)安装mysql
    4)部署发布平台
    5)测试

    1、前面已经安装了Nginx

    2、mysql_install(中小型公司)

    ⼀一个关系型数据库,由瑞典的AB公司开发,后来卖给了了oracle公司,⽬目前分为商业版和社区版
    ⽬目前有量量⼤大版本 mysql5 和 mysql8
    ⽬目前建议⼤大家先使⽤用5.7最新版本即可。官⽅方提供了了RPM和源码两种格式
    1)安装依赖包
    2) 升级cmake⼯工具
    3) 升级boost库⽂文件
    4) 安装mysql
    5) 启动测试
    View Code

    先安装依赖

    打开终端:

    yum -y install ncurses-devel gcc-* bzip2-*

    安装cmake

    到官网安装:
     wget https://github.com/Kitware/CMake/releases/download/v3.13.3/cmake-3.13.3.tar.gz

    wget https://cmake.org/files/v3.13/cmake-3.6.0-rc1.tar.gz

    删除:rm -f  文件名

    rm -rf   /var/log/httpd/access
    将会删除/var/log/httpd/access目录以及其下所有文件、文件夹

    下载boost

    https://www.boost.org/users/history/version_1_69_0.html

    http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.bz2

    wget https://dl.bintray.com/boostorg/release/1.59.0/source/boost_1_59_0.tar.bz2

    下载mysql

    本次选择源码安装:

    wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24.tar.gz

     

    boot_1_59---->对应mysql-5.7.24.tar.gz

    接下来解压安装包

    tar xf cmake-3.13.3.tar.gz

    cd cmake-3.13.3


    编译:./configure
    make -j4

     sudo make install

     检查是否安装成功:

    接下来解压boost

     sudo mv boost_1_59_0 /usr/local/

    sudo tar xf boost_1_59_0.tar.bz2

    拷贝到另外一个目录下: mv boost_1_59_0 /usr/local/boost

    解压mysql

    tar xf mysql-5.7.24.tar.gz
    cd mysql-5.7.24

    ---cmake就是配置

    首先安装:

    useradd -s /sbin/nologin -r mysql
    mkdir -pv /usr/local/mysql/data

    
    
    cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/var/lib/mysql -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DENABLED_LOCAL_INFILE=1 -DWITH_EXTRA_CHARSETS=all  -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost

     -------------------------------------- cmake  1.27 卡在这里

     

    mkdir: 无法创建目录 “/usr/local/lib/***”: 权限不够
    
    mkdir: 无法创建目录 “/usr/local/lib/***”: 权限不够
    make: *** [install] 错误 1
    
    出现类似错误,文件无法删除或者创建
    
    如果你要是用的make && make install的话
    
    你可以sudo make
    
    然后sudo make isntall解决

    头文件及库文件拷贝:sudo cp src_dir des_dir

    sudo cp -rf  mysql-5.7.24 /usr/local/src

     

    修改之后按insert就可以输入:wq!

    在src目录下操作:

    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
    chmod 755 /etc/init.d/mysql
    
    cd
    
    ll /usr/local/mysql/
    
    useradd -s/sbin/nologin -r mysql
    chown mysql.mysql /usr/local/mysql/ -R
    ll /usr/local/mysql/

    ln -sf /usr/local/mysql/bin/* /usr/bin/ ln -sf /usr/local/mysql/lib/* /usr/lib/ ln -sf /usr/local/mysql/libexec/* /usr/local/libexec ln -sf /usr/local/mysql/share/man/man1/* /usr/share/man/man1 ln -sf /usr/local/mysql/share/man/man8/* /usr/share/man/man8 修改配置文件 vim /etc/my.cnf --------------------- datadir=/usr/local/mysql/data basedir=/usr/local/mysql socket=/usr/local/mysql/mysql.sock [mysqld_safe] log-error=/var/log/mysql.log pid-file=/var/run/mysql.pid 保存退出 :wq! 初始化操作: /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ 得到初始密码:root@localhost: hrPyuRKT#2ul
    
    
    启动数据库:
    
    /etc/init.d/mysql start
    
    
    所有命令加上sudo权限
    
    修改密码:
    sudo mysql_secure_installation
     

    解决Can 't connect to local MySQL server through socket '/tmp/mysql.sock '(2) ";

     

    再次sudo mysql_secure_installation

     python部署

    下载python

    wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tar.xz

    解压:

    tar xf Python-3.7.1.tar.xz
    cd Python-3.7.1

    yum -y install gcc-* openssl-* libffidevel sqlite-devel

    ./configure --enable-optimizations --with-openssl=/usr/bin/openssl

    make -j4

    make install

    遇到的坑:

    ModuleNotFoundError: No module named '_ctypes'

    解决办法:

    sudo yum -y install libffi-devel

    升级安装包

    pip install --upgrade pip

    遇到坑:

    pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

    解决办法:

    vim Modules/Setup

    再次更新:

    pip install --upgrade pip

    卸载安装的模块:

    pip uninstall 模块名

    接下来安装虚拟环境,每个项目一个使用的环境和插件都不一样

    pip install virtualenv --user

    virtualenv 是一个隔绝Python环境的工具。virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包

    创建虚拟环境

    virtualenv web
    web为创建的虚拟环境
    检查是否有web:ls
    ls web/
    使环境生效:
    source web/bin/activate

     安装django到虚拟环境中

    pip install django

    在django下新建项目

    django-admin.py startproject myweb
    cd myweb
    启动django:
    python manage.py runserver 120.79.2.67:80

    出现错误:

    再django配置文件修改访问权限

    vim myweb/settings.py

    
    

     ctrl+c:退出

     发布网站

    下载uwsgi

    sudo pip install uwsgi
    新建一个目录:
    mkdir /etc/uwsgi

    把配置文件放缩减目录下 vim
    /etc/uwsgi/uwsgi.ini

    python3 manage.py runserver 120.79.2.67:80

    linux 上传文件 rz命令

    安装lrzsz:
    # yum -y install lrzsz
  • 相关阅读:
    BadUSB 利用
    java 将函数作为参数传递
    odoo12 修行提升篇之 常用的高阶函数 (二)
    odoo12 修行提升篇之 异步定时任务 (一)
    odoo12 修行基础篇之 利用kanban做分析 点击跳转分析模型列表 (九)
    odoo12 修行基础篇之 kanban (八)
    odoo12 修行基础篇之 记录批处理 (七)
    odoo12 修行基础篇之 列表的筛选和分组 (六)
    odoo12 修行基础篇之 添加记录编码 (五)
    odoo12 修行基础篇之 添加工作流和操作记录 (四)
  • 原文地址:https://www.cnblogs.com/foremostxl/p/10277317.html
Copyright © 2011-2022 走看看