1、运行好虚拟机

2、Linux基本命令,IP命令:ifconfig,ip addr

3、检查Windows和Linux是否畅通,指令:ping 192.168.126.129

4、虚拟机上字体较小,使用远程连接工具MobaXterm

5、使用MobaXterm连接Linux,需要ip,用户名和密码,连通

6、清空台面:clear

7、进入指定目录:cd /usr/local/src

8、上传jdk,先找到资源文件,再切换到指定目录:/usr/local/src,进行拖拽

9、查看目录中的文件:ls

10、解压jdk:tar -xvf jdk-8u51-linux-x64.tar.gz

11、再查看目录文件:ls

12、删除压缩包:rm -f jdk-8u51-linux-x64.tar.gz
![]()
13、再查看目录文件:ls

14、修改jdk文件名称:mv jdk1.8.0_51 jdk1.8
![]()
15、再查看目录文件:ls

16、查看文件夹所在目录:pwd

17、检查jdk是否有效:java -version

18、jdk配置:vim /etc/profile

19、保存并退出::wq

20、安装mariadb数据库,测试当前虚拟机是否可以正确的连接外网:ping www.baidu.com

21、终止:Ctrl + C

22、安装mariadb数据库:yum install mariadb-server
如果下载失败,执行清空已安装文件命令:yum clean all

23、确认下载:y

24、安装完成提示

25、数据库命令
启动命令:systemctl start mariadb
重启命令:systemctl restart mariadb
关闭命令:systemctl stop mariadb
设定开机自启:systemctl enable mariadb
关闭开机自启:systemctl disable mariadb

26、在数据库启动和设定了开机自启的条件下,数据库初始化操作:mysql_secure_installation

27、第一次进入还没有设置密码,直接回车,按Enter

28、设置密码:y
![]()
29、输入两次密码

30、移除匿名用户:y

31、拒绝root远程登录:n,不管y/n,都会拒绝root远程登录

32、删除test数据库,y:删除,n:不删除,数据库中会有一个test数据库,一般不需要

33、重新加载权限表:y

34、测试数据库用户名和密码是否有效:mysql -u root -p
![]()
35、输入密码

36、MySQL数据库远程访问配置

37、关于连接数据库的说明
如果需要远程连接数据库,必须通过防火墙
如果远程连接数据库,数据库中必须开启远程访问权限,否则拒绝连接
38、配置Linux数据库权限:show databases;

39、切换mysql数据库:use mysql;

40、检查数据库表:show tables;

41、查询user表中的host/user/password:select host,user,password from user;

42、将host="localhost"改为"%":update user set host="%" where host="localhost";

43、再查询:select host,user,password from user;

44、刷新数据库权限:flush privileges;

45、配置Linux防火墙策略,检查防火墙状态:firewall-cmd --state

46、防火墙配置
防火墙中有一个配置文件,表示当Linux系统启动时,应该如何操作
告诉Linux系统,以后开机,不需要启动防火墙,命令:
systemctl disable firewalld.service

systemctl enable firewalld.service

47、手动关闭防火墙:systemctl stop firewalld.service
![]()
systemctl start firewalld.service
![]()
48、手动开放防火墙端口,检查防火墙开放的端口:firewall-cmd --list-ports

49、检查端口是否开放:firewall-cmd --query-port 80/tcp

50、开启防火墙,指定端口:firewall-cmd --zone=public --add-port=80/tcp --permanent

51、移除端口:firewall-cmd --zone=public --remove-port=9090/tcp --permanent,9090没有开放

52、关于防火墙操作的解释
-zone #作用域
-add-port=80/tcp #添加端口,格式为:端口/通讯协议
-remove-port=80/tcp #移除端口,格式为:端口/通讯协议
-permanent #永久生效,没有此参数重启后失效
53、重启防火墙:firewall-cmd --reload

54、手动关闭防火墙,数据库远程测试

55、连接,导入京淘数据库,从SQL转储文件导入数据库

56、执行,完成,刷新

57、备份数据库,jt,备份/导出,以SQL转储文件备份数据库,选择导出的位置

58、完成后端项目发布,检查yml配置文件
由于Linux的数据库安装的密码,可能和后端项目的密码不一致,所以需要校验

59、修改图片上传目录

60、检查依赖项是否正确,根据主启动类的名称,修改插件的配置

