Centos安装教程

1、CentOS 7镜像下载

阿里云站点:http://mirrors.aliyun.com/centos/7/isos/x86_64/
各个版本的ISO镜像文件说明:
站点截图

  • CentOS-7-x86_64-DVD-1708.iso 标准安装版(推荐)
  • CentOS-7-x86_64-Everything-1708.iso 完整版,集成所有软件
  • CentOS-7-x86_64-Minimal-1708.iso 精简版,自带的软件最少

2、centos7安装教程

使用VMware安装centos教程

3、xshell连接centos

查看IP:参考链接
发现 ens33 没有 inet 这个属性的
终端截图

1
vi /etc/sysconfig/network-scripts/ifcfg-ens33


把这一项改为YES(ONBOOT=yes)

使用xshell连接:

4 、JDK安装教程

参考文章

一、检查是否已安装JDK及卸载
1
2
3
# (以下命令二选一)
yum list installed | grep [java][jdk]
rpm -qa | grep [java][jdk][gcj]


执行命令出现如上图所示,需要卸载,反之即不用

  • 卸载JAVA环境
    1
    2
    yum -y remove java-1.8.0-openjdk*  //表时卸载所有openjdk相关文件输入
    yum -y remove tzdata-java.noarch //卸载tzdata-java
二、安装JDK
  • 查看JDK软件包列表

    1
    yum search java | grep -i --color jdk
  • 选择版本安装

1
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
  • 或者如下命令,安装jdk1.8.0的所有文件
1
yum install -y java-1.8.0-openjdk*
  • 查看JDK是否安装成功
1
java -version
三、配置环境变量
  • JDK默认安装路径/usr/lib/jvm
  • 使用vi /etc/profile命令添加如下配置
    1
    2
    3
    4
    5
    # set java environment  
    JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64
    PATH=$PATH:$JAVA_HOME/bin
    CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export JAVA_HOME CLASSPATH PATH

保存关闭profile文件,执行如下命令生效

1
source  /etc/profile

使用如下命令,查看JDK变量

1
2
3
echo $JAVA_HOME
echo $PATH
echo $CLASSPATH

5、SpringBoot 项目在linux后台守护进程运行

参考链接

1
nohup java -jar /usr/actuator-0.0.1-SNAPSHOT.jar --server.port=8080  >logName.log 2>&1 &

命令详解:

  • nohup:不挂断地运行命令,退出帐户之后继续运行相应的进程。

  • logName.log :是nohup把command的输出重定向到当前目录的指定的“日志文件名.log”文件中,即输出内容不打印到屏幕上,而是输出到”日志文件名.log”文件中。不指定文件名会在当前目录创建nohup.out,如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。

  • 2>&1:2就是标准错误,1是标准输出,该命令相当于把标准错误重定向到标准输出么。这里&相当于标准错误等效于标准输出,即把标准错误和标准输出同时输出到指定的“日志文件名.log”文件中。

  • java -jar springbootProjectName.jar:执行springboot的项目,如果单单只执行该命令,linux只会短暂的运行该项目,当退出控制台后会自动关闭该项目。

  • 最后的&:让该项目在后台运行。

注意: bash: nohup: command not found解决方法:
参考链接

  • 查看本地是否有
    1
    which nohup

  • 到当前用户的根目录(我的是root)
1
2
cd ~
vi .bash_profile

在原来后边加上:/usr/bin,保存,退出

  • 使文件立刻生效
1
source ~/.bash_profile
  • 查看是否成功
    1
    nohup --version


如果第一步就没有发现nohup,先安装,再配置

1
yum install coreutils

6、外部访问项目

1
2
# 虚拟机内部链接测试(确保项目运行正常):
curl http://localhost:8080/hello

外部访问必须关闭防火墙或者开放相应的端口

  • 关闭防火墙

  • 开放端口(开放端口需要重启防火墙)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    开启端口
    [root@centos7 ~]# firewall-cmd --zone=public --add-port=80/tcp --permanent

    查询端口号80 是否开启:
    [root@centos7 ~]# firewall-cmd --query-port=80/tcp

    重启防火墙:
    [root@centos7 ~]# firewall-cmd --reload

    查询有哪些端口是开启的:
    [root@centos7 ~]# firewall-cmd --list-port

    命令含义:
    --zone #作用域
    --add-port=80/tcp #添加端口80,格式为:端口/通讯协议
    --permanent #永久生效,没有此参数重启后失效
1
2
3
4
5
6
7
8
9
10
11
12
1.启动防火墙
systemctl start firewalld
2.禁用防火墙
systemctl stop firewalld
3.设置开机启动
systemctl enable firewalld
4.停止并禁用开机启动
sytemctl disable firewalld
5.重启防火墙
firewall-cmd --reload
6.查看状态
systemctl status firewalld或者 firewall-cmd --state
  • 端口被占用解决方法:
    1
    2
    3
    4
    # 查看正在使用的端口
    netstat -tanlp
    # 杀死进程
    kill pid

坚持原创技术分享,您的支持是我前进的动力!