流程:部署JDK-->数据库-->防火墙-->服务器-->nginx
部署JDK
1.下载linux版本的JDK,通过MobaXtrem(远程连接工具)将JDK拖到/usr/local/src/目录中
2.通过tar -xvf
命令解压JDK
3.通过mv命令将解压后较长的目录命改为jdk1.8
4.通过mkdir,mv命令将.tar/.gz等压缩包保存到soft目录保存
5.配置JDK环境变量:
1)通过vim /etc/profile
命令对特定文件进行修改,添加以下代码:
#设定jdk环境
export JAVA_HOME=/usr/local/src/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib
注意:profile文件千万不要改错,否则linux命令会不生效
2)通过source /etc/profile
命令让配置的环境变量生效
3)通过java -version
检测JDK是否生效
安装MariaDB数据库并关闭防火墙
安装MariaDB数据库
1.测试当前虚拟机是否可以正确的链接外网ping www.baidu.com
2.若可以正常访问,通过yum install mariadb-server
命令下载MariaDB数据库
3.确认下载:(y)
4.安装完成后会提示"完毕":
注意:可能中间会因为网络问题中断,无需操作,它会自动继续下载
5.启动数据库:
常用数据库指令:
1. 启动命令 [root@localhost src]# systemctl start mariadb
2. 重启命令 [root@localhost src]# systemctl restart mariadb
3. 关闭命令 [root@localhost src]# systemctl stop mariadb
6.通过mysql_secure_installation
命令进行数据库初始化操作:
开始会让输入管理员密码,但是初次进入未设置密码,直接enter-->设置且确认新密码-->一直输入y回车即可
7.测试数据库用户名和密码是否有效-->mysql -u root -p root
关闭防火墙
8.导入数据表:source xxx/xxx/xxx.sql;
/通过第三方软件导入;在下边打开数据库权限以及防火墙后才可以操作
9.Mysql数据库远程访问配置:
1)连接数据库说明:如果需要远程链接数据库必须通过防火墙/数据库中必须开启远程访问权限才行,否则拒绝链接
2)配置数据库权限说明:Mysql库-->user表-->host(允许访问的主机/用户名/密码)-->改为"%"(表任意ip地址)
3)配置Linux数据库权限并刷新权限:
mysql -u root -p root //进入数据库
show databases; //显示数据库
user mysql; //进入库
show tables; //显示表
select host,user,password from user; //查询user表中信息
update user set host="%" where host="localhost";
//将host=localhost改为host=%(任意)
flush privileges; //刷新数据库权限
10.配置Linux防火墙策略
1)检查防火墙状态:firewall-cmd --state
--running/not running
2)防火墙配置:防火墙中有一个配置文件,表示当Linux系统启动时防火墙应该如何操作--systemctl disable firewalld.service
(Linux启动时不开启防火墙)systemctl enable firewalld.service
(Linux启动时开启防火墙)
注意:防火墙配置是在下次Linux开机时生效,此次配置完并没改变
3)手动关闭防火墙:通过systemctl stop firewalld.service
命令关闭防火墙/通过systemctl start firewalld.service
命令开启防火墙
4)数据库远程连接测试:
5)导入数据库及表:
项目发布
由于我的项目编写时用的是springboot项目,所以项目中自带tomcat服务器,我们只要将项目打包war包,放至Linux中发布即可.
1.需要将项目中pro配置文件中的参数修改为linux对应参数
2.上传war包文件:将war包拖至MobaXtrem指定目录下:
3.通过java -jar xxxx.war
将项目发布,可以通过ctrl+c退出
4.通过java -jar xxxx.war &
将多个项目发布
5.发布后,在客户端通过ip+端口号访问检测.
6.多个项目如何关闭:
1)检查所有Java服务:jps
,显示PID进程号
2)检索任意的服务命令:ps -ef | grep java
,可以看到java服务的详细信息,就可以锁定你所要关闭的进程
3)杀死进程项:kill -9 PID号
(强制)/kill -15 PID号
(显示详细信息)
7.服务器后台运行:由于直接通过java -jar运行服务器是在前台运行,如果终端关闭,则当前服务器的服务也会随之关闭--所以我们需要让服务后台运行--通过命令nohup java -jar xxxx.war -> xxxx.log &
,表示:后台运行服务器且会将日志写入log文件
8.日志说明:
命令1: (喵一眼 ) cat 文件名称
命令2: tail -20 文件名称 只展现最后20行日志
命令3: tail -f 文件名称 实时展现日志更新信息 ctrl + c 退出
9.Linux脚本说明:利用脚本一键启动多个服务器
编辑脚本:
文件名称: xxxx.sh
创建文件命令: vim start.sh
启动脚本: sh start.sh
Nginx反向代理安装及使用
下载nginx
利用Linux中提供的远程下载机制可以将nginx安装包直接下载到指定的位置
命令: wget http://nginx.org/download/nginx-1.19.2.tar.gz
解压nginx
命令: tar -xvf nginx-1.19.2.tar.gz
安装nginx
1.配置nginx环境:./configure
(在源文件nginx目录下)
2.编译nginx:make
3.安装nginx:make install
4.检查nginx安装位置:whereis nginx
nginx目录说明
源文件目录: /usr/local/src/nginx 只负责程序的编译
工作目录: /usr/local/nginx 负责程序的运行
nginx反向代理实现
1.命令:
./nginx 启动nginx服务
./nginx -s reload 重启
./nginx -s stop 关闭
2.检测服务是否正确:192.168.126.129:80能否显示欢迎界面
3.配置nginx实现反向代理:
1)配置图片反向代理
2)配置tomcat集群反向代理
3)配置成功后重启nginx服务器
4.修改hosts文件:配置linuxIP地址
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。