61、后端项目打包,install

62、打包成功显示

63、找到.jar文件

64、复制到指定目录,并改名为8091.jar

65、运行虚拟机,启动MobaXterm,切换到src目录:cd /usr/local/src
![]()
66、在/usr/local/src目录中,创建images,tomcats:mkdir images mkdir tomcats

67、查看一下目录里的内容:ls

68、切换到tomcats,将8091.jar上传到tomcats目录中:cd tomcats
![]()

69、查看一下:ls

70、运行项目:java -jar 8091.jar

71、后端服务器测试,访问:192.168.126.129:8091/rights/getRightsList

72、后台项目发布
通过java -jar 8091.jar的命令操作之后,当前的终端会被占用,不能做其他的操作
如果当前的终端关闭,则整个tomcat服务器也会关闭
启动项与终端绑定,这样的方式非常不友好
解决方案:Linux系统中提供了后台运行的方式
nohup java -jar 8091.jar => 8091.log &

73、日志查看
cat 输出文件所有的内容
more 输出文档所有的内容,分页输出,空格浏览下一屏,q退出
less 用法和more相同,只是通过PgUp、PgOn键来控制
tail 用于显示文件后几号,使用频繁
tail -10 nginx.conf 查看nginx.conf的最后10行
tail -f nginx.conf 动态查看日志,方便查看日志新增的信息
ctrl + c 结束查看
74、杀死进程
如果进程在后端运行,没有办法直接通过ctrl+c进行关闭,则需要通过进程号,手动关闭进程
检索进程号:jps

杀死进程命令
kill PID号 一般类型的杀死进程
kill -15 PID号 较为强硬的杀死,可以善后
kill -9 PID号 强制杀死,后果自负
75、查询任意服务:ps -ef | grep mysql

76、Linux安装Nginx,下载Linux版本的Nginx,点击左边这项

77、返回上级目录:cd ..
![]()
78、传入下载好的Linux版本的Nginx压缩包文件

79、查看一下:ls

80、解压:tar -xvf nginx-1.21.3.tar.gz

81、查看一下:ls

82、删除压缩包文件:rm -f nginx-1.21.3.tar.gz
![]()
83、查看一下:ls

84、修改文件名称:mv nginx-1.21.3 nginx-source
![]()
85、查看一下:ls

86、安装nginx服务器,进入nginx-source目录:cd nginx-source
![]()
87、安装nginx的依赖项:yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

88、查看一下:ls

89、执行其中绿色的脚本文件:./configure

90、编译,执行:make

91、执行:make install

92、Nginx工作目录说明,查找工作目录:whereis nginx

93、跳到nginx目录:cd /usr/local/nginx/
![]()
94、查看一下:ls

95、查看一下文件目录:pwd

96、进入sbin目录:cd sbin/
![]()
97、查看一下:ls

98、执行脚本,启动:./nginx
![]()
99、再重启:./nginx -s reload
![]()
100、关闭命令:./nginx -s stop
101、访问:192.168.126.129

102、上传前端静态资源,Windows版本的nginx目录里的dist

103、返回上级目录:cd ..
![]()
104、查看一下:ls
![]()
105、查看一下目录:pwd

106、上传dist文件

107、查看一下:ls

108、进入conf目录:cd conf
![]()
109、查看一下:ls

110、将nginx.conf下载到本地目录

111、找到nginx.conf

112、编辑nginx.conf
#配置图片代理 image.jt.com
server {
listen 80;
server_name image.jt.com;
location / {
root /usr/local/src/images;
}
}
#配置前端代理 www.jt.com
server {
listen 80;
server_name www.jt.com;
location / {
root dist;
index index.html;
}
}
#配置后端代理 manage.jt.com
server {
listen 80;
server_name manage.jt.com;
location / {
proxy_pass http://tomcats;
}
}
#配置后台服务器集群
upstream tomcats{
server 192.168.126.129:8091;
server 192.168.126.129:8092;
}
113、删除之前的nginx.conf,再上传修改好的nginx.conf

114、上传之后,进入sbin目录,并查看

115、重启nginx:./nginx -s reload
![]()
116、找到hosts文件

117、编辑hosts文件
#图片服务器配置
#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
虚拟机与Linux运维:部署Java应用与Nginx配置指南
1万+

被折叠的 条评论
为什么被折叠?



