CentOS 7.4 安装部署
虚拟机安装信息
- 虚拟机:VMware workstation 17(16也可以)
- 操作系统:CentOS 7.4
- 下载地址:https://vault.centos.org/centos/7.4.1708/isos/x86_64/CentOS-7-x86_64-Minimal-1708.iso
- SHA256:bba314624956961a2ea31dd460cd860a77911c1e0a56e4820a12b9c5dad363f5
创建虚拟机
- 新建虚拟机
- 选择典型
- 选择刚刚下载的CentOS7.4镜像
- 存储位置
- 虚拟机磁盘配置
- 自定义其他配置
在自定义硬件中,我们可以再次配置虚拟机的内存、cpu等硬件属性,在当前Nginx学习阶段硬件配置不需要过高,默认单核cpu、1G内存即可。
主机的电脑配置建议:
- 内存:建议8G以上
- 磁盘:建议使用SSD
- CPU:4核以上主流即可
系统安装
- 虚拟机配置完成之后进入系统安装界面,出现此界面后敲“回车”进入安装程序
- 等待界面跳转,选择安装语言
- 分区选择,虽然默认会自动帮我们格式化磁盘,但也需要我们点击确认
点击左上角完成即可
- 开始安装系统,安装过程中我们可以设置密码
- 系统已经安装完成后,出现“重启”按钮
- 重启后正常进入系统
至此,我们在VMware中对CentOS的基本安装已经完成。
CentOS 7.4 配置
配置上网
首先查看网卡
ip addr
输入命令后我们可以看到这个网卡适配器的名字是ens33,可以稍微记一下
保险起见我们先进网卡目录看一下
cd /etc/sysconfig/network-scripts/
可以看到确实有刚才我们看到的ens33这个文件,还有另外一个lo,接下来呢就可以直接修改这个配置文件了
修改配置网卡配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens33
- 确认BOOTPROTO=dhcp
- 修改 ONBOOT=yes(开机开启网络模块)
:wq 保存
重启网络服务
systemctl restart network
测试网络是否通畅(Ctrl + C 停止)
ping qq.com
至此,我们的虚拟机就可以访问互联网了。
使用XShell连接CentOS 7.4
下载Xshell:https://www.xshell.com/zh/free-for-home-school/
在网页填一个邮箱,姓名无所谓,这个官方就会把下载链接发给你,然后直接安装即可,最好呢把Xftp也顺便下了,后面会用到
在使用XShell连接到CentOS 7.4之前我们先去CentOS 7.4看看系统给我们分配的地址
ip addr
可以看到我们的IP地址是192.168.246.129
然后打开我们的XShell进行连接,主机填入我们刚刚的IP
出现这个界面说明连上了,我们接受并保存
接下来双击我们新建的CentOS 7.4 测试,输入我们安装CentOS 7.4 时的用户和密码就能使用XShell对CentOS 7.4 进行管理了
配置静态ip
之前的网络配置是使用dhcp方式分配ip地址,这种方式会在系统每次联网的时候分配一个ip给我们用,也就是说有可能系统下次启动的时候ip会变,这样我们访问和调试起来不是很方便。
我们先查看一下网关,在虚拟机里找到虚拟网络编辑器
我们在这里可以看到我们安装CentOS 7.4 时候默认安装上的网卡,两个NAT模式下的网卡,可以看到它的子网IP是192.168.246.0
点击NAT 设置,可以看到网关(GATEWAY)是192.168.246.2
然后我们打开网卡配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens33
修改启动协议
BOOTPROTO=static
手动配置ip地址
IPADDR=192.168.246.102
NETMASK=255.255.255.0
GATEWAY=192.168.246.2
DNS1=8.8.8.8
重启网络服务
systemctl restart network
完整配置截图
重启服务后 XShell 可能无响应,这是因为ip变了,修改XShell配置中的ip重新连接即可
不能上网的错误排查
- Vmware中网关是否正确
- 直接ping ip是否能通(物理连接排查)
- 卸载重装最快
- 公网DNS服务器连不上
一些公网DNF服务器
阿里 223.5.5.5 223.6.6.6
腾讯 119.29.29.29 182.254.118.118
百度 180.76.76.76
114DNS 114.114.114.114 114.114.115.115
谷歌 8.8.8.8 8.8.4.4
编译安装Nginx
上传Nginx安装包
- 点击按钮上传nginx-1.24.0.tar.gz 到 CentOS 7.4 服务器
- 解压缩
tar zxvf nginx-1.24.0.tar.gz
- 进入目录准备安装
cd nginx-1.24.0
安装依赖
- 安装gcc
yum install -y gcc
- 安装perl库
yum install -y pcre pcre-devel
- 安装zlib库
yum install -y zlib zlib-devel
- 接下来执行安装命令
./configure --prefix=/usr/local/nginx
make
make install
- 启动Nginx
进入安装好的目录
cd /usr/local/nginx/sbin
启动
./nginx
其他命令:
快速停止
./nginx -s stop
优雅关闭,在退出前完成已经接受的连接请求
./nginx -s quit
重新加载配置
./nginx -s reload
配置防火墙
- 关闭防火墙
systemctl stop firewalld.service
- 禁止防火墙开机启动
systemctl disable firewalld.service
如果自己想面向外网也可以进行访问可以放行端口,自行测试
firewall-cmd --zone=public --add-port=80/tcp --permanent 重启防火墙
firewall-cmd --reload
把Nginx安装成系统服务
创建服务脚本vi /usr/lib/systemd/system/nginx.service
服务脚本内容
[Unit]
Description=nginx - web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
ExecQuit=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
创建完服务脚本后,需要重新加载系统服务systemctl daemon-reload
查看Nginx是否运行中ps -ef | grep nginx
启动服务systemctl start nginx.service
(如果已启动Nginx,可以先停止Nginx)
开机启动systemctl enable nginx.service
查看运行状态systemctl status nginx
重启 CentOS 7.4 查看Nginx是否开机启动
ip addr
访问ip,复制到Windows系统浏览器中访问查看是否成功