美文网首页程序猿阵线联盟-汇总各类技术干货
个人技术博客项目开发纪要__1 环境部署

个人技术博客项目开发纪要__1 环境部署

作者: 流月0 | 来源:发表于2017-11-18 16:21 被阅读0次

    个人技术博客地址:http://songmingyao.com/


    1 部署环境

    CentOS-7-x86_64-Minimal-1708
    阿里云下载源:http://mirrors.aliyun.com/centos/7.4.1708/isos/x86_64/CentOS-7-x86_64-Minimal-1708.iso

    2 系统环境初始化

    解决yum包无法正常安装和无法正常ssh的问题

    vi /etc/sysconfig/network-scripts/ifcfg-ens33
    

    ONBOOT=no改为ONBOOT=yes
    (文件名不一定为ifcfg-ens33,不同的机器可能不一样,一般是以ifcfg开头的。)

    重启网络

    systemctl restart network
    

    无法使用ifconfig查看IP

    yum install net-tools
    

    3 部署内容

    部署说明

    环境部署较为繁琐,因而写了个自动化部署环境的脚本。

    由于MySQL服务器较为不稳定,因而用yum install --downloadonly命令将安装mysql所需的rpm包下了下来,放在了required_rpms文件夹内,和脚本放在了一起,在脚本中会自动调用。

    shell脚本的内容都上传至了GitHub,但所需的MySQL的rpm包因为文件过大(部分文件超过了100M无法上传),所以gitignore掉了,把脚本的完整内容放在了百度网盘,大家直接在上一步初始化好的环境下运行即可。

    自动化部署脚本下载地址

    (下载地址可能会变,如若收藏请收藏文章链接,脚本下载链接如果改变会及时更新)
    链接:http://pan.baidu.com/s/1gf4ETbl
    密码:0mxe

    自动化部署脚本执行命令

    cd shell/
    chmod 744 *.sh
    chmod 744 *.exp
    source 0_start.sh
    

    自动化部署脚本所需时间概览

    自动化部署脚本所需时间概览

    自动化部署脚本执行内容概览

    • 更新安装镜像源为中科大镜像
    • 切换pip安装镜像源为豆瓣镜像
    • 更新防火墙规则:
      1 关闭selinux
      2 开放firewalld的80,3306端口
    • 安装包:
      1 wget # 就是wget
      2 expect # 处理脚本运行中存在的交互命令
      3 git # 就是git
      4 pyenv -- python, pip # python版本管理工具
      5 pyenv virtuallenv # 虚拟环境
      6 docker # Docker
      7 docker-compose # Docker官方工具
      8 bashrc_docker # Docker的命令包
      9 mysql # 为了数据持久化,数据库需建立在Docker外
      10 ntpd # 设置并同步时区
    • 安装pip包
      1 Django==1.11.7 # 安装这个就够了,其它的反正是要进Docker的

    博客更新地址

    本系列的其它文章

    个人技术博客项目开发纪要__序

    相关文章

      网友评论

        本文标题:个人技术博客项目开发纪要__1 环境部署

        本文链接:https://www.haomeiwen.com/subject/oinevxtx.html