2024.8.1(前端服务器的配置以及tomcat环境的配置)

news2025/1/16 22:06:05

回顾

[root@tomcat ~]# cd eleme_web/public/img/
[root@tomcat img]# ls
1.jpg
[root@tomcat public]# cd
[root@tomcat ~]# cd eleme_web/
[root@tomcat eleme_web]# cd src
[root@tomcat src]# vim views/HomeView.vue 

[root@tomcat src]# nohup npm run serve    ctrl+c后网页不出现

构建项目  npm run build

1、将静态项目移动到nginx

[root@tomcat eleme_web]# vim dist/index.html
[root@tomcat eleme_web]# cd /usr/local/nginx/
[root@tomcat nginx]# ls
[root@tomcat nginx]# cd conf.d/
[root@tomcat conf.d]# ls
abc.conf
[root@tomcat conf.d]# cp abc.conf eleme.conf
[root@tomcat conf.d]# vim eleme.conf 

[root@tomcat conf.d]# vim /usr/local/nginx/conf/nginx.conf

一、java环境的配置

1、下载jdk

[root@dns ~]# wget  https://download.oracle.com/java/22/latest/jdk-22_linux-x64_bin.tar.gz

2、配置文件

方法一:

[root@dns ~]# vim /etc/profile

方法二:

sed -i '$aexport JAVA_HOME=/usr/local/jdk22' /etc/profile

sed -i '$aexport PATH=$JAVA_HOME=/bin:$PATH' /etc/profile

3、运行profile

[root@dns ~]# source /etc/profile

4、测试

[root@dns ~]# java

[root@dns ~]# java -version

二、tomact

1、下载

[root@dns ~]# wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.26/bin/apache-tomcat-10.1.26.tar.gz

 2、解压

[root@dns ~]# tar -zxvf apache-tomcat-10.1.26.tar.gz 

3、将spsche tomcat移动到/usr/local/目录下,改名tomcat

[root@dns ~]# mv apache-tomcat-10.1.26 /usr/local/tomcat/
[root@dns ~]# ls /usr/local/tomcat/

4、启动

[root@dns ~]# /usr/local/tomcat/bin/startup.sh 

端口状态

[root@dns ~]# netstat -lnput | grep java

停用

[root@dns ~]# /usr/local/tomcat/bin/shutdown.sh 

5、测试

6、tomcat的目录
1.bin

        1.1 可执行文件

        1.2 在window和linux通用

        1.3 win10上优化后上传到linux,只需要添加权限

        1.4 win对应的文件扩展名为bat(批处理文件)

        1.5 linux对应的文件扩展名为 sh

        1.6 startup

        1.7shutdown.sh 

2.webapps

        2.1 每个目录就是一个项目

        2.2 ROOT是默认的项目目录,在实际开发中,我们可以将程序打包成ROOT.war或者将目录名称修改为ROOT就可以直接发布

        2.3 使用192.168.8.135:8080直接访问的页面是ROOT目录下的index.jsp

        2.4 在这个目录下可以部署一些静态资源,可以使用浏览器查看,也可以使用下载

        2.5 用可以在该目录下创建新的文件夹作为项目发布

        2.6 要发布项目有两个选项

                2.6.1 将项目移动到该目录下

                2.6.2 在conf/server.sml修改资源文件的位置

                2.6.3 nginx默认的路径/usr/local/nginx/html,也可以在server中配置其他绝对路径,不必须是在内部的html目录中

[root@dns tomcat]# cd /usr/local/tomcat/webapps/
[root@dns webapps]# mkdir myweb
[root@dns webapps]# ls
docs  examples  host-manager  manager  myweb  ROOT
[root@dns webapps]# cd myweb/
[root@dns myweb]# vim a.jsp


[root@dns myweb]# /usr/local/tomcat/bin/startup.sh 

3.work

        3.1 将isp还原成java和class文件

        3.2 保存路径/usr/local/tomcat/work/Catalina/localhoast/myweb/org/apache/jsp/xxx.java

        3.3 自动将jsp解析为javac文件,不需要重启服务

4. logs

        4.1 日志文档

        4.2 catalina.log

        4.3 localhost.log

        4.4 都有相应日期

5.conf

        [root@dns conf]# ls -l
        总用量 232
        drwxr-x--- 3 root root     23 8月   1 14:13 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@dns conf]# vim server.xml

         <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"
               maxParameterCount="1000"
               />

 

        <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

6.lib

        6.1 tomcat运行为项目提供依赖文件

        6.2 要访问没有的数据

7.tmp

三、负载均衡

1、修改ROOT目录中的index.jsp

[root@dns ~]# echo "i am dynamic jsp java server page,number is 001" > /usr/local/tomcat/webapps/ROOT/index.jsp 

