从 1 到 0 构建博客项目(1) -- 操作系统篇(1)
说明:网络结构太简单了,故网络篇再改进改进.
0. 基础
本篇不讲操作系统发展之类的,也不讲操作系统的理论等。主要讲怎么使用。
操作系统主要分为 Unix/linux 和 windows两个方向。本文操作系统主要以使用linux内核的Centos为主,redhat和oracle linux是一样的。生产环境推荐后两者。
1.安装centos 7.8
1.1 下载Centos 7.8
清华大学镜像源(推荐):https://mirrors.tuna.tsinghua.edu.cn/centos/7.8.2003/isos/x86_64/CentOS-7-x86_64-DVD-2003.iso
重庆大学 : http://mirrors.cqu.edu.cn/CentOS/7.8.2003/isos/x86_64/CentOS-7-x86_64-DVD-2003.iso
1.2 安装centos7.8(云服务器可以忽略本步骤)
本环境使用的是vmware12, 读者也可以使用其他版本或者virtualBox等。生产环境物理机可以使用光盘、虚拟镜像、PXE等安装。
1.2.1新建虚拟机,参考图片选项即可。
1.2.2配置虚拟机。
这一步主要是完善虚拟机的配置(也可以在上一步就完善的)
1.2.3安装操作系统
然后就等大概7.8分钟左右吧。。。。
1.2.4 设置主机名、IP地址、YUM源等
配置IP
配置主机名:
配置yum源:
1.配置本地yum源:
可以直接挂载 CDROM,但是考虑到有时候没得[虚拟]光盘的,所以本次使用以挂在镜像文件为主。
1.1上传centos7.8镜像到服务器任一目录。
1.2 配置本地yum源:
1.2 配置互联网Yum源。
有时候系统镜像里面可能没有我们需要的安装包,这时候就需要配置EPEL (Extra Packages for Enterprise Linux)了。
为了简单直接使用腾讯提供的Yum源(也可以使用其它的,也可以使用官网的,主要是看哪网速快.......)
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos7_base.repo
2.定制操作系统
每次安装都这么麻烦,那还玩毛线呢。
解决办法:1.克隆,很快,很方便。但不能跨平台。
2. docker,这个不错,更快,也能跨平台,但是得先有操作系统,而且得安装docekr。算了,后续再讲吧
3.定制自动镜像,还不错,就是把安装过程自动化了。但是本质上还是一台台安装。
4.pxe ,只要硬件支持就行(目前市场上的都支持),批量安装,只要在同一(dhcp之类的能通就行)网络都可以安装。但是也得先有一台服务器才行
5.第三方软件,cobbler等。
本次先讲定制化镜像吧,PXE下一章再讲。
2.1 首先明白安装操作系统的过程:
剩余的下一章再讲吧.............
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android自定义View实现简单文字描边功能
- 在脚本中单独使用django的ORM模型详解
- Android5.0之Activity的转场动画的示例
- Django-rest-framework中过滤器的定制实例
- Python greenlet和gevent使用代码示例解析
- 完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
- Android开发中Intent.Action各种常见的作用汇总
- Android解决ScrollView下嵌套ListView和GridView中内容显示不全的问题
- Android添加ButterKnife时报错Error:(2, 0) Cannot add extension with name 'android'的解决办法
- Python视频编辑库MoviePy的使用
- python json.dumps中文乱码问题解决
- Android定时器实现定时执行、重复执行、定时重复执行、定次数执行的多种方式
- Android开发导入项目报错Ignoring InnerClasses attribute for an anonymous inner class的解决办法
- Android中buildToolVersion与CompileSdkVersion的区别
- Glide用法与技巧以及优秀库的推荐