1.Linux环境下部署
1.1 调试设备
1.1.1 修改图片存储路径
说明:指定Linux系统上传目录
1.1.2 将项目进行打包
1.1.3 上传war包
1.1.4 简单发布命令
1.1.5 带&符发布
命令 java -jar 8081.war &(表示有后续操作) 通过回车调用
问题:当前命令虽然可以执行后续操作,但是当我们的终端关闭之后,服务器依然会停止
该启动方式是前台启动,日志会和终端进行绑定,如果终端关闭,则服务器关闭
1.1.6 后端启动
命令:
nohup java -jar 8081.war -> 8081.log &
1.1.7 检索Linux服务
命令:ps -ef | grep xxxx 管道操作
kill pid号 普通杀死
kill -9 pid号 强制杀死
1.1.8 项目部署说明
说明:在windows中是通过http://manage.hc.com
2. Linux脚本
2.1 需求
检索java服务的进程项 jps
cat打印出文件的所有内容,但是他有一个缺点,如果日志非常大的情况下,浏览器起来非常不方便
more 输出文档所有的内容,分页输出,空格浏览下一屏,q退出
less 用法和more相同,只是通过PgUp、PgOn键来控制,q退出
tail -10 xxxx 查看xxxx的最后10行
问题说明:在Linux中部署,需要通过命令nohup,每次启动都需要执行一遍,如果服务器数量较多,则启动繁琐
之前的命令:nohup java -jar 8081.war -> 8081.log &
优化:编辑Linux脚本实现批量启动
2.2 编辑shell脚本
首先找到进程,然后杀死kill
删除之前的日志文件
#!代表我是一个脚本命令,代表通过/bin/sh这个目录下的脚本文件执行我下面的程序
运行命令sh
3. Linux安装nginx
3.1 业务说明
nginx作用:1.负载均衡 2.完成反向代理,由于图片在linux的磁盘中,所以我们必须通过nginx方式进行反向代理
3.2 手动安装nginx
3.2.1 下载nginx安装包
wget是进行下载操作,图片也是可以下载下来的
3.2.2 安装nginx
1.解压 tar -xvf nginx-1.21.1.tar.gz
删除多余的软件
但是我们解压缩完成后的是一个源文件目录,我们还需要对这个文件进行安装解压缩等操作,我们可以把它想象成一个.java文件,但是我们需要把他编译成.class文件
2.修改源文件名称 在源文件目录中执行
3.编译安装
3.1 ./configure 当前文件夹下运行configure
首先我们进到nginx-source目录下,然后看到那个绿色的文件,这个文件代表nginx源文件的配置,脚本文件
因为我们nginx的底层实现是用C语言实现,所以我们需要编译一下
3.2 make 编译C语言的程序
安装nginx,也是在nginx-source这个目录下
3.3 make install 安装nginx
3.4 检查nginx的位置 whereis nginx
3.2.3 nginx命令
1.路径
2.启动nginx ./nginx
测试nginx启动成功
重启nginx ./nginx -s reload
停止nginx ./nginx -s stop
3.3 nginx实现反向代理
3.3.1 业务需求
实现图片的反向代理 域名 image.jt.com
实现服务器的负载均衡 manage.jt.com
重启nginx,运行sh脚本文件
页面展示
4.准备2台Linux系统
修改虚拟机的MAC地址
配置IP地址
1.修改IP地址
2.设定租用时间
检查Linux IP
看看是不是192.168.126.129
更改IP地址
cd /etc/sysconfig/network-scripts/
vim ifcfg-ens33 端口配置
远程连接工具进行连接