CentOS7安装

 

用 DiskGenius 对将要安装 CentOS7 的电脑磁盘 清除所有扇区 并 保存

U盘插入工作的电脑,对U盘格式化为Fat32

打开UltraISO 选择 文件 - 打开 ,选择准备好的CentOS7系统镜像

centos7 混杂模式 centos7基本环境_php


选择 启动 - 写入系统镜像(第4个 )

centos7 混杂模式 centos7基本环境_linux_02


选择 便捷启动 - 写入新的驱动引导扇区 - Syslinux

centos7 混杂模式 centos7基本环境_centos_03


写入引导后选择 写入

拔出U盘,插入要安装CentOS7的实体电脑上,开机后按 Delete 或 F12 或 F2(看具体机型)进入BIOS - Boot,选择U盘作为第一启动项

下面选择 Install CentOS 7 按 回车

centos7 混杂模式 centos7基本环境_centos_04


一般会出错,因为系统找不到 CentOS7 的镜像,出现报错后按 回车

centos7 混杂模式 centos7基本环境_linux_05


在控制台输入 ls /dev |grep sd 查看U盘所在盘符卷标并记下

dracut:/# ls /dev |grep sd
sda
sda4
...
#重启服务器
darcut:/# reboot

sda表示第一块硬盘,sdb表示第二块硬盘,以此类推。sda1表示第一块硬盘下的第1个分区,sda2表示第一块硬盘下的第二个分区,以此类推。对于新增的硬盘,系统会默认分配给他一个卷标递增的号(sda,sdb,sdc等)
我要安装 CentOS7 的电脑只有一个磁盘分区,只显示了 sda 和 sda4
我觉得U盘是 sda4
在控制台输入 reboot 重新安装
重启后依然选择 Install CentOS7 但是按 e
修改系统镜像路径
显示

setparams 'Install CentOS 7'
		
	linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=Centos7XXXXXX quiet
	initrdefi /images/pxeboot/initrd.img
	
Press Ctrl-x to start,Ctrl-c for a command prompt or 
Escape to discard edits and return to the menu.
Pressing Tab lists possible completions.

用箭头移动光标修改

linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=Centos7XXXXXX quiet

linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:/dev/你的U盘卷标 quiet

按 Ctrl + x 确认
现在就正式可视化安装 CentOS7
接下来按它的步骤设置即可
对于安装时的磁盘分区可参考如下

目录

格式

建议大小

描述

/

ext4

10G-20G

根目录

/boot

ext4

200M左右

Linux的内核及引导系统程序所需要的文件

/swap

swap

2倍RAM

交换空间

/tmp

ext4

5G左右

系统临时文件

/home

ext4

尽量大些

用户工作目录

一般只设置前三个分区
有的提示要安装 EFI 分区,选中该分区设置 100M 左右即可
全部安装完后点击 重启 ,并拔出 U盘
重启后可能需要再次进入 BIOS 设置启动项,看自己情况
至此 CentOS7 安装完毕

基本环境搭建

 

#!/bin/bash
echo "
+----------------------------------------------------------------------
| 安装前提须知:
+----------------------------------------------------------------------
| 1.系统要求 CentOS 7 64位及以上
+----------------------------------------------------------------------
| 2.全新系统
+----------------------------------------------------------------------
| 3.能够正常访问互联网
+----------------------------------------------------------------------
"
while [ "$yes" != 'y' ] && [ "$yes" != 'n' ]
do
	read -p "你确定要继续执行此次初始化安装程序吗?(y/n): " yes;
done

if [ "$yes" == 'n' ];then
	exit;
fi

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

#service network restart
#ip addr
#ping www.baidu.com

yum install -y wget
#更换为阿里源
mv /etc/yum.repo.d/Centos-7.repo /etc/yum.repo.d/Centos-7.repo.bak
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#安装epel源
yum install -y epel-release
wget -O /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo

yum clean all && yum makecache

#基本依赖
yum install -y net-tools vim gcc gcc-c++ kernel-devel tcl unzip git zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel make ntp

#时间校准
ntpdate ntp1.aliyun.com

#关闭自带防火墙
systemctl stop firewalld
systemctl disable firewalld.service

#安装iptables防火墙
#yum install -y iptables-services
#vim /etc/sysconfig/iptables
#systemctl restart iptables.service
#systemctl enable iptables.service
#systemctl status iptables.service

#更改主机名
#hostnamectl
#hostnamectl set-hostname centos7
#echo "127.0.0.1		centos7" >> /etc/hosts

#安装Docker
#yum install -y yum-utils device-mapper-persistent-data lvm2
#yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#yum install docker
#systemctl start docker
#systemctl enable docker

#安装JDK和
yum -y remove java
tar zxvf jdk-8u221-linux-x64.tar.gz -C /usr/local
rm -rf jdk-8u221-linux-x64.tar.gz
echo "
#JAVA_HOME
export JAVA_HOME=/usr/local/jdk1.8.0_221
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
" >> /etc/profile
source /etc/profile

#安装nginx
touch /etc/yum.repos.d/nginx.repo
echo "
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true" >> /etc/yum.repos.d/nginx.repo
yum install nginx
systemctl start nginx
systemctl enable nginx
#启动nginx:systemctl start nginx
#重启 systemctl restart nginx
#加入开机启动:systemctl enable nginx
#查看nginx的状态:systemctl status nginx
#nginx服务的默认配置文件在 vim /etc/nginx/conf.d/default.conf
#默认网站根目录在 cd /usr/share/nginx/html

#安装PHP7.3
#参考
#yum install epel-release
#yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install -y php73-php-fpm php73-php-cli php73-php-bcmath php73-php-intl php73-php-gd php73-php-json php73-php-mbstring php73-php-mcrypt php73-php-mysqlnd php73-php-mysql php73-php-imap php73-php-opcache php73-php-bz2 php73-php-sqlite3 php73-php-pdo php73-php-pecl-crypto php73-php-pecl-mcrypt php73-php-pecl-geoip php73-php-recode php73-php-zip php73-php-snmp php73-php-soap php73-php-xmlrpc php73-php-xml

php73 -V

systemctl start php73-php-fpm
systemctl enable php73-php-fpm
#开机启动 systemctl enable php73-php-fpm
#启动 systemctl start php73-php-fpm
#重启 systemctl restart php73-php-fpm
#状态 systemctl status php73-php-fpm

#编译安装Python3 

#安装mariadb数据库 参考:

echo "
+----------------------------------------------------------------------
| 以下程序已经安装:
+----------------------------------------------------------------------
| wget net-tools vim gcc gcc-c++ kernel-devel tcl ntp
+----------------------------------------------------------------------
| 以下环境已就绪:
+----------------------------------------------------------------------
| jdk1.8 nginx php7.3
+----------------------------------------------------------------------
| CentOS7初始化安装程序已经完成!
+----------------------------------------------------------------------
"