centos7 部署文档

  • 环境说明
    • pyenv的安装与使用
    • pipenv的安装与使用
    • supervisor的安装与使用
    • mysql的安装与使用
    • redis的安装与使用

环境说明

本次部暑基于 Linux(centos7) + pyenv + pipenv + supervisor + python3.7.3 + mysql + redis

pyenv的安装与使用

我们本次部署使用pyenv进行python多版本的管理,具体步骤如下:

  1. 安装pyenv
    安装pyenv首先选择安装路径,一般选择安装在家目录下,很多软件的配置文件等都是以隐藏文件的形式放在家目录下或者根目录下,我们的安装路径设置为~/.pyenv

    # 在终端窗口输入命令如下:
    git clone https://github.com/pyenv/pyenv.git ~/.pyenv
    或者
    git clone https://gitee.com/krypln/pyenv.git   ~/.pyenv
  2. 定义环境变量

    # 在终端窗口输入命令如下:
    echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
    echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
    echo 'eval "$(pyenv init -)"' >> ~/.bashrc
    source ~/.bashrc
    
  3. pyenv的使用

    查看可以安装的python的版本:

     pyenv install --list
    

    查看已经安装的python版本

     pyenv versions
    


    此处的system是系统自带的Python版本,Ubuntu中系统自带2.7和3.5

    查看当前使用的python版本

    pyenv version
    


    安装一个python版本

    # 在安装python之前,要先安装python的一些依赖包,否则会安装失败:
    sudo yum update
    sudo yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel gcc make

    在安装的时候pyenv会自动到github上下载,速度会很慢,可以使用如下方法:

    # 使用curl或者wget下载到~/.pyenv/cache下,然后再用pyenv安装,下面是可选的安装模式
    cd ~/.pyenv
    sudo mkdir cache
    wget -c http://mirrors.sohu.com/python/3.7.3/Python-3.7.3.tar.xz -P  ~/.pyenv/cache/
    # 或者用淘宝源
    wget -c https://npm.taobao.org/mirrors/python/3.7.3/Python-3.7.3.tar.xz -P  ~/.pyenv/cache/
    https://npm.taobao.org/mirrors/python/$v/Python-$v.tar.xz
    pyenv install -v 3.7.3
    

    卸载一个python版本

    pyenv uninstall 3.7.3
    

    设置python版本

    # 全局
    pyenv global 3.7.3
    # 当前目录
    pyenv local 3.7.3
    

pipenv的安装与使用

  1. 安装pipenv

     pip install pipenv
    
  2. pipenv的使用

    # 查看项目位置
    pipenv --where
    # 查看虚拟环境位置
    pipenv  --venv
    # 查看解释器信息
    pipenv --py
    # 激活虚拟环境
    pipenv shell
    # 安装第三方库
    pipenv install [第三方库名]
    # 卸载包
    pipenv uninstall [第三方库名]
    # 查看包的依赖结构
    pipenv graph
    # 查看安装的包
    pip list
    # 删除虚拟环境
    pipenv --rm
    # 退出虚拟环境
    exit或deactivate
    

supervisor的安装与使用

  1. 安装supervisor

    sudo yum install -y epel-release
    sudo yum install -y supervisor
    # 配置开机自启
    systemctl enable supervisord
    # 查看是否启动,如果是enabled表示已经启动
    systemctl is-enabled supervisord
    # 停止
    systemctl stop supervisord
    # 启动
    systemctl start supervisord
    # 查看状态
    systemctl status supervisord
    # 重启
    systemctl reload supervisord
    # 重启
    systemctl restart supervisord
    
  2. 修改开机启动脚本
    配置指定用户启动supervisor

    sudo vim /usr/lib/systemd/system/supervisord.service
    # 内容如下:
    [Unit]
    Description=Supervisor daemon[Service]
    Type=forking
    PIDFile=/var/run/supervisord.pid
    ExecStart=/bin/supervisord -c /etc/supervisord.conf
    ExecStop=/bin/supervisorctl shutdown
    ExecReload=/bin/supervisorctl reload
    KillMode=process
    Restart=on-failure
    RestartSec=42s[Install]
    WantedBy=multi-user.target# 修改ExecStart
    ExecStart=/bin/supervisord -u witcomm -c /etc/supervisord.conf
    
  3. 修改supervisor配置

    sudo vim /etc/supervisord.conf
    # 修改配置中[unix_http_server]下的file、[supervisord]下的logfile和pidfile、[supervisorctl]下的serverurl,将var改为mnt
    
  4. 配置文件目录

    # 将mnt权限改为775
    sudo chmod 775 /mnt
    # 在mnt下创建run和log目录并给777权限
    cd /mnt
    sudo mkdir log
    sudo chmod 777 /mnt/log
    sudo mkdir run
    sudo chmod 777 /mnt/run
    # 用普通用户(supervisor启动用户)在/mnt/log和/mnt/run下创建supervisor目录
    mkdir supervisor
    # 检查/mnt/log/supervisor和/mnt/run/supervisor是否为775权限
    

mysql的安装与使用

安装mysql5.7

  1. 配置mysql5.7源

    wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
    sudo yum localinstall mysql57-community-release-el7-8.noarch.rpm
    
  2. 安装mysql

    安装报错,官方5.7版本默认没有GPG key, 需要在yum install mysql-community-server命令上 添加 --nogpgcheck 进行强制安装。

    sudo yum install -y mysql-community-server --nogpgcheck
    # 开机自启
    systemctl enable mysqld
    systemctl daemon-reload
    # 启动mysql
    systemctl start mysqld
    # systemctl命令参照supervisor
    
  3. mysql配置

    # 获取初始密码
    grep 'temporary password' /var/log/mysqld.log
    UjmO#ZA9nt,Y
    # 修改root密码 (需要登录mysql )
    mysql -u root -p
    # 设置密码策略
    set global validate_password_policy=0;
    # 设置密码长度
    set global validate_password_length=1;
    # 修改root用户密码为mysql
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'mysql';
    # 授权远程登录
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mysql';
    # 创建用户admin密码是mysql并授权admin用户远程登录
    CREATE USER 'admin'@'%' IDENTIFIED BY 'mysql';
    GRANT ALL ON *.* TO 'admin'@'%';
    # 刷新
    flush privileges;
    

