CentOS 7.4 安装部署

虚拟机安装信息

创建虚拟机

  1. 新建虚拟机

Nginx 安装部署

  1. 选择典型

Nginx 安装部署

  1. 选择刚刚下载的CentOS7.4镜像

Nginx 安装部署

  1. 存储位置

Nginx 安装部署

  1. 虚拟机磁盘配置

Nginx 安装部署

  1. 自定义其他配置

Nginx 安装部署

在自定义硬件中,我们可以再次配置虚拟机的内存、cpu等硬件属性,在当前Nginx学习阶段硬件配置不需要过高,默认单核cpu、1G内存即可。

主机的电脑配置建议:

  • 内存:建议8G以上
  • 磁盘:建议使用SSD
  • CPU:4核以上主流即可

系统安装

  1. 虚拟机配置完成之后进入系统安装界面,出现此界面后敲“回车”进入安装程序

Nginx 安装部署

  1. 等待界面跳转,选择安装语言

Nginx 安装部署

  1. 分区选择,虽然默认会自动帮我们格式化磁盘,但也需要我们点击确认

Nginx 安装部署

点击左上角完成即可

Nginx 安装部署

  1. 开始安装系统,安装过程中我们可以设置密码

Nginx 安装部署

Nginx 安装部署

  1. 系统已经安装完成后,出现“重启”按钮

Nginx 安装部署

  1. 重启后正常进入系统

Nginx 安装部署

至此,我们在VMware中对CentOS的基本安装已经完成。

CentOS 7.4 配置

配置上网

首先查看网卡

ip addr

Nginx 安装部署

输入命令后我们可以看到这个网卡适配器的名字是ens33,可以稍微记一下

保险起见我们先进网卡目录看一下

cd /etc/sysconfig/network-scripts/

Nginx 安装部署
可以看到确实有刚才我们看到的ens33这个文件,还有另外一个lo,接下来呢就可以直接修改这个配置文件了

修改配置网卡配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens33

Nginx 安装部署

  • 确认BOOTPROTO=dhcp
  • 修改 ONBOOT=yes(开机开启网络模块)
:wq 保存
重启网络服务
systemctl restart network
测试网络是否通畅(Ctrl + C 停止)
ping qq.com

Nginx 安装部署

至此,我们的虚拟机就可以访问互联网了。

使用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

Nginx 安装部署

然后打开我们的XShell进行连接,主机填入我们刚刚的IP

Nginx 安装部署

出现这个界面说明连上了,我们接受并保存

Nginx 安装部署

接下来双击我们新建的CentOS 7.4 测试,输入我们安装CentOS 7.4 时的用户和密码就能使用XShell对CentOS 7.4 进行管理了

配置静态ip

之前的网络配置是使用dhcp方式分配ip地址,这种方式会在系统每次联网的时候分配一个ip给我们用,也就是说有可能系统下次启动的时候ip会变,这样我们访问和调试起来不是很方便。

我们先查看一下网关,在虚拟机里找到虚拟网络编辑器

Nginx 安装部署

我们在这里可以看到我们安装CentOS 7.4 时候默认安装上的网卡,两个NAT模式下的网卡,可以看到它的子网IP是192.168.246.0

Nginx 安装部署

点击NAT 设置,可以看到网关(GATEWAY)是192.168.246.2

Nginx 安装部署

然后我们打开网卡配置文件

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

完整配置截图

Nginx 安装部署

重启服务后 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安装包

  1. 点击按钮上传nginx-1.24.0.tar.gz 到 CentOS 7.4 服务器

Nginx 安装部署

  1. 解压缩
tar zxvf nginx-1.24.0.tar.gz
  1. 进入目录准备安装
cd nginx-1.24.0

安装依赖

  1. 安装gcc
yum install -y gcc 
  1. 安装perl库
yum install -y pcre pcre-devel
  1. 安装zlib库
yum install -y zlib zlib-devel
  1. 接下来执行安装命令
./configure --prefix=/usr/local/nginx
make
make install 
  1. 启动Nginx
进入安装好的目录
cd /usr/local/nginx/sbin

启动
./nginx
其他命令:
快速停止
./nginx -s stop

优雅关闭,在退出前完成已经接受的连接请求
./nginx -s quit

重新加载配置
./nginx -s reload

配置防火墙

  1. 关闭防火墙systemctl stop firewalld.service
  2. 禁止防火墙开机启动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系统浏览器中访问查看是否成功

Nginx 安装部署