一、Linux安装jdk
1.部署JDK流程
- 上传JDK安装包到指定目录
- 解压安装包
- 修改Linux环境变量
- JDK环境测试
说明: 通过远程工具中的sftp协议,实现文件上传.
2.解压命令
命令: tar -xvf jdk-8u51-linux-x64.tar.gz
3.修改文件名称 mv jdk1.8.0_51 jdk1.8
4.编辑Linux环境变量
1.路径: /etc/profile
2.修改环境变量:
#设定jdk环境
export JAVA_HOME=/usr/local/src/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib
5.让环境变量生效
source /etc/profile
6.检查JDK是否有效
二、Linux 安装mariadb数据库
(1)下载MariaDB数据库
测试: 当前虚拟机是否可以正确的链接外网.
[root@localhost src]# yum install mariadb-server 安装mariadb数据库
[root@localhost src]# yum clean all 清空已安装文件 如果下载失败之后执行的.
确认下载
安装完成提示
(2)数据库启动
命令:
1. 启动命令 [root@localhost src]# systemctl start mariadb
2. 重启命令 [root@localhost src]# systemctl restart mariadb
3. 关闭命令 [root@localhost src]# systemctl stop mariadb
4. 设定开机自起 [root@localhost src]# systemctl enable mariadb
5. 关闭开机自起 [root@localhost src]# systemctl disable mariadb
(3)数据库初始化操作
命令: mysql_secure_installation
测试数据库用户名和密码是否有效
Mysql数据库远程访问配置
关于链接数据库的说明
说明:
1. 如果需要远程链接数据库必须通过防火墙
2. 如果远程链接数据库,数据库中必须开启远程访问权限才行,否则拒绝链接 配置数据库权限配置说明
配置数据库权限配置说明
配置Linux数据库权限
切换数据库mysql
修改数据库表
1.检查数据表
2.查询user表中的host/root/password
3.将host=“localhost” 改为 “%”
4. 刷新数据库权限4
配置Linux防火墙策略
检查防火墙状态
命令: firewall-cmd --state
防火墙配置
说明:防火墙中有一个配置文件,表示当Linux系统启动时防火墙应该如何操作!!!
需求: 告诉linux系统以后开机不需要启动防火墙
命令: systemctl disable firewalld.service
systemctl enable firewalld.service
手动关闭防火墙
说明:通过命令手动将防火墙关闭
命令:
1. systemctl stop firewalld.service
2. systemctl start firewalld.service
9.4 手动开放防火墙端口
1). 检查防火墙开放的端口
firewall-cmd --list-ports
2).检查端口是否开放
firewall-cmd --query-port 80/tcp
3). 开启防火墙
firewall-cmd --zone=public --add-port=80/tcp --permanent
4).移除端口
firewall-cmd --zone=public --remove-port=9090/tcp --permanent
5).关于防火墙操作的解释
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–remove-port=80/tcp #移除端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
6).重启防火墙
firewall-cmd --reload
数据库远程测试
导入京淘数据库
备份数据库
点击备份操作
选择导出的位置
导入数据库
导入数据之后执行刷新即可
三 、Linux安装Nginx
(1)在官网http://nginx.org/en/download.html下载Linux版本的Nginx
(2)上传安装包上传到指定目录中
(3)解压Nginx 压缩文件
1.删除安装文件
rm -f nginx-1.21.3.tar.gz
2.修改文件名称
mv nginx-1.19.4 nginx-source
(4)关于nginx 目录说明
改完名称之后的结果:
(5)安装nginx服务器
说明:在nginx-source的根目录中执行如下命令,需要提前安装nginx的依赖项
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
1./configure
直接结果:
在nginx-source的根目录中 执行 make
根目录中执行 make install
(6)Nginx工作目录说明说明:
查找工作目录
路径: whereis nginx
跳转到Nginx工作目录
(7) nginx命令
进入nginx/sbin目录中执行
1.启动命令: ./nginx
2.重启命令: ./nginx -s reload
3.关闭命令: ./nginx -s stop
四、上传前端静态资源
说明: 将前端的web资源上传到nginx的根目录下.
1.前端文件位置
2.上传目录位置
3.修改nginx配置文件 再修改nginx.conf文件时,可以把文件下载到Windows,修改完成后上传到指定目录
编辑成功之后,将nginx.conf文件上传到Linux系统中(删除原有文件),
上传之后重启nginx服务:
修改hosts文件 这里的ip地址时Linux系统的IP地址
测试前端项目是否发布成功 输入Http://域名(在nginx.conf文件中配置的server_name)如果成功跳转到你设置的前端页面时,就代表成功
五、打包发布后端项目
在Ideal用Maven打包生成的jar文件上传到Linux系统的指定目录
1. 后台项目启动
1.1 业务说明
说明: java -jar 8091.jar & 该方式是前台启动方式.服务会与当前的session进行绑定. 如果session关闭.则服务停止.
这种前台的启动只适用于测试阶段.可以直观的反应报错的信息.
1.2 后台启动
命令: nohup java -jar 8091.jar => 8091.log &
说明: 通过上述命令可以实现后台启动,不会与session(就是远程工具 xshell、MobaXterm等)绑定.只是一个日志**
**xxx.log文件的作用是生成一个启动日志,当远程工具关闭时,然运行在Linux系统上
1.3 浏览文件
cat 输出文件所有的内容 文件内容较少的场景
more 输出文档所有的内容,分页输出,空格浏览下一屏,q退出
less 用法和more相同,只是通过PgUp、PgOn键来控制
tail 用于显示文件后几号,使用频繁
tail -10 nginx.conf 查看nginx.conf的最后10行
tail –f nginx.conf 动态查看日志,方便查看日志新增的信息
ctrl+c 结束查看
****服务关闭 先查看服务进程 命令 jps 然后杀死进程 kill xx.jar
1.4 脚本启动
说明: Linux系统中提供了shell脚本. 可以提供批处理的机制.
注意事项: 标识符 xxx.sh 注意表头
编辑脚本: vim start.sh
脚本内容:
运行脚本: sh start.sh