[root@elemestatic ~]# echo "i am dynamic jsp java server page,number is 002" > /usr/local/tomcat/webapps/ROOT/index.jsp

2、启动tomcat服务

[root@elemestatic ~]# /usr/local/tomcat/bin/startup.sh

[root@dns ~]# /usr/local/tomcat/bin/startup.sh

3、修改配置文件

[root@tomcat ~]# cd /usr/local/nginx/conf.d/
[root@tomcat conf.d]# ls
abc.conf  eleme.conf
[root@tomcat conf.d]# cp eleme.conf el.conf
[root@tomcat conf.d]# ls
abc.conf  el.conf  eleme.conf
[root@tomcat conf.d]# vim el.conf 


[root@tomcat conf.d]# cd /usr/local/nginx/conf
[root@tomcat conf]# vim nginx.conf

[root@tomcat conf]# /usr/local/nginx/sbin/nginx -s reload
[root@tomcat conf]# vim /etc/hosts

4、测试

四、数据库

1、关系型数据库
        1. oracle
        2. mysql

                2.1 安装和配置

                2.2 sql语句

                2.3 优化

                2.4 备份与安全

                2.5 集群

                        2.5.1 主从

                        2.5.2 一主多从

                        2.5.3 增删改主机

                        2.5.4 从服务器负责mysql查询

        3. sql-server
2、非关系型数据库

        1. redis

        2. cached

        3. mongodb

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1967965.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

guitar pro为什么没声音 guitar pro8播放不了 Guitar Pro播放无声音或无光标解决办法

吉他是一种非常有魅力的乐器&#xff0c;用途也非常广泛&#xff0c;在吉他学习和训练过程中&#xff0c;我们会用到吉他打谱软件Guitar Pro。但有用户发现在使用Guitar Pro没有声音或无法播放的情况。下面我们看看Guitar Pro为什么没声音以及解决办法。 一、Guitar Pro为什么没…

8.1IO进程线程

笔记 进程 一.多进程引入 1.1引入目的 程序员写程序时&#xff0c;一个程序可能由多个任务组成&#xff0c;如果使用的是单进程&#xff0c;或单任务&#xff0c;那么该任务执行阻塞时&#xff0c;其他任务就无法执行&#xff0c;必须等到该任务解除阻塞后&#xff0c;才能…

【Linux】(26) 详解磁盘与文件系统:从物理结构到inode机制

目录 1.认识磁盘、 1.1 理论 1.2 磁盘的物理结构 CHS 寻址 1.3 磁盘的逻辑抽象结构 2. inode 结构 1.Boot Block 启动块 2.Super Block&#xff08;超级块&#xff09; 3.Group Descriptor Block&#xff08;块组描述符&#xff09; 4.Data Blocks (数据块) 5.Inode…

spring boot 实现 Stream 钉钉事件订阅

1: 参考链接 https://open.dingtalk.com/document/orgapp/develop-stream-mode-push-server 2&#xff1a;钉钉开放平台订阅配置 配置之后运行一下上面提供的链接 里面的main方法&#xff0c;验证通道 3&#xff1a;订阅启动方式 EventListenerThread eventListenerThrea…

玩转ComfyUI】基于函数计算一键部署AI生图平台 ComfyUI

登录阿里云 1.前往函数计算控制台。 在推荐您创建 AliyunFcDefaultRole默认角色对话框中&#xff0c;单击创建。 3.在角色快捷创建页面&#xff0c;单击同意授权。 4.在实验操作面板顶部&#xff0c;单击 图标打开新的标签页&#xff0c;然后在地址栏中输入如下地址并回车&…

会展信息服务预约小程序开展品牌管理

如舞台、漫展、商业展会等场景都需要会展服务&#xff0c;场地建设、方案提供、人员配备&#xff0c;尤其是高线城市&#xff0c;服务开展度比较高&#xff0c;客商双方为多次互需关系&#xff0c;服务方需要拓展品牌获得更多客源加以转化&#xff0c;而客户则需要找到靠谱且具…

LogonTracer图形化事件分析工具

LogonTracer这款工具是基于Python编写的&#xff0c;并使用Neo4j作为其数据库&#xff08;Neo4j多用于图形数据库&#xff09;&#xff0c;是一款用于分析Windows安全事件登录日志的可视化工具。它会将登录相关事件中的主机名&#xff08;或IP地址&#xff09;和帐户名称关联起…

vscode中运行不同语言的文件出现报错?

vscode是一个不错的语言编辑软件&#xff0c;可以利用插件运行不同的语言&#xff0c;从而大大减少了软件的下载数量。 今天在学习的时候出现了一个令人匪夷所思的报错问题&#xff1a;早些时候一直在运行Python语言的文件&#xff0c;后来想对比一下c语言与Python的不同。于是…