redis的安装与使用

CentOS7 安装指定版本的redis

  1. 安装redis

    # 下载fedora的epel仓库
    sudo yum install -y epel-release
    # 安装redis
    yum install -y redis
    # 开机自启
    systemctl enable redis
    # 状态
    systemctl status redis
    # 启动
    systemctl start redis
    # 停止
    systemctl stop redis
    # 重启
    systemctl restart redis
    
  2. redis配置

    # 修改redis配置文件
    sudo vim /etc/redis.conf# 配置redis远程连接
    # 找到 bind 127.0.0.1 将其注释
    # 找到 protected-mode yes 将其改为
    protected-mode no# 重启redis
    
  3. redis启动方式

    # 启动
    service redis start
    # 停止
    service redis stop
    # 重启
    service redis restart
    # 状态
    service redis status
    

centos7 后端部署文档相关推荐

  1. centos7安装rabbitmq_rabbitmq v3.7.16安装部署文档

    RabbitMQ v3.7.16安装部署文档 部署安装过程严格按照官方文档的流程. 前言 软件版本 os centos7(ubuntu也适用,需要替换部分命令) rabbitmq v3.7.16 (r ...

  2. Django+Linux+Uwsgi+Nginx项目部署文档

    Django+Linux+Uwsgi+Nginx项目部署文档 WSGI 在生产环境中使用WSGI作为python web的服务器 WSGI:全拼为Python Web服务器网关接口,Python We ...

  3. django+nginx+uwsgi项目部署文档整理

    django+nginx+uwsgi项目部署文档整理 参考文章:https://blog.csdn.net/qq_42314550/article/details/81805328 一.python安 ...

  4. 第四部分、JEECG-BOOT 微服部署文档

    文章目录 第四部分.微服部署文档 微服务部署 一.制作各个服务JAR包 二.配置host 三.初始化Mysql数据库 四.启动微服务各个组件 五.前端部署 六.其他软件安装 第四部分.微服部署文档 微 ...

  5. 2022最新IntellJ IDEA的mall开发部署文档

    Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/cou ...

  6. 服务器安全部署文档(转载)

    转载链接http://www.cnblogs.com/EmptyFS/p/3547796.html 年前一直在赶项目,到最后几日才拿到新服务器新添加的硬盘,重做阵列配置生产环境,还要编写部署文档做好安 ...

  7. 云发布的Docker部署文档

    云发布的Docker部署文档 文章目录 云发布的Docker部署文档 1.服务器安装 Docker 2.修改后端微服务的配置 2.1 修改 MySQL 的配置 2.2 修改 Redis 的配置 2.3 ...

  8. Varnish安装部署文档

    简述:Varnish是一款高性能的开源HTTP加速器,挪威最大的在线报纸 Verdens Gang 使用3台Varnish代替了原来的12台Squid,性能比以前更好. 系统环境: CentOS re ...

  9. Ambari 部署文档

    Ambari 部署文档 说明: 一.把所需要的文件放到指定的目录下 二.集群主机配置(所有节点都要执行的) 2.1.安装前主机需要的软件 2.2.配置 NTP 服务(由邓哥配置完成) 2.3.配置主机 ...

最新文章

  1. linux进程--进程调度算法(十三)
  2. SpringBoot项目中,如何更规范的使用PageHelper分页?
  3. 导入jar包到Maven本地仓库(maven install jar)
  4. 采购订单接收备注为必输项
  5. 归并排序(Merge Sort)思想,代码实现
  6. Oracle ORA-01033: ORACLE initialization or shutdown in progress 错误解决办法Windows版(手贱强制重启电脑的后果)...
  7. 1006 换个格式输出整数——C++实现
  8. python画一棵树的心理测试_画树测试:一棵树读你的人生
  9. 第4章 Spring的IoC容器之BeanFactory(四)
  10. 七周成为数据分析师 | Excel
  11. 测试|模拟器Genymotion、Emulator、夜神配置选择
  12. 2021 buaa 计组上机P3和P4 单周期CPU 3道课上考试题
  13. sqlite3中,blob字段的读取和写入
  14. Go开发微信小程序第三方SDK
  15. linux 基因组数据下载,phytozome植物基因组下载网站
  16. 0基础学习Linux运维的必经之路
  17. 计算机组成原理笔记——随机存取存储器
  18. Django用admin开发的幼儿园薪资管理系统-3
  19. GB28181之国标编码
  20. Swift 语言指南

热门文章

  1. 解决WIN10打开XBOX闪退问题(2022)
  2. java批量删除日志文件_日志清理与文件批量删除
  3. 欧文工学院计算机,UCI的EECS「加州大学欧文分校电气工程与计算机科学系」
  4. 投影仪显示无法连接服务器失败怎么办,电脑和投影仪连不上怎么办
  5. Nagios监控服务器与客户端的安装
  6. 44岁万达女高管跳楼:摧毁一个中年人有多容易!
  7. 被高通裁员两次,清华毕业华裔工程师跳楼身亡!中年IT男,为何这么难?
  8. mate30pro 优化 开发者选项_mate30pro怎么打开开发者选项
  9. 数据分析师8大实用能力实战培养课程
  10. Mybatis遇到的报错集合