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

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) 启动测试

先安装依赖

打开终端:

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

部署一个基于python语言的web发布环境的更多相关文章

  1. 部署基于python语言的WEB发布环境

    一.部署说明 1.python语言介绍 python简介 2.实验环境 实验机器:Vmware虚拟机 8核10G 网卡:桥接模式 系统:centos7.5 防火墙:关闭 Selinux:关闭 网段:1 ...

  2. centos7 打造基于python语言Selenium2自动化开发环境

    1. 准备 安装模块 # yum groupinstall "Development tools" # yum install zlib-devel bzip2-devel ope ...

  3. MAC OS环境下搭建基于Python语言的Selenium2自动化测试环境

    #1安装Python Mac OS上自带python2.7,在此介绍安装python3.x版本 去官网下载Python for MAC版本 https://www.python.org 安装文件为pk ...

  4. MAC OS环境下搭建基于Python语言的appium自动化测试环境

    #1 安装JDK java -version #2 下载SDK http://adt.android-studio.org/ 下载adt #3 配置sdk环境变量 打开终端,依次输入命令 vim .b ...

  5. 如何使用 Docker 部署一个基于 Play Framework 的 Scala Web 应用?

    本文作者 Jacek Laskowski 拥有近20年的应用程序开发经验,现 CodiLime 的软件开发团队 Leader,曾从 IBM 取得多种资格认证.在这篇博文中,Jacek 分享了 Wars ...

  6. selenium2自动化测试实战--基于Python语言

    自动化测试基础 一. 软件测试分类 1.1 根据项目流程阶段划分软件测试 1.1.1 单元测试 单元测试(或模块测试)是对程序中的单个子程序或具有独立功能的代码段进行测试的过程. 1.1.2 集成测试 ...

  7. 关于《selenium2自动测试实战--基于Python语言》

    关于本书的类型: 首先在我看来技术书分为两类,一类是“思想”,一类是“操作手册”. 对于思想类的书,一般作者有很多年经验积累,这类书需要细读与品位.高手读了会深有体会,豁然开朗.新手读了不止所云,甚至 ...

  8. 《Selenium2自动化测试实战--基于Python语言》 --即将面市

    发展历程: <selenium_webdriver(python)第一版>   将本博客中的这个系列整理为pdf文档,免费. <selenium_webdriver(python)第 ...

  9. 构建一个基于 Spring 的 RESTful Web Service

    本文详细介绍了基于Spring创建一个“hello world” RESTful web service工程的步骤. 目标 构建一个service,接收如下HTTP GET请求: http://loc ...

随机推荐

  1. ECB cspk7 加密

    public function test(){ $param = input('param.'); // $input = 'userid=7&gameid=100107&buycou ...

  2. 剑指Offer 4. 重建二叉树 (二叉树)

    题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树.假设输入的前序遍历和中序遍历的结果中都不含重复的数字.例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7, ...

  3. JAVA高级篇(一、JVM基本概念)

    一.什么是JVM VM的中文名称叫Java虚拟机,它是由软件技术模拟出计算机运行的一个虚拟的计算机. JVM也充当着一个翻译官的角色,我们编写出的Java程序,是不能够被操作系统所直接识别的,这时候J ...

  4. angular2 ng2-validation 表单验证

    1:安装模块 npm install ng2-validation --save 2:配置app.module.ts import { FormsModule, <font color=&quo ...

  5. InstallShield-常用prq文件的下载地址

    VC 2010 redist X86: http://saturn.installshield.com/is/prerequisites/microsoft visual c++ 2010 redis ...

  6. ubuntu下安装mysql和配置远程访问

    ubuntu下安装mysql和配置远程访问   下载安装mysql sudo apt-get install mysql-client mysql-server 安装的时候会提示要设置root密码,如 ...

  7. linux ---> taskkill pid 8080 /f

    ★ :--linux->-端口占用 : netstat -anonetstat -ano|findstr 8003taskkill /pid 4816 /f

  8. PythonStudy——函数的参数 Function argument

    形参与实参 # 参数介绍:# 函数为什么要有参数:因为内部的函数体需要外部的数据# 怎么定义函数的参数:在定义函数阶段,函数名后面()中来定义函数的参数# 怎么使用函数的参数:在函数体中用定义的参数名 ...

  9. centos7.1安装tomcat8

    上传软件包 [root@linux-node1 tools]# ls apache-tomcat-8.0.32.tar.gz jdk-8u74-linux-x64.tar.gz 添加普通用户tomca ...

  10. DL服务器主机环境配置(ubuntu14.04+GTX1080+cuda8.0)解决桌面重复登录

    DL服务器主机环境配置(ubuntu14.04+GTX1080+cuda8.0)解决桌面重复登录 前面部分是自己的记录,后面方案部分是成功安装驱动+桌面的正解 问题的开始在于:登录不了桌面,停留在重复 ...