个人技术博客地址: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端口 - 安装包:
1wget
# 就是wget
2expect
# 处理脚本运行中存在的交互命令
3git
# 就是git
4pyenv
--python
,pip
# python版本管理工具
5pyenv virtuallenv
# 虚拟环境
6docker
# Docker
7docker-compose
# Docker官方工具
8bashrc_docker
# Docker的命令包
9mysql
# 为了数据持久化,数据库需建立在Docker外
10ntpd
# 设置并同步时区 - 安装pip包
1Django==1.11.7
# 安装这个就够了,其它的反正是要进Docker的
博客更新地址
- 宋明耀的博客 [ 第一时间更新 ]
- 知乎专栏 Python Cookbook [ 什么时候能官方支持markdown?]
- 简书 流月0的文章