第十九天培训笔记

news/2024/12/4 18:21:21/
上午
1 、构建 vue 发行版本
[root@server eleme_web]# nohup npm run serve& // 运行 vue 项目
[root@server eleme_web]# mkdir /eleme
[root@server eleme_web]# cp -r /root/eleme_web/dist/* /eleme/ // 将项目整体
移动到 /eleme 目录下
[root@server eleme_web]# cd /usr/local/nginx/conf.d
[root@server conf.d]# cp baibai.conf eleme.conf
[root@server conf.d]# vim eleme.conf // 编辑 .conf 文件
server {
listen 80;
server_name www.eleme.com;
root /eleme;
location / {
index index.html;
}
}
[root@server conf.d]# /usr/local/nginx/sbin/nginx
windows 中的 C:\Windows\System32\drivers\etc 路径下的 hosts 文件中添加: 10.0.0.10
www.eleme.com
用浏览器访问 www.eleme.com
2 java 环境配置
jdk 软件包路径:
https://download.oracle.com/java/22/latest/jdk-22_linux-x64_bin.tar.gz
[root@001 ~]# tar -zxvf jdk22.tar_\(1\).gz
[root@001 ~]# mv jdk-22.0.2/ /usr/local/jdk22
[root@001 ~]# vim /etc/profile
export JAVA_HOME=/usr/local/jdk22/
export PATH=$JAVA_HOME/bin:$PATH
[root@001 ~]# source /etc/profile // 运行 profile
[root@001 ~]# java // 测试
用法: java [options] <mainclass> [args...]
(执行类)
java [options] -jar <jarfile> [args...]
(执行 jar 文件)
java [options] -m <module>[/<mainclass>] [args...]
java [options] --module <module>[/<mainclass>] [args...]
(执行模块中的主类)
java [options] <sourcefile> [args]
(执行源文件程序)
[root@001 ~]# java -version // 测试
java version "22.0.2" 2024-07-16
Java(TM) SE Runtime Environment (build 22.0.2+9-70)
Java HotSpot(TM) 64-Bit Server VM (build 22.0.2+9-70, mixed mode, sharing)
下午
1 、安装 tomcat 软件
tomcat 软件包路径:
https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.26/bin/apache-tomcat-10.1.26.tar.gz
[root@001 ~]# cd /usr/local/tomcat/logs/
[root@001 logs]# tail -f catalina.2024-08-01.log // 查看你是否启动成功
[root@001 logs]# tail -f localhost.2024-08-01.log
[root@001 ~]# /usr/local/tomcat/bin/shutdown.sh // 停用 tomcat 服务
[root@001 tomcat]# ls
bin logs webapps lib work conf temp
2 tomcat 目录介绍
1 bin 目录
[root@001 bin]# ls
bootstrap.jar daemon.sh shutdown.sh
catalina.bat digest.bat startup.bat
catalina.sh digest.sh startup.sh
catalina-tasks.xml makebase.bat tomcat-juli.jar
ciphers.bat makebase.sh tomcat-native.tar.gz
ciphers.sh migrate.bat tool-wrapper.bat
commons-daemon.jar migrate.sh tool-wrapper.sh
commons-daemon-native.tar.gz setclasspath.bat version.bat
configtest.bat setclasspath.sh version.sh
configtest.sh shutdown.bat
1 、含有多个可执行文件,这些可执行文件在 window linux 中是通用
2 win10 上优化之后上传到 linux ,只需要添加权限就可以了
3 win 对应的的文件的扩展名为 bat (批处理文件)
4 linux 对应的文件的扩展名为 sh
5 startupsh.sh 启动服务, shutdown.sh 停止服务
2 webapps 目录
[root@001 tomcat]# cd webapps/
[root@001 webapps]# mkdir myweb
[root@001 myweb]# vim 1.txt
i am jsp
......
i am jsp
[root@001 webapps]# vim myweb/a.jsp
i am jsp
......
i am jsp
......
<%=3+4 %>
[root@001 webapps]# ls
docs examples host-manager manager myweb ROOT
1 webapps 目录中每个目录都是一个项目
2 ROOT 是默认的项目目录,在实际开发中,我们可以将程序打包成 ROOT.war 或者将目录名称修改为
ROOT 就可以直接发布
3 、使用 10.0.0.20:8080 直接访问的页面是 ROOT 目录下的 index.jsp
4 、在这个目录下可以部署一些静态资源,可以使用浏览器查看,也可以使用下载
5 、还可以在该目录下创建新的文件夹作为项目发布
要发布项目有两个选项:
1 、将项目移动到该目录下
2 、在 conf/server.xml 修改资源文件的位置
3 nginx 默认的路径 /usr/local/nginx/html, 也可以在 server 中配置其他的绝对路径,不必须是
在内部的 html 目录中
3 work 目录
[root@001 work]# tree
.
└── Catalina
└── localhost
├── docs
│ └── org
│ └── apache
│ └── WEB_002dINF
│ └── jsp
│ ├── _403_jsp.class
│ └── _403_jsp.java
├── examples
├── host-manager
├── manager
├── myweb
│ └── org
│ └── apache
│ └── jsp
│ ├── a_jsp.class
│ └── a_jsp.java
└── ROOT
└── org
└── apache
└── jsp
├── index_jsp.class
└── index_jsp.java
19 directories, 6 files
1 、将 jsp 还原成 java class 文件
2 、保存的路
/usr/local/tomcat/work/Catalina/localhost/myweb/org/apache/jsp/xxx.java
3 、将 jsp 文件自动解析为 java 文件,不需要重启服务器
4 logs 目录
[root@001 logs]# ls -l
总用量 32
-rw-r-----. 1 root root 9069 8 1 15:12 catalina.2024-08-01.log
-rw-r-----. 1 root root 9069 8 1 15:12 catalina.out
-rw-r-----. 1 root root 414 8 1 14:12 localhost.2024-08-01.log
-rw-r-----. 1 root root 1096 8 1 15:16 localhost_access_log.2024-08-
01.txt
1 、日志文档
2 catalina.log
3 localhost.log
4 、都有相应的日期
5 conf 目录
[root@001 conf]# ls -l
总用量 232
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
[root@001 conf]# vim server.xml
[root@001 conf]# vim web.xml
6 lib 目录
[root@001 lib]# ls // 存放依赖文件
annotations-api.jar tomcat-dbcp.jar catalina
ant.jar tomcat-i18n-cs.jar
catalina-ha.jar tomcat-i18n-de.jar catalina.jar
tomcat-i18n-es.jar
catalina-ssi.jar tomcat-i18n-fr.jar catalina
storeconfig.jar tomcat-i18n-ja.jar
catalina-tribes.jar tomcat-i18n-ko.jar ecj-4.27.jar
tomcat-i18n-pt-BR.jar
el-api.jar tomcat-i18n-ru.jar jakartaee
migration-1.0.8-shaded.jar tomcat-i18n-zh-CN.jar
jasper-el.jar tomcat-jdbc.jar jasper.jar
tomcat-jni.jar
jaspic-api.jar tomcat-util.jar jsp-api.jar
tomcat-util-scan.jar
servlet-api.jar tomcat-websocket.jar tomcat
api.jar websocket-api.jar
tomcat-coyote-ffm.jar websocket-client-api.jar tomcat
coyote.jar
1 tomcat 运行中为项目提供的依赖文件
2 、要访问
7 temp 目录
[root@001 temp]# ls // 存放临时文件
safeToDelete.tmp
3 、脚本安装 jdk 环境和 tomcat 网站
[root@001 ~]# vim jdk.sh
#!/bin/bash
tar -zxvf jdk22.tar_\(1\).gz
mv jdk-22.0.2/ /usr/local/jdk22
sed -i '$a export JAVA_HOME=/usr/local/jdk22/' /etc/profile
sed -i '$a export PATH=$JAVA_HOME/bin:$PATH' /etc/profile
source /etc/profile
java -version
tar -zxvf apache-tomcat-10.1.26.tar.gz
mv apache-tomcat-10.1.26 /usr/local/tomcat/
/usr/local/tomcat/bin/startup.sh
netstat -lntup | grep java
tail -f /usr/local/tomcat/logs/catalina.2024-08-01.log
[root@001 ~]# ssh-keygen
[root@001 ~]# ssh-copy-id root@10.0.0.30
[root@001 ~]# ssh-copy-id root@10.0.0.40
[root@001 ~]# scp /root/jdk.sh root@10.0.0.30:/root/
[root@001 ~]# scp /root/jdk.sh root@10.0.0.40:/root/
[root@002 ~]# sh jdk.sh
[root@003 ~]# sh jdk.sh
[root@001 ~]# echo "i am dynamic jsp java server page, nameber is 001" >
/usr/local/tomcat/webapps/ROOT/index.jsp
[root@002 ~]# echo "i am dynamic jsp java server page, nameber is 002" >
/usr/local/tomcat/webapps/ROOT/index.jsp
[root@003 ~]# echo "i am dynamic jsp java server page, nameber is 003" >
/usr/local/tomcat/webapps/ROOT/index.jsp
4 nginx 代理 tomcat 服务
[root@server ~]# cd /usr/local/nginx/
[root@server nginx]# cd conf.d/
[root@server conf.d]# cp eleme.conf ele.conf
[root@server conf.d]# ls
baibai.conf ele.conf eleme.conf
[root@server conf.d]# vim ele.conf
server {
listen 80;
server_name www.ele.com;
location / {
proxy_pass http://ele_group;
}
}
[root@server conf.d]# cd /usr/local/nginx/conf/
[root@server conf]# vim nginx.conf
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
upstream ele_group{
server 10.0.0.20:8080;
server 10.0.0.30:8080;
server 10.0.0.40:8080;
}
include ../conf.d/*.conf;
[root@server conf]# /usr/local/nginx/sbin/nginx
C:\Windows\System32\drivers\etc 下的 hosts 文件中添加: 10.0.0.10 www.ele.com
错误解决:
[root@server conf.d]# vim ele.conf
proxy_pass http://elegroup; // 去掉下划线
[root@server conf]# vim nginx.conf
upstream elegroup{} // 去掉下划线
5 、数据库
1 )关系型数据库
1 oracel
2 mysql
1 、安装和配置
2 sql 语句
3 、优化
4 、备份和安全
5 、集群
1 、主从
2 、一主多从
3 、增删改主机
4 、从服务负责 mysql 查询
3 sql-server
2 )非关系型数据库
1 redis
2 cached
3 mongodb
准备: mysql 2 8.33 版本

http://www.ppmy.cn/news/1503592.html

相关文章

vue3实现面包屑-基础实现

1.在默认路由router文件下新增两个额外的文件page&#xff1a;存放额外的路由列表&#xff0c;注意这里需要引入有router-view视图的页面&#xff0c;这里我是采用let Main () > import("v/layout/Main.vue");代码&#xff1a; 在page中使用&#xff1a; 2.dyna…

vscode+platformio开发小技巧

使用vscodeplatformio开发&#xff0c;具体安装配置文章很多&#xff0c;这里分享一些方便使用的小技巧&#xff0c;让使用体验在不增加学习成本的情况下更加丝滑。 1、配置依赖库 在使用vscode开发前&#xff0c;arduino环境遗留了一些库文件&#xff0c;这些第三方库可以通…

Spring-Ioc,Di,Bean

博客主页&#xff1a;音符犹如代码系列专栏&#xff1a;JavaWeb关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ 目录 IOC DI Bean 在上一期我们给大家讲解了三层架构和分层解耦&#xff…

嵌入式学习Day19---Linux软件编程

目录 一、标准I/O 1.1.fseek 1.偏移量 2.实例 ​编辑 1.2.ftell 2.实例 ​编辑 二、文件I/O 2.1.打开文件 1.open 2.2.实例 2.2.读写文件 1.write 实例 ​编辑 2.read 实例 2.3.关闭文件 1.close 2.3.lseek 实例 三、标准I/O与文件I/O的区别 3.1.区别 四、其…

【软件建模与设计】-07-静态建模

目录 1、类之间关系 1.1、关联 1.1.1、关联的多重性 1.1.2、三元关联 1.1.3、一元关联 1.1.4、关联类 2、组合与聚合层次 2.1、组合 2.2、聚合 3、泛化/特化层次 4、约束 5、静态建模和UML 5.1、问题域的静态建模 6、系统上下文的静态建模 7、使用UML构造型对类…

PostgreSQL——查询扫描介绍

顺序扫描 概述 顺序扫描&#xff08;Sequential Scan&#xff09;是PostgreSQL中一种基本的数据检索方式&#xff0c;它通过按顺序读取表中的所有页面来查找满足查询条件的记录。这种方式不依赖于索引&#xff0c;因此在某些情况下可能是唯一的选择&#xff0c;尤其是当表没有…

轻松入门Linux—CentOS,直接拿捏 —/— <5>

一、Linux常用工具 1、tar打包命令详解 当 tar 命令用于打包操作时&#xff0c;该命令的基本格式为&#xff1a; tar [选项] 源文件或目录 常用选项&#xff1a; 1.1 打包文件 例如&#xff0c;我有几个文件&#xff0c;将他们打包成一个文件&#xff0c;以tar结尾的后缀名 …

C++ 列式内存布局数据存储格式 Arrow

Apache Arrow 优点 : 高性能数据处理&#xff1a; Arrow 使用列式内存布局&#xff0c;这特别适合于数据分析和查询操作&#xff0c;因为它允许对数据进行高效批量处理&#xff0c;减少CPU缓存未命中&#xff0c;从而提升处理速度。 零拷贝数据共享&#xff1a; Arrow …