yum 源安装

  • yum源位置:

    • yum源仓库的地址 在/etc/yum.repos.d/,并且只能读出第一层的repo文件

      yum仓库的文件都是以.repo结尾的

  • linux软件包管理

    yum工具如同pip

    yum install nginx

    yum remove nginx

    yum clean all #清空yum缓存

    1. yum仓库文件的目录:

    /etc/yum.repos.d

    只有存放在这个目录下,且文件名是 xx.repo结尾的才会被识别为 yum仓库把

    1. 查看仓库文件

    [root@s16ds yum.repos.d]# ls

    all allbak CentOS-Base.repo epel.repo

    1. yum工具使用的时候,就去这个制定的yum仓库中寻找rpm软件包

下载阿里云的.repo仓库文件 ,放到/etc/yum.repos.d/

  1. 备份原本的仓库文件

    1. 进入 cd /etc/yum.repos.d/ 的仓库中
    2. 创建一个文件夹 mkdir allbak
    3. 将所有 文件 移动到 这个文件夹中 mv ./* allbak

    注意

    这时: /etc/yum.repos.d/底下就没有.repo文件,此时无法使用yum工具,必须配置yum源,生成新的.repo文件

  2. 下载第一个阿里云仓库文件

    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

    • -O 参数 ,指定一个下载地址,且改名
  3. 配置第二个仓库文件 epel 额外仓库(redis,nginx,mongo,ipython)

    wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

  4. 清空原本yum缓存

    yum clean all

  5. 生成新的阿里云的yum缓存,加速下载预热数据

    yum makecache

用yum安装nginx软件

  • yum install nginx -y 安装nginx

    systemctl start nginx #系统服务管理命令 ,开启 ** nginx服务

    systemctl stop nginx #系统服务管理命令 ,
    停止 ** nginx服务

    systemctl restart nginx #系统服务管理命令 ,**重启 ** nginx服务

  • 查看nginx启动后端口

    netstat -tunlp | grep 80 #查看端口,过滤80端口的信息

查看yum 安装路径: rpm

  • 基于 RPM 包管理
  1. 查找 nginx 的安装包

rpm -qa|grep nginx

  1. 查找安装包的安装路径

rpm -ql nginx-1.12.2-2.el7.x86_64

位置:/usr/share/nginx

  • -l 显示软件包中的文件列表
  • -c 显示配置文件列表

python3 安装

源代码编译安装python3

  1. 下载python3的源代码

    cd /opt #进入这个目录,下载,这是一个约定,规定

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

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

  2. 下载编译安装python的依赖软件包,只需要执行即可

    yum install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y
  3. 解压缩python3的源代码压缩文件

    cd /opt/                   #  进入存在这个文件的目录
    tar -xf Python-3.6.2.tgz # 产生一个源码包文件夹 Python-3.6.2
    cd Python-3.6.2 # 进入源代码目录下,准备开始编译安装
  4. 编译安装三部曲

    • 第一曲:

      cd  Python-3.6.2
      
      # configure 这个脚本文件,只是为了释放makefile,以及用于指定python3安装到哪里
      # 执行这个命令之前,必须保证第二步的yum安装模块正确安装完毕 ./configure --prefix=/opt/python36/ # --prefix=/opt/python36/ 这个参数用于指定python安装的路径
    • 第二曲:

      执行make ,开始编译 python3.6的源代码

      make
    • 第三曲:

      make install    #生成 /opt/python36/
  5. 此时python3.6编译完成,文件夹 /opt/python36/

    此时配置linux的path环境变量,让python3可以直接使用

    echo $PATH
    #PATH是有优先级顺序的 #将/opt/python36/bin #变量的赋值只是临时生效 PATH="/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin" #将这个参数,写入到linux的全局变量配置文件中 vim /etc/profile #打开这个全局变量文件,写入如下代码,进入最低行 PATH="/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"
  6. 退出会话,重新加载全局变量 ,加载

    • source /etc/profile
  7. 此时已经可以使用python3了

    • which python3 确认是否正确安装
  8. 不要将系统默认的python 改成python3 这是一个大坑

    • 因为linux有很多工具,默认是用的是python2,例如yum

./configure 命令

是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。

  • 这一步一般用来生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制,比如代码:./configure –prefix=/usr 意思是将该软件安装在 /usr 下面,执行文件就会安装在 /usr/bin (而不是默认的 /usr/local/bin),资源文件就会安装在 /usr/share(而不是默认的/usr/local/share)。同时一些软件的配置文件你可以通过指定 –sys-config= 参数进行设定。有一些软件还可以加上 –with、–enable、–without、–disable 等等参数对编译加以控制,你可以通过允许 ./configure –help 察看详细的说明帮助。

make 命令

是用来编译的,它从Makefile中读取指令,然后编译。

  • 这一步就是编译,大多数的源代码包都经过这一步进行编译(当然有些perl或python编写的软件需要调用perl或python来进行编译)。如果 在 make 过程中出现 error ,你就要记下错误代码(注意不仅仅是最后一行),然后你可以向开发者提交 bugreport(一般在 INSTALL 里有提交地址),或者你的系统少了一些依赖库等,这些需要自己仔细研究错误代码。

      可能遇到的错误:make *** 没有指明目标并且找不到 makefile。 停止。问题很明了,没有Makefile,怎么办,原来是要先./configure 一下,再make。

make install 命令

是用来安装的,它也从Makefile中读取指令,安装到指定的位置。

  • 这条命令来进行安装(当然有些软件需要先运行 make check 或 make test 来进行一些测试),这一步一般需要你有 root 权限(因为要向系统写入文件)。

包管理工具

  • python3 的模块管理工具是 pip3 install flask

    • python3 import flask
  • python2 的是 easy_install flask #安装flask模块
    • python2 import flask

在linux下安装django程序

指定版本安装

pip3 install -i https://pypi.douban.com/simple  django==1.11.16

创建项目

# 使用django的项目命令创建 mysite
django-admin startproject mysite

创建django的app

django-admin startapp app01

注意:

修改 mysite 项目中的 的 settings.py 配置文件中的

**ALLOW_HOSTS=["*"] **改为 * 允许所有

注意 关闭防火墙 iptables -F

mysql 安装

  1. 安装linux的mysql数据库,供给crm使用

    在centos7当中,mysql不再是mysql,是叫做 **mariadb **

    安装mariadb的服务端和客户端的命令如下:

    yum install mariadb-server mysql -y

  2. 启动mariadb数据库

    systemctl start mariadb

  3. 检查数据库是否正常

    -查进程

    ps -ef|grep mysql

    -查端口

    netstat -tunlp|grep 3306

    -查服务存活

    systemctl status mariadb

  4. 更改 mysql 的默认编码

    • 查看mysql 的 配置文件

    [root@mrcarzy-pc /]# mysql --verbose --help |grep -A 1 'Default options'

    Default options are read from the following files in the given order:

    /etc/mysql/my.cnf /etc/my.cnf ~/.my.cnf

    • 修改 /etc/my.cnf 配置文件

    vim /etc/my.cnf

    • 在文件下添加以下内容

      [client]    //  如果没有[client]段,就自己添加上去
      default-character-set=utf8
      [mysqld]
      character-set-server=utf8
      collation-server=utf8_general_ci
    • 重新启动 mysql

  5. 新建linux的mariadb数据库

    mysql -uroot -p

    create database my_crm;

  6. 在windows中通过**navicate **导出mysql的crm数据

    my_crm.sql

  7. 将这个my_crm.sql上传到linux系统中,通过lrzsz方式

  8. linux的mysql导入数据

    mysql -uroot -p

    登录数据库之后,通过source命令导入数据

    MariaDB [(none)]> use my_crm

    MariaDB [my_crm]> source /opt/Alibab_crm/

/usr/bin/mysql --verbose --help |grep -A 1 'Default options'

yum源 Python3 Django mysql安装的更多相关文章

  1. Ubuntu14.04 Django Mysql安装部署全过程

    Ubuntu14.04 Django Mysql安装部署全过程   一.简要步骤.(阿里云Ubuntu14.04) Python安装 Django Mysql的安装与配置 记录一下我的部署过程,也方便 ...

  2. Ubuntu 14.04下Django+MySQL安装部署全过程

    一.简要步骤.(Ubuntu14.04) Python安装 Django Mysql的安装与配置 记录一下我的部署过程,也方便一些有需要的童鞋,大神勿喷~ 二.Python的安装 由于博主使用的环境是 ...

  3. 【转】Ubuntu 14.04下Django+MySQL安装部署全过程

    一.简要步骤.(阿里云Ubuntu14.04) Python安装 Django Mysql的安装与配置 记录一下我的部署过程,也方便一些有需要的童鞋,大神勿喷~ 二.Python的安装 由于博主使用的 ...

  4. python3+django+mysql

    django 连接mysql默认驱动是MySQLdb,MySQLdb没有支持python3的版本,如果使用python3.x版本时,django连接mysql的方法 1.使用pymysql替换MySQ ...

  5. django+mysql安装和设置

    之前我们已经用sqlite建立了第一个web app.今天来学习如何在django中使用MySQL. 首先需要安装MySQL,到官网下载安装包:https://dev.mysql.com/downlo ...

  6. linux获取保留yum源、并获取安装位置

    linux使用yum安装之后保留yum源 linux在使用yum安装之后默认会删除rpm包,那么如何保留呢? vim /etc/yum.conf 将这里的0改成1即可 linux安装的yum源在什么地 ...

  7. 【转】python3+Django+MySQL+pymysql

    使用python3和Django搭建自己的服务器的时候使用的是sqlite数据库,一切顺利. 可是等到布置生产环境的时候要换成MySQL,根据Django官网的文档也设置好了setting.DATAB ...

  8. 【转】Django+Mysql安装配置详解(Linux)

    参考:http://dmyz.org/archives/110 报错TemplateDoesNotExist at 解决: 新建mysite/articles/article.html文件: 文件内容 ...

  9. red-hat6.5 yum 源配置,cloud-init 安装 This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register

    This system is not registered to Red Hat Subscription Management. You can use subscription-manager t ...

随机推荐

  1. 带着新人学springboot的应用11(springboot+Dubbo+Zookeeper 上)

    这次说个在大型项目比较常见的东西,就是分布式,分布式到底是个什么东西呢?概念太大,不好说,就像刚学javaee的人问你,什么是web啊,什么是spring啊等等,你可能觉得,这个东西我好像知道,但是用 ...

  2. Java基础20:Java8新特性终极指南

    更多内容请关注微信公众号[Java技术江湖] 这是一位阿里 Java 工程师的技术小站,作者黄小斜,专注 Java 相关技术:SSM.SpringBoot.MySQL.分布式.中间件.集群.Linux ...

  3. Python机器学习笔记 使用scikit-learn工具进行PCA降维

    之前总结过关于PCA的知识:深入学习主成分分析(PCA)算法原理.这里打算再写一篇笔记,总结一下如何使用scikit-learn工具来进行PCA降维. 在数据处理中,经常会遇到特征维度比样本数量多得多 ...

  4. Java并发专题(二)线程安全

    前言 随着时代的发展,CPU核数的增加和计算速度的提升,串行化的任务执行显然是对资源的极大浪费,掌握多线程是每个程序员必须掌握的技巧.但是同时多线程也是一把双刃剑,带来了共享资源安全的隐患.在本节会介 ...

  5. 第60章 设备流交互服务 - Identity Server 4 中文文档(v1.0.0)

    该IDeviceFlowInteractionService接口旨在提供用户界面用于在设备流授权期间与IdentityServer通信的服务.它可以从依赖注入系统获得,通常作为构造函数参数注入到Ide ...

  6. VS项目发布到本地IIS

    一.项目介绍 ①web项目,开发工具Visual Studio,语言C# ②本地IIS,手机上或其他用户在和本地在同一个局域网(并不绝对是指同一个WIFI)内访问,同时要把防火墙关掉 ③IIS全名In ...

  7. [PHP] 魔术方法__get __set __sleep __wakeup的实际使用

    1.__get __set是在给不可访问属性赋值和读取时,调用 2.__sleep 是在序列化对象的时候调用 3.__wakeup是在反序列化对象的时候调用 4.可以在序列化对象的时候 , 只序列化指 ...

  8. Java开发笔记(六十一)Lambda表达式

    前面介绍了匿名内部类的简单用法,通过在sort方法中运用匿名内部类,不但能够简化代码数量,还能保持业务代码的连续性.只是匿名内部类的结构仍显啰嗦,虽然它省去了内部类的名称,但是花括号里面的方法定义代码 ...

  9. webpack打包vue

    一.原理 webpack 背后的原理其实就是把所有的非 js 资源都转换成 js (如把一个 css 文件转换成“创建一个 style 标签并把它插入 document ”的脚本.把图片转换成一个图片 ...

  10. C++系列总结——构造与析构

    前言 在使用资源前,我们需要做一些准备工作保证资源能正常使用,在使用完资源后,我们需要做一些扫尾工作保证资源没有泄露,这就是构造与析构了,这和编程语言是无关的,而是使用资源的一种方式.C++只不过是把 ...