1. 软件安装
1.1 软件安装方式
在Linux系统中,安装软件的方式主要有四种
| 安装方式 | 特点 |
|---|---|
| 二进制发布包安装 | 解压后修改配置即可 |
| rpm安装 | 使用rpm命令安装,需要自行解决库依赖问题 |
| yum安装 | 本质上还是rpm安装,安装过程中自动解决库依赖问题 |
| 源码编译安装 | 软件以源码工程的形式发布,需要自己编译打包 |
1.2 安装JDK
安装方式 : 二进制发布包安装.
安装步骤:
- 上传安装包
- 解压安装包 tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local
- 配置环境变量 vim /etc/profile 进入文件后在文件末尾配置环境变量
JAVA_HOME=/usr/local/jdk1.8.0_171
PATH=$JAVA_HOME/bin:$PATH
- 重新加载profile文件 source /etc/profile
-
1.3 安装Tomcat
1.3.1 Tomcat安装
安装方式 : 二进制发布包安装.
安装步骤: 上传安装包
- 解压安装包 tar -zxvf apache-tomcat-7.0.57.tar.gz -C /usr/local
- 启动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
安装步骤:
- 检测是否安装过MySQL相关数据库(mysql或mariadb )
rpm -qa | grep mysql
rpm -qa | grep mariadb
- 卸载现有的MySQL数据库 rpm -e —nodeps 软件名称
- 上传MySQL安装包并解压到/usr/local/mysql
- 按照顺序安装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
安装步骤:
- 搜索lrzsz安装包 yum list lrzsz
在线安装lrzsz yum install lrzsz.x86_64
2. 项目部署
2.1 手动部署项目
步骤:
在IDEA中开发SpringBoot项目并打成jar包
- 通过 rz 指令,将打好的jar包上传至Linux服务器的 /usr/local/app 目录下。
- 启动SpringBoot程序
- 检查防火墙,确保8080端口对外开放,访问SpringBoot项目
- 访问测试
- 后台运行项目
nohup java -jar helloworld-1.0-SNAPSHOT.jar &> hello.log & 后台运行 java -jar 命令,并将日志输出到hello.log文件
- 停止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 为文件拥有者授予读、写、执行权限,同组用户和其他用户授予执行权限
若有收获,就点个赞吧
