Linux系统发布jt项目

文章目录

京淘后台项目发布流程

从后往前配置 - ->
在这里插入图片描述

一、Linux安装MariaDB数据库

1.下载MariaDB数据库

测试: 当前虚拟机是否可以正确的链接外网.
在这里插入图片描述

命令:

[root@localhost src]# yum  install mariadb-server           安装mariadb数据库
[root@localhost src]# yum  clean   all                 清空已安装文件   如果下载失败之后执行的.

 
 

在这里插入图片描述

2.确认下载

在这里插入图片描述

3. 安装完成提示

在这里插入图片描述

4.数据库启动

命令:

	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 

 
 

5.数据库初始化操作

命令: mysql_secure_installation

在这里插入图片描述
在这里插入图片描述

6.测试数据库用户名和密码是否有效

在这里插入图片描述

7.Mysql数据库远程访问配置

在这里插入图片描述

7.1 关于链接数据库的说明

说明:
1. 如果需要远程链接数据库必须通过防火墙
2. 如果远程链接数据库,数据库中必须开启远程访问权限才行,否则拒绝链接.

7.2 配置数据库权限配置说明

在这里插入图片描述

7.3 配置Linux数据库权限
7.3.1 切换数据库mysql

在这里插入图片描述
切换Mysql数据库
在这里插入图片描述

7.3.2 修改数据库表

1).检查数据表
在这里插入图片描述
2).查询user表中的host/root/password
在这里插入图片描述
3).将host=“localhost” 改为 “%”
在这里插入图片描述
4).刷新数据库权限
在这里插入图片描述

8.配置Linux防火墙策略

8.1 检查防火墙状态

命令: firewall-cmd --state
在这里插入图片描述

8.2 防火墙配置

说明:防火墙中有一个配置文件,表示当Linux系统启动时防火墙应该如何操作!!!
自启动/关闭只在下次开机时生效,本次并不生效,所以需要手动设置
需求: 告诉linux系统以后开机不需要启动防火墙
命令: systemctl disable firewalld.service
systemctl enable firewalld.service
在这里插入图片描述

8.3 手动关闭防火墙

说明:通过命令手动将防火墙关闭
命令:
1. systemctl stop firewalld.service
2. systemctl start firewalld.service
在这里插入图片描述

8.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

 
 
8.5 关于端口号说明

如果需要启动防火墙,则应该开放如下端口:

  1. 80端口
  2. 3306端口
  3. 8091/8092/8093
  4. 22
    开放端口之后,记得重启防火墙
8.6 数据库远程测试

在这里插入图片描述

8.7 导入京淘数据库
8.7.1 备份数据库
  1. 点击备份操作
    在这里插入图片描述
  2. 选择导出的位置
    在这里插入图片描述
8.7.2 导入数据库

1.点击导入
在这里插入图片描述
2. 导入数据之后执行刷新即可.
在这里插入图片描述
方式2:
如果mysql数据库需要导入数据表命令如下:
命令: source /xxx/xxxx/xxxx/jt.sql;
在这里插入图片描述

二、Linux发布后端项目

1.完成单台tomcat部署

先上传一个项目jar包,看是否顺利。

1.1 创建图片存储目录

说明: 准备文件上传的根目录
在这里插入图片描述

1.2 在IDEA中修改图片上传的配置信息

编辑路径时注意空格问题

# 通过配置文件 动态赋值
# image.localDir=G:/images
image.localDir=/usr/local/src/images
image.preUrl=http://image.jt.com

在这里插入图片描述

1.3 maven项目打包

检查数据源用户名和密码正确之后,将项目打包.
在这里插入图片描述

1.4 上传项目文件jar包

在这里插入图片描述

1.5 运行服务器

命令: [root@localhost tomcats]# java -jar 8091.jar &
项目运行正常,效果如下
在这里插入图片描述

1.6 服务器调试

说明:通过IP:端口直接测试tomcat服务是否正常.
在这里插入图片描述

2.关闭服务器进程

2.1 查询java服务

命令: jps
在这里插入图片描述
查询任意服务
命令: ps -ef | grep 服务名称
在这里插入图片描述

2.2 杀死进程

说明: 如果需要关闭Linux系统中的进程,则需要如下命令
语法: kill PID号
命令:

  1. kill PID号 常规关闭进程
  2. kil -15 PID号 较为严格的关闭. (当前的进程被其他进程引用 无法关闭)
  3. kill -9 PID号 强制关闭进程

3.关于项目报错说明

3.1 没有主启动清单的报错

