1. 软件安装

1.1 软件安装方式

在Linux系统中,安装软件的方式主要有四种

安装方式 特点
二进制发布包安装 解压后修改配置即可
rpm安装 使用rpm命令安装,需要自行解决库依赖问题
yum安装 本质上还是rpm安装,安装过程中自动解决库依赖问题
源码编译安装 软件以源码工程的形式发布,需要自己编译打包

1.2 安装JDK

安装方式 : 二进制发布包安装.
安装步骤:

  1. 上传安装包
  2. 解压安装包 tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local
  3. 配置环境变量 vim /etc/profile 进入文件后在文件末尾配置环境变量

JAVA_HOME=/usr/local/jdk1.8.0_171
PATH=$JAVA_HOME/bin:$PATH

  1. 重新加载profile文件 source /etc/profile
  2. 检查安装是否成功 java -version

    1.3 安装Tomcat

    1.3.1 Tomcat安装

    安装方式 : 二进制发布包安装.
    安装步骤:

  3. 上传安装包

  4. 解压安装包 tar -zxvf apache-tomcat-7.0.57.tar.gz -C /usr/local
  5. 启动Tomcat cd /usr/local/apache-tomcat-7.0.57/bin/ sh startup.sh或者./startup.sh

    1.3.2 Tomcat进程查看

    方式1:查看启动日志。用more 或者tail -f (推荐,可以实时监听)查看tomcat的运行日志文件catalina.out,未发现错误即可判定启动成功。
    方式2:查询系统进程 ps -ef | grep tomcat
    (其中有一条进程是搜索tomcat的进程,忽略即可)

    1.3.3 防火墙操作

    指令:systemctl status firewalld 查看防火墙状态 systemctl是管理Linux中服务的命令
    其余指令与其类似,只需改变中间部分(status)即可
    systemctl (stop)(disable)(start)(enable)(restart) firewalld (暂时关闭)(永久关闭)(暂时开启)(永久开启)(重启)防火墙

通常情况下不建议关闭防火墙,而是采用开放指定端口的方式来让外界访问.
firewall-cmd是Linux中专门用于控制防火墙的命令

1.3.4 停止Tomcat

方式1(推荐):运行Tomcat提供的脚本文件 sh shutdown.sh 或者 ./shutdown.sh
方式2:杀死进程 用ps -ef | grep tomcat 查找到tomcat进程,然后用 kill -9 进程号 杀死该进程

1.4 安装MySQL

1.4.1 MySQL安装

安装方式: rpm
安装步骤:

  1. 检测是否安装过MySQL相关数据库(mysql或mariadb )

rpm -qa | grep mysql
rpm -qa | grep mariadb

  1. 卸载现有的MySQL数据库 rpm -e —nodeps 软件名称
  2. 上传MySQL安装包并解压到/usr/local/mysql
  3. 按照顺序安装rpm安装包(顺序参考文档)

需要net-tools依赖,可以通过yum安装 yum install net-tools

1.4.2 MySQL启动

通过systemctl指令来查看mysql的状态、启动mysql、停止mysql。
systemctl status mysqld 查看mysql服务状态
(systemctl是管理Linux中服务的命令,其余指令类似,可以参考前面的tomcat指令)
判定mysql是否启动:
方式1:查看网络系统的状态信息 netstat -tunlp | grep mysql
方式2:查询系统进程 ps –ef | grep mysql

1.4.3 MySQL登录

在mysql的日志文件 /var/log/mysqld.log中找到password
登录mysql mysql -uroot -p密码 临时的密码要加单上引号

1.5 安装lrzsz

安装方式: yum
安装步骤:

  1. 搜索lrzsz安装包 yum list lrzsz
  2. 在线安装lrzsz yum install lrzsz.x86_64

    2. 项目部署

    2.1 手动部署项目

    步骤:

  3. 在IDEA中开发SpringBoot项目并打成jar包

  4. 通过 rz 指令,将打好的jar包上传至Linux服务器的 /usr/local/app 目录下。
  5. 启动SpringBoot程序
  6. 检查防火墙,确保8080端口对外开放,访问SpringBoot项目
  7. 访问测试
  8. 后台运行项目

nohup java -jar helloworld-1.0-SNAPSHOT.jar &> hello.log & 后台运行 java -jar 命令,并将日志输出到hello.log文件

  1. 停止SpringBoot项目 用kill -9 杀死进程即可

    2.2基于Shell脚本自动部署

    2.2.1操作步骤:

    Idea(编写项目) —推送到gitlab ——> Git(拉取远程仓库的代码) ——> 由maven进行清理,打包,运行

    2.2.2Linux权限

    Linux中的权限分为三种 :读(r)、写(w)、执行(x)
    Linux文件权限从左到右分为三级 : 文件所有者、用户组)、其它用户
    chmod命令可以使用八进制数来指定权限(0 - 代表无 , 1 - 执行x , 2 - 写w , 4 - 读r):
    举例:
    chmod 711 bootStart.sh 为文件拥有者授予读、写、执行权限,同组用户和其他用户授予执行权限

若有收获,就点个赞吧