centos7下常用环境配置

心已入冬 提交于 2020-02-28 03:12:17

编译安装python3.6的步骤

1.下载python3源码包

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

2.下载python3编译的依赖包(复制粘贴)

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.解压缩源码包

tar -xvf Python-3.6.2.tgz 

4.进入源码包文件夹

cd  Python-3.6.2

5.编译且安装

1.进入源码包目录
2.  ls查看源码包内容
3.  释放编译文件 Makefile  
    ./configure --prefix=/opt/python36/ 
        --prefix 这个参数 是制定一个安装路径   
4.编译
    make 
5.编译安装,此步才会最终生成 /opt/python36/
    make install 
6.进入/opt目录查看python36文件夹,我们要的python3都在这里了
    cd /opt/
    ls 

6.更改linux的path变量,添加python3

#一定要将python3的目录放在第一位
#一定要将python3的目录放在第一位
#一定要将python3的目录放在第一位
PATH=/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

为了永久生效path设置,添加到/etc/profile全局环境变量配置文件中

vim /etc/profile 
PATH=/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
读取配置文件/etc/profile
source /etc/profile 

7.安装django模块

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

8.查看当前解释器的python模块有哪些

pip3 list

需求,在一台服务器上,我要让你运行2个版本的Django
方案:
1.直接在当前解释器安装 django2 失败
2.在编译装一个python366 可以 这个方法很low

在一个服务器上,存在多个不同的解释器版本

python3.6(以他为本体)
django1.1

python3.6 (这些是本体的分身)
django1.2

python3.6(这些是本体的分身)
flask

python3.6(这些是本体的分身)
scrapy

对于python解释器的分身术 (virtualenv)

1.安装配置虚拟环境,这虚拟环境只是对解释器的一个虚拟分身,不影响操作系统

1.下载virtualenv

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

2.使用命令创建新的分身(解释器的分身)

virtualenv --no-site-packages --python=python3 qishi1

3.查看qishi1这个分身文件夹

ls

4.激活分身,激活解释器

source /opt/qishidjango/mysite/qishifenshen1/bin/activate

5.检查虚拟环境的意义所在,以及是否成功

echo $PATH 查看激活了虚拟环境,是否正常
which python3
which pip3 是否都来自虚拟环境

6.在虚拟环境中安装django1.11.16模块

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

7.通过命令创建django项目,测试访问

cd  /opt    回到opt目录
1.第一步
    django-admin startproject    mysite 
2.第二步 修改django的settings文件
    vim mysite/mysite/settings.py 
    修改
    ALLOW_HOSTS=['*']
3.启动项目
    python3  manage.py runserver 0.0.0.0:8000
4.确保防火墙已经关闭
    iptables -F
5.在浏览器中访问 192.168.11.37:8000

8.退出虚拟环境

deactivate

virtualenv存在的不足
1.创建很麻烦 命令太长
2.创建的虚拟环境管理很麻烦

确保本地开发环境,和线上一致性

1.导出当前解释器的模块
pip3 freeze > requirements.txt

2.将这个文件requirements.txt,上传至服务器,在新的虚拟环境中安装
pip3 install -r requirements.txt

virtualenvwrapper工具

1.统一的对虚拟环境管理
2.创建使用虚拟环境的命令 很齐全,很简单

安装配置笔记

注意退出所有的虚拟环境!!! 在物理环境下安装
注意退出所有的虚拟环境!!! 在物理环境下安装
注意退出所有的虚拟环境!!! 在物理环境下安装
注意退出所有的虚拟环境!!! 在物理环境下安装

1.下载模块

pip3 install virtualenvwrapper

2.设置linux的用户个人配置文件~/.bashrc

vim ~/.bashrc
写入以下两行代码

WORKON_HOME=~/Envs #设置virtualenv的统一管理目录,以后自动下载的虚拟环境,全都放这了
VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' #添加virtualenvwrapper的参数,生成干净隔绝的环境
VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3 #指定python解释器的本体
source /opt/python36/bin/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本

3.退出会话,重新登录生效,且每次登录的时候,就自动加载virtualenvwrapper工具

4.查看virtualevnwrapper工具是否可以使用,学习他的工具命令

lsvirtualenv
列举所有的虚拟环境。

cdvirtualenv
导航到当前激活的虚拟环境的目录中,比如说这样您就能够浏览它的 site-packages 。

cdsitepackages
和上面的类似,但是是直接进入到 site-packages 目录中。


lssitepackages
创建一个虚拟环境:


mkvirtualenv my_django115
这会在 ~/Envs 中创建 my_django115 文件夹。

在虚拟环境上工作:激活虚拟环境my_django115
workon my_django115


再创建一个新的虚拟环境
mkvirtualenv my_django2

virtualenvwrapper 提供环境名字的tab补全功能。
当有很多环境, 并且很难记住它们的名字时,这就显得很有用。

workon还可以任意停止你当前的环境,可以在多个虚拟环境中来回切换
workon django1.15