在这里插入图片描述
解决方案: 在pom.xml文件中添加build标签

<!--设定maven 打包插件. 没有该插件,程序部署必然有问题-->
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>2.5.2</version>
        </plugin>
    </plugins>
</build>
3.2 协议问题的报错

说明: 目前统一采用http协议,不要使用https
在这里插入图片描述

3.3 服务器没有开启的报错

说明:

  1. 如果后台服务器,没有启动,则访问报错如下.
  2. 检查防火墙的状态.
  3. 数据库权限开启了,但是没有刷新权限!!!

在这里插入图片描述
在这里插入图片描述

4.完成tomcat集群部署

4.1 准备8091/8092/8093服务器

说明: 将后台服务器修改端口号之后,install 生成8091/8092/8093.jar 传入Linux系统
在这里插入图片描述

4.2 "前台"项目发布

命令: java -jar 8091.jar & java -jar 8092.jar & java -jar 8093.jar &
启动成功之后,回车跳入Linux系统.
弊端: 与当前的session(与当前服务器绑定的linux终端)绑定. 如果session关闭,则服务器全部停止.
在这里插入图片描述

4.3 访问测试

说明: 切换8091/8092/8093 检查服务是否正常即可
在这里插入图片描述
注意事项:

  1. 前台项目发布一般用于代码的调试.如果报错 效果非常明显.
  2. 如果链接Linux的终端关闭,则内部的所有的tomcat服务器都将关闭.
4.4 "后台"项目发布
4.4.1 需求说明

在前台发布调试成功之后,需要将tomcat服务器进行后台发布.后台发布时,tomcat会一直运行在Linux系统的内部,不会随终端的开关受到影响.

4.4.2 命令
nohup java -jar 8091.jar => 8091.log &

检查启动项: 检查日志是否正常,检查tomcat服务器是否正常
在这里插入图片描述

4.5 脚本方式启动的"后台"发布
4.5.1 创建脚本

命令: vim start.sh
在这里插入图片描述
脚本内容:

#!/bin/sh
nohup java -jar 8091.jar => 8091.log &
nohup java -jar 8092.jar => 8092.log &
nohup java -jar 8093.jar => 8093.log &

在这里插入图片描述

4.5.2 运行脚本

在这里插入图片描述

4.6 浏览文件常用命令

cat --> 输出文件所有的内容 文件内容较少的场景
more --> 输出文档所有的内容,分页输出,空格浏览下一屏,q退出
less --> 用法和more相同,只是通过PgUp、PgOn键来控制
tail --> 用于显示文件后几号,使用频繁
tail -10 文件名 – > 查看日志文件的最后10行
tail –f 文件名 --> 动态查看日志,方便查看日志文件新增的信息
ctrl+c --> 结束查看

三、安装、配置Nginx

Nginx介绍、安装及配置

Linux安装Nginx步骤

四、Linux发布前端项目

1.关于HOSTS文件说明

1.1 需求说明

通常用户访问服务器, 可以通过IP或者域名的方式访问. 域名与IP应该是一一对应的.
域名:由三大运营商负责提供的. 同时兼容DNS服务.
DNS说明: 全球的域名解析服务. 域名名称------IP地址 (一般有演示 1-2天, 2小时有效)
规则: 如果在本机进行业务测试. 则windows/Linux系统,提供了一个测试的文件.在该文件中可以编辑域名与IP的映射关系. 但是只对本机有效. 该文件就是hosts文件.

1.2 编辑hosts文件

路径: C:\Windows\System32\drivers\etc
在这里插入图片描述
修改文件内容:

127.0.0.1       localhost
::1             localhost

# Linux系统配置 只对本机测试有效

# 图片服务器域名
#127.0.0.1       image.jt.com
192.168.126.129  image.jt.com

# 前端域名地址
#127.0.0.1       www.jt.com
192.168.126.129  www.jt.com

# 后端域名地址
#127.0.0.1       manage.jt.com
192.168.126.129  manage.jt.com
1.3 关于hosts文件权限问题

解决策略: 找到问题集中的第5条,排查问题
问题集地址

1.4 域名说明

说明: 修改hosts文件之后, 在本机已经建立了域名与IP的映射关系.

五、项目测试

1.后端测试

测试地址: http://manage.jt.com/rights/findAll
在这里插入图片描述

2.前端测试

测试地址: http://www.jt.com
在这里插入图片描述

3.图片测试

1.实现图片的上传
在这里插入图片描述
2.检查上传路径
在这里插入图片描述

3.检查图片回显
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

꯭ 瞎꯭扯꯭蛋꯭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值