精简版CentOS7安装过程记录

2021-12-09 23:44:09 浏览数 (1)

宿主机硬件配置

  • 处理器: 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

安装ssh

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

安装
代码语言:javascript复制
# 两个试了,都是可以的
yum install openssh.x86_64
#或者
yum install openssh-server.x86_64
复制代码
打开配置文件

vim /etc/ssh/sshd_config

设置配置文件
保存退出

:wq

开启服务

/bin/systemctl start sshd.service

验证服务是否开启

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

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

设置防火墙

常用命令
代码语言:javascript复制
firewall-cmd --reload      # 重启防火墙,永久打开端口需要reload一下

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

# 查看防火墙,添加的端口也可以看到
firewall-cmd --list-all
复制代码
systemctl命令管理
代码语言:javascript复制
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

常用命令
代码语言:javascript复制
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 进行管理,相关命令如下:

代码语言:javascript复制
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

修改

转发接口设置

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

代码语言:javascript复制
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;
    }
    ...
    }

0 人点赞