阿里云、华为云、腾讯云、亚马逊云与谷歌云全景推荐

探索未来&#xff0c;选择领先云服务 —— 阿里云、华为云、腾讯云、亚马逊云与谷歌云全景推荐 在这个数字化飞速发展的时代&#xff0c;云计算已成为企业和个人日常运营不可或缺的一部分。无论是小型初创公司还是全球性大企业&#xff0c;选择合适的云服务可以大幅提升业务效…

Redis——集合 SET

目录 1. 添加元素 SADD 2. 查看元素 SMEMBERS 3. 判断元素是否存在该集合 SISMEMBER 4. 删除元素 SREM 集合 SET 是一种无序集合&#xff1b;因此其与列表有以下区别&#xff1a; &#xff08;1&#xff09;列表是有序的&#xff0c;集合是无序的&#xff1b; &#xff0…

基于SpringBoot宠物店寄养管理系统 毕业设计-附源码94084

摘 要 宠物店寄养管理系统是一个基于计算机技术的应用系统&#xff0c;旨在为宠物店提供一种便捷、高效的方式来管理宠物店寄养服务。本研究通过使用现代化的软件开发技术和数据库管理方法&#xff0c;设计和实现了一个全面的宠物店寄养管理系统。该系统具有以下主要功能:宠物资…

ONLYOFFICE文档:为企业和开发者带来强大的文档编辑功能

本文给大家介绍一个开源项目&#xff1a;ONLYOFFICE文档&#xff0c;它能够为文档编辑、多人协作提供强大支持。无论你是个人使用&#xff0c;还是企业、商业开发&#xff0c;都能找到适合你的版本。 关于 ONLYOFFICE 文档 ONLYOFFICE 文档是一套功能强大的文档编辑器&#x…

DockerCompose部署示例

目录 前言 1. 初识DockerCompose 2. 安装DockerCompose 3. 部署微服务项目 1&#xff09;找一个目录&#xff0c;创建一个新的cloud-demo文件夹。 2&#xff09;在cloud-demo文件夹创建一个docker-compose.yml文件&#xff0c;然后编写下面内容&#xff1a; 3&#xff09…

手把手构建Netty

1.Netty基础 Netty是一个提供了易于使用的API的客户端、服务器框架&#xff1b; 并发高-NIO(非阻塞IO) 传输快-零拷贝: 分析&#xff1a; 使用了NIO的零拷贝&#xff1b;java中内存是分为堆和栈&#xff0c;还有字符串常量池等等&#xff1b; 如果有一些数据需要从IO中读取&am…

28、美国国家冰雪中心(NSIDC)海冰密集度月数据处理:方法二

文章目录 1. 前言2. polarstereo-lonlat-convert-py 介绍2.1 安装方法3. 代码4. 其他1. 前言 在前文中已经详细介绍了如何使用Python对NSIDC的海冰密集度数据进行处理,将其从极地投影转换成常用的经纬度投影,但是方法较为麻烦,本文将基于另一个库,使用更加简便的方法对其进…

JVM—垃圾收集算法和HotSpot算法实现细节

1、分代回收策略 分代的垃圾回收策略&#xff0c;是基于这样一个事实&#xff1a;不同的对象的生命周期是不一样的。因此&#xff0c;不同生命周期的对象可以采取不同的收集方式&#xff0c;以便提高回收效率。 分代垃圾回收采用分治的思想&#xff0c;进行代的划分&#xff0…

π 随机数计算圆周率

如下图&#xff0c;圆与正方形面积比值等于圆内的点和总点数的比值 Disatance是点到原点的距离&#xff1a;SQRT(A2xA2B2xB2) 以下是在Excel中1.5万个点计算圆周率的结果。 InCircle公式&#xff1a;IF(C2<1,1,0) π计算公式&#xff1a;4*SUM(D2:D15000)/COUNT(D2:D15000)

leetcode 2181.合并零之间的结点

1.题目要求: /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/struct ListNode* mergeNodes(struct ListNode* head){struct ListNode* cur head;int count 0;//1.遍历结点&#xff0c;求出结点数while(cur){co…

前后端demo-WarehouseManagement

前端 数据库 其他 1.git下来&#xff0c;解决依赖问题&#xff0c;前端报错因为字体文件丢失&#xff0c;下载字体放到fonts文件夹字体.zip官方版下载丨最新版下载丨绿色版下载丨APP下载-123云盘 2.后端login验证&#xff0c;前端需要账号格式&#xff0c;linqq.com 3.自己…

【React】实现消息列表的删除

工作小记&#xff0c;第一次接触react项目 1.增加删除对话项的函数 hooks\use-conversation.ts // 删除对话项的函数const deleteConversation (id: string) > {setConversationList(prevList > prevList.filter(item > item.id ! id))}return {deleteConversation,.…