workon django2.0

也可以手动停止虚拟环境
deactivate

删除虚拟环境,需要先退出虚拟环境
rmvirtualenv my_django115

linux下如何安装mysql(mariadb)

linux下如何安装软件?

1. yum安装软件也得注意,一个是配置yum源

1.我们当前的是阿里云的yum源(下载速度特别快)
通过
yum install  mariadb  发现版本如下,版本特别低,且安装包特别小,

mariadb                        x86_64                   1:5.5.60-1.el7_5                   base                   8.9 M

2.我们可以配置mariadb官方的yum源(官方的mariadb包一定是最新的,最好的,功能最全的,但是下载速度可能很慢)

配置官方mariadb的yum源步骤
1.新建一个yum源仓库
    touch /etc/yum.repos.d/Mariadb.repo 
2.在这个yum源仓库文件中,添加仓库url地址
    [mariadb]
    name = MariaDB
    baseurl = http://yum.mariadb.org/10.1/centos7-amd64
    gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
    gpgcheck=1
    

3.一条命令安装mariadb
yum install MariaDB-server MariaDB-client -y

由于官方的下载网速忒慢了,我们学习使用阿里云的mariadb数据库
由于官方的下载网速忒慢了,我们学习使用阿里云的mariadb数据库
由于官方的下载网速忒慢了,我们学习使用阿里云的mariadb数据库
由于官方的下载网速忒慢了,我们学习使用阿里云的mariadb数据库
由于官方的下载网速忒慢了,我们学习使用阿里云的mariadb数据库
由于官方的下载网速忒慢了,我们学习使用阿里云的mariadb数据库
只需要修改/etc/yum.repos.d/Mariadb.repo 重命名这个文件
mv /etc/yum.repos.d/Mariadb.repo /etc/yum.repos.d/Mariadb.repo.bak

4.我们使用阿里云的mariadb
 yum install mariadb-server mariadb -y  
 
 
启动mariadb数据库
systemctl   start/stop/status/restart    mariadb 
 
5.安装完毕mariadb,初始化数据库
mysql_secure_installation     直接输入这条命令

6.登录数据库
mysql -uroot -p 

7.设置mariadb数据库支持中文
vim /etc/my.cnf 配置文件,写入如下配置
[root@qishione yum.repos.d]# cat /etc/my.cnf
        [mysqld]
        character-set-server=utf8
        collation-server=utf8_general_ci
        log-error=/var/log/mysqld.log
        datadir=/var/lib/mysql
        socket=/var/lib/mysql/mysql.sock
        # Disabling symbolic-links is recommended to prevent assorted security risks
        symbolic-links=0
        # Settings user and group are ignored when systemd is used.
        # If you need to run mysqld under a different user or group,
        # customize your systemd unit file for mariadb according to the
        # instructions in http://fedoraproject.org/wiki/Systemd
        [client]
        default-character-set=utf8
        [mysql]
        default-character-set=utf8
        [mysqld_safe]
        log-error=/var/log/mariadb/mariadb.log
        pid-file=/var/run/mariadb/mariadb.pid

        #
        # include all files from the config directory
        #
        !includedir /etc/my.cnf.d


8.重启数据库服务,加载/etc/my.cnf 
systemctl restart mariadb 

9.登录新的数据库,查看中文编码设置
MariaDB [(none)]> \s

10.查看数据库的编码设置,以及表的设置
show create database qishi1;
show create  table   shenqu;

11.在支持utf-8的数据库下,创建新的数据库,以及数据表

redis数据库的安装配置:
1.安装方式可以yum,可以编译,可以rpm
1.使用编译安装
1.下载redis源码包
wget http://download.redis.io/releases/redis-4.0.10.tar.gz
2.解压缩redis源码包
tar -zxvf redis-4.0.10.tar.gz

    3.进入redis源码包目录
    cd redis-4.0.10
    
    3.编译且安装
    make && make install 

    4.启动redis服务端,通过redis-6379.conf自定制配置参数去自动
    在redis-6379.conf配置文件中,定制一些安全参数
                            端口更改
                            后台运行
                            设置redis密码
                            设置redis启动ip地址
    redis-6380.conf配置如下
        port 6380                       #运行在6380的redis数据库实例
        daemonize yes                     #后台运行redis  
        pidfile /data/6380/redis.pid    #存放redis pid的文件
        loglevel notice                 #日志等级
        logfile "/data/6380/redis.log"  #指定redis日志文件的生成目录
        dir /data/6380                  #指定redis数据文件夹的目录
        protected-mode yes 
        requirepass   haohaio           #设置redis的密码

    5.启动redis服务端,指定配置文件启动
    redis-server   redis-6380.conf 

    6.访问redis数据库
    redis-cli  -p 6380  -a  haohaio  
        -p  设置redis链接的端口
        -a  显示的填写密码
        
    auth  haihaoo  
    
    7.测试写入redis数据
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!