精简版CentOS7安装过程记录

宿主机硬件配置

  • 处理器: Intel(R) Core(TM) i5-7400 CPU @ 3.00GHz 3.00 GHz 4核
  • 机带 RAM: 12.0 GB
  • 系统类型: WINDOWS10 64 位操作系统, 基于 x64 的处理器

虚拟机系统配置

  • 虚拟机: Hyper-v
  • 处理器: Intel(R) Core(TM) i5-7400 CPU @ 3.00GHz 3.00 GHz 4核
  • 设置 RAM: 4.0 GB
  • 系统类型: CentOS7.9 64 位操作系统, 基于 x64 的处理器 精简安装
  • 镜像: 下载地址

常用命令

查询某命令是否存在源中

yum search xxx

安装网络工具包 ifconfig

yum install net-tools.x86_64

安装文本编辑器 vim

这个有代码高亮
yum install vim

固定IP地址

默认的Default Switch可以理解为系统自动为我们创建了一个网关,IP段也是随机的,分配给虚拟机的IP地址也是随机的,因此你每次启动服务器,IP地址都会不一样。

为了解决这个问题,我们需要将服务器的获取IP地址的方式设置为静态的,然后设置一个好记的IP地址,配置网关地址,最后取物理机的网络中上设置虚拟网关的IP地址

修改配置文件

vim /etc/sysconfig/network-scripts/ifcfg-eth0

enth0.png

然后执行systemctl restart network

新建虚拟交换机

create.png

将服务器切换至该交换机

applay.png

将该虚拟机连上网络

通过物理网络共享给刚刚新建的虚拟机

set.png

安装ssh

虚拟机连接不能使用复制粘贴,所以使用三方ssh登录

安装

# 两个试了,都是可以的
yum install openssh.x86_64
#或者
yum install openssh-server.x86_64
复制代码

打开配置文件

vim /etc/ssh/sshd_config

设置配置文件

ssh.png

保存退出

:wq

开启服务

/bin/systemctl start sshd.service

验证服务是否开启

显示进程状态:ps -e | grep sshd

ps.png

显示网络状态:netstat -an | grep 22

netstat.png

设置防火墙

常用命令


firewall-cmd --reload      # 重启防火墙,永久打开端口需要reload一下

# 添加开启端口,--permanent表示永久打开,不加是临时打开重启之后失效
firewall-cmd --permanent --zone=public --add-port=80/tcp

# 查看防火墙,添加的端口也可以看到
firewall-cmd --list-all
复制代码

systemctl命令管理

systemctl start firewalld  # 开启防火墙
systemctl stop firewalld   # 关闭防火墙
systemctl status firewalld # 查看防火墙开启状态,显示running则是正在运行
复制代码

安装nginx

导入镜像

由于系统镜像源没有nginx,所以需要先导入nginx镜像源

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

由于虚拟机不能执行复制粘贴,所以我们用三方ssh工具登录进行粘贴导入

安装

yum install nginx

常用命令

nginx -s reload # 向主进程发送信号,重新加载配置文件,热重启 
nginx -s reopen # 重启 
Nginx nginx -s stop # 快速关闭 
nginx -s quit # 等待工作进程处理完成后关闭 
nginx -T # 查看当前 Nginx 最终的配置 
nginx -t -c <配置路径> # 检查配置是否有问题,如果已经在配置目录,则不需要-c

复制代码

systemctl命令管理

systemctl 是 Linux 系统应用管理工具 systemd 的主命令,用于管理系统,我们也可以用它来对 Nginx 进行管理,相关命令如下:

systemctl start nginx    # 启动 Nginx
systemctl stop nginx     # 停止 Nginx
systemctl restart nginx  # 重启 Nginx
systemctl reload nginx   # 重新加载 Nginx,用于修改配置后
systemctl enable nginx   # 设置开机启动 Nginx
systemctl disable nginx  # 关闭开机启动 Nginx
systemctl status nginx   # 查看 Nginx 运行状态
复制代码

关闭安全策略

nginx在转发接口是会报502错误,是由于linux的安全策略导致

vim /etc/selinux/config

修改

disable.png

转发接口设置

我目前的项目是vue打包后的单页应用,只有一个index.html,因此除了首页,其他全部走转发代理

server {
    listen       80;
    server_name  localhost;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }
    
    ...
    
    location ~ /\S+ {
        proxy_pass http://192.168.235.93:20000;
    }
    ...
}
复制代码