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

个人技术博客地址: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的

博客更新地址

本系列的其它文章

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Docker — 云时代的程序分发方式 要说最近一年云计算业界有什么大事件?Google Compute Engi...
    ahohoho阅读 15,670评论 15 147
  • docker基本概念 1. Image Definition 镜像 Image 就是一堆只读层 read-only...
    慢清尘阅读 8,892评论 1 21
  • 0. 前言 docker是什么?docker是用GO语言开发的应用容器引擎,基于容器化,沙箱机制的应用部署技术。可...
    sessionboy阅读 3,894评论 2 49
  • 又到了愉快的周末,我总是有一个小小的习惯,那就是会在每一周末的时候在心里盘点过去的一周时间里我过的好吗?情绪...
    4b40c2d9081e阅读 157评论 0 1
  • 一切都是发生,一切都是体验,一切都是生命。 周一8:00点名,这对于我来说,是件困难的事。虽然我能够5:00起床,...
    安扬育儿阅读 815评论 4 6