一、java环境的配置
1、下载jdk22
wget https://download.oracle.com/java/22/latest/jdk-22_linux-x64_bin.tar.gz
2、解压压缩包
tar -zxvf jdk-22.2.tar.gz
3、将jdk目录文件移动到usr目录下
mv jdk_22.2/ /usr/local/jdk22
4、配置文件
vim /etc/profire
export JAVA_HOME=/usr/local/jdk22
export PATH=$JAVA_HOME/bin:$PATH (PATH为系统变量)
sed -i '$aexport JAVA_HOME=/usr/local/jdk22' /etc/profile
sed -i '$aexport PATH=$JAVA_HOME/bin:$PATH' /etc/profile
5、运行profile
source /etc/profile
6、测试
java
java -version
二、tomcat环境配置
1、上传下载tomcat
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.26/bin/apache-tomcat-10.1.26.tar.gz
2、解压
tar -zxvf apache-tomcat-10.1.26.tar.gz
3、将apache tomcat移动到/usr/local目录下,改名为tomact
mv apache-tomcat-10.1.26 /usr/local/tomcat
ls /usr/local/tomcat/
4、开启服务
/usr/local/tomcat/bin/startup.sh #开启服务
netstat -lnput|grep java 检查是否开启成功
tail -f catalina.2024-08-01.log #查看启动日志
/usr/local/tomcat/bin/shutdown.sh #停用服务
三、tomcat的目录
1、bin
(1)可执行文件
(2)在window和linux通用
(3)win10优化之后上传到linux,只需添加权限就可以
(4)win对应的文件的扩展名为bat(批处理文件)
(5)linux对应的文件扩展名为sh
(6)startup
(7)shutdown
2、webapps
每个目录就是一个项目
ROOT是默认的项目目录,在实际开发中,我们可以将程序打包成ROOT.war或者将目录名称修改为ROOT就可以直接发布
使用192.168.1.12:8080直接访问的页面是ROOT目录下的index.jsp
在这个目录下可以部署一些静态资源,可以使用浏览器查看,也可以使用下载
用户可以在该目录下创建新的文件夹作为项目发布
要发布项目有两个选择
将项目移动到该目录下
在conf/server.xml修改资源文件的位置
nginx默认的路径/usr/local/nginx/html,也可以在server中配置其他的绝对路径,不一定在内部html中
发布项目
cd /usr/local/tomcat/webapps/
mkdir /myweb
vim /myweb/my.txt
大家好,我是热爱学习的网络狗
/usr/local/tomcat/bin/startup.sh
3、work
(1)将jsp文件还原成java和class文件
(2)保存的路径/usr/local/tomcat/work/Catalina/local/host/myweb/org/apache/jsp/xxx.java
(3)自动将jsp解析为java文件,不需要重启服务
4、logs
(1)日志文档
(2)catalina.log
(3)localhost.log
(4)都有相应日期
5、conf
drwxr-x--- 3 root root 23 8月 1 14:12 Catalina
-rw------- 1 root root 12926 7月 8 05:02 catalina.policy
-rw------- 1 root root 7693 7月 8 05:02 catalina.properties
-rw------- 1 root root 1411 7月 8 05:02 context.xml
-rw------- 1 root root 1149 7月 8 05:02 jaspic-providers.xml
-rw------- 1 root root 2313 7月 8 05:02 jaspic-providers.xsd
-rw------- 1 root root 4144 7月 8 05:02 logging.properties
-rw------- 1 root root 7126 7月 8 05:02 server.xml #特别重要
-rw------- 1 root root 2756 7月 8 05:02 tomcat-users.xml
-rw------- 1 root root 2558 7月 8 05:02 tomcat-users.xsd
-rw------- 1 root root 172780 7月 8 05:02 web.xml
(1)修改端口及响应时间(server.xml)
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxParameterCount="1000"
/>
(2)指定文件(server.xml)
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
6、lib
(1)tomcat运行为项目提供的依赖文件
(2)要访问没有数据
7、tmp
里面有一些临时文件
四、负载均衡
虚拟机:dynamic-server001
修改ROOT目录中的index.jsp
[root@dynamic-server001 ~]# echo "i am dynamic jsp java server page,number is 001" > /usr/local/tomcat/webapps/ROOT/index.jsp
虚拟机:dynamic-server002
修改ROOT目录中的index.jsp
[root@dynamic-server002 ~]# echo "i am dynamic jsp java server page,number is 002" > /usr/local/tomcat/webapps/ROOT/index.jsp
虚拟机:dynamic-server003
修改ROOT目录中的index.jsp
[root@dynamic-server003 ~]# echo "i am dynamic jsp java server page,number is 003" > /usr/local/tomcat/webapps/ROOT/index.jsp
虚拟机:static-server
nginx配置
[root@static-server ~]# cd /usr/local/nginx/
[root@static-server nginx]# cd conf.d/
[root@static-server conf.d]# ls
eleme.conf xiaojiang.conf
[root@static-server conf.d]# cp eleme.conf el.conf
[root@static-server conf.d]# ls
el.conf eleme.conf xiaojiang.conf
[root@static-server conf.d]# vim el.conf
server{
listen 80;
server_name www.el.com;
root /root/eleme_web/public;
location / {
proxy_pass http://elgroup;
}
}
[root@static-server conf.d]# cd /usr/local/nginx/conf
[root@static-server conf]# vim nginx.conf
keepalive_timeout 65;
upstream elgroup{
server 192.168.1.12:8080;
server 192.168.1.13:8080;
server 192.168.1.14:8080;
}
include ../conf.d/*.conf;
[root@static-server conf.d]# /usr/local/nginx/sbin/nginx
[root@static-server conf.d]# vim /etc/hosts
192.168.1.11 www.el.com #最后一行加
[root@static-server ~]# curl www.el.com
i am dynamic jsp java server page,number is 001
[root@static-server ~]# curl www.el.com
i am dynamic jsp java server page,number is 002
[root@static-server ~]# curl www.el.com
i am dynamic jsp java server page,number is 003
五、数据库
(一)关系型数据库
1、oracle
2、mysql
(1) 安装和配置
(2)sql语句
(3)优化
(4)备份与安全
(5)集群
a.主从
b.一主多从
c.增删改主机
d.主要负责mysql的查询(从服务器)
3、sql-server
(二)非关系型数据库
1、redis
2、cached
3、mongdb