一、VMware

VMware15安装流程.pdf

二、CentOS 7

Linux(CentOS)安装_20210528_160838.pdf

三、问题处理

  1. 虚拟机暂停后再启动,docker无法连接

使用命令sysctl net.ipv4.ip_forward 查看对应值是否为1,若为0则需要更改设置:
目录/usr/lib/sysctl.d/50-default.conf,修改对应设置如下:

  1. net.ipv4.ip_forward = 1

参考:https://www.jb51.net/article/157330.htm

容器启动时提示如下,也适用此方式:
image.png
image.png

四、防火墙操作

  1. # firewalld的基本使用
  2. # 启动:
  3. systemctl start firewalld
  4. # 关闭:
  5. systemctl stop firewalld
  6. # 查看状态:
  7. systemctl status firewalld
  8. # 开机禁用 :
  9. systemctl disable firewalld
  10. # 开机启用 :
  11. systemctl enable firewalld

五、端口操作

1. 查看当前开放端口

  1. firewall-cmd --list-all
  2. firewall-cmd --zone=public --list-ports

2. 开放端口

  1. # 开启3306端口
  2. firewall-cmd --zone=public --add-port=3306/tcp --permanent
  3. # 命令含义:
  4. # –zone #作用域
  5. # –add-port=80/tcp #添加端口,格式为:端口/通讯协议
  6. # –permanent #永久生效,没有此参数重启后失效
  7. # firewall-cmd --reload 并不中断用户连接,即不丢失状态信息

3. 关闭端口

  1. # 关闭5672端口
  2. firewall-cmd --zone=public --remove-port=5672/tcp --permanent

4. 更改即时生效

通常更改端口开放信息时,需要重启防火墙,可以通过此命令来更新端口操作,即时生效:

  1. # 并不中断用户连接,即不丢失状态信息
  2. firewall-cmd --reload

重启防火墙以生效的方式
image.png
image.png
不重启防火墙,即时生效的方式
image.png

5. 端口占用情况及处理

PS: centos7默认没有 netstat 命令,需要安装 net-tools 工具,yum install -y net-tools

  1. # 查看端口占用情况
  2. netstat -lnpt
  3. # 检查端口被哪个进程占用
  4. netstat -lnpt | grep <端口号>
  5. # 查看进程的详细信息
  6. ps <进程id>
  7. # 中止进程
  8. kill -9 <进程id>

image.png

六、IP配置

1. 静态IP配置

1.1 查看VMWare中VMnet8网卡信息

打开VMWare中的“虚拟网络编辑器”,按照下图步骤查询相关的网络信息。
image.png
其中,网关ip可以做修改,但要与子网ip在同一网段。

1.2 配置centos网卡

进入网卡配置文件所在目录:cd /etc/sysconfig/network-scripts/。选择对应网卡的配置文件,进行编辑。这里对应网卡名为ens33,所以编辑对应的配置文件:vim ifcfg-ens33,更新后的配置如下图。

image.png
其中:

  • BOOTPROTO:原为dhcp,这里更改为static
  • IPADDR:指定静态ip,与VMnet8中子网ip在同一网段,且不能与其他主机冲突
  • NETMASK:指定子网掩码,与VMnet8中子网掩码保持一致
  • GATEWAY:指定网关,与VMnet8中网关ip保持一致
  • DNS1、DNS2:指定dns服务器,通常为114.114.114.1148.8.8.8
  • ONBOOT:指明在系统启动时是否激活网卡,只有激活网卡才能够联通网络,将其改为yes
    1. TYPE="Ethernet"
    2. PROXY_METHOD="none"
    3. BROWSER_ONLY="no"
    4. BOOTPROTO="static"
    5. IPADDR="192.168.234.130"
    6. NETMASK="255.255.255.0"
    7. GATEWAY="192.168.234.2"
    8. DNS1="114.114.114.114"
    9. DNS2="8.8.8.8"
    10. DEFROUTE="yes"
    11. IPV4_FAILURE_FATAL="no"
    12. IPV6INIT="yes"
    13. IPV6_AUTOCONF="yes"
    14. IPV6_DEFROUTE="yes"
    15. IPV6_FAILURE_FATAL="no"
    16. IPV6_ADDR_GEN_MODE="stable-privacy"
    17. NAME="ens33"
    18. UUID="bbde2f85-fc30-4927-99d1-45d50ff9a3ed"
    19. DEVICE="ens33"
    20. ONBOOT="yes"
    21. ZONE=public

七、项目部署

Nginx配置

项目启动

查看指定端口占用情况

  1. # lsof -i:端口号
  2. lsof -i:9050

杀死指定进程

  1. # kill -9 进程号
  2. kill -9 27699

jar包启动命令

  1. # xxx.jar 对应jar包名称
  2. nohup java -server -Dfile.encoding=UTF-8 -jar -Xms128m -Xmx256m -XX:PermSize=256M -XX:MaxPermSize=512M xxx.jar > /dev/null 2>&1 &