安装jdk和tomcat

news2025/1/10 20:59:12

安装nodejs

1.安装nodejs,这是一个jdk一样的软件运行环境
yum -y list installed|grep epel
yum -y install nodejs 
node -v

2.下载对应的nodejs软件npm
yum -y install npm
npm -v
npm set config .....淘宝镜像

3.安装vue/cli command line interface 命令行接口
npm install @vue/cli

#安装成功以后,不会直接在sbin或者bin目录添加软连接,所以需要我们查找可执行文件
find / -name "vue"

4.使用vue的可执行文件创建项目

...../vue .create eleme_web

5.进入到创建好的项目中,npm run serve
cd eleme_web
nohop npm run serve&

6.此时,这个服务并非生产项目
生产 production
开发 development

7.samba分享到windows
yum -y install samba
vim /etc/samba.smb.conf
[eleme_web]
•       path=
•       comment=
•       guest ok =
•       writable=
useradd vueediter
smbpasswd -a vueediter
systemctl start nmb
systemctl start smb

8.部署nfs静态服务
     1.新主机
     2.应用安装
          yum -y install rpcbind
          yum -y install nfs

     3.配置文件 vim /etc/exports
          /static/img  *(rw,sync)

     4.启动nfs服务

          systemctl start rpcbind
          systemctl start nfs

     5.在web主机上挂载

          mount -t nfs 192.168.2.31:/static/img

     6.修改图片
     7.启动服务
          npm run serve

     8.构建项目

          npm  run build将静态的项目移动到nginx

构建项目具体如下操作:

[root@slave eleme_web]# npm run build

  File                                 Size           Gzipped

  dist/js/chunk-vendors.44d7b01b.js    122.07 KiB     43.64 KiB
  dist/js/app.2226baa5.js              6.72 KiB       2.52 KiB
  dist/js/about.9d78a079.js            0.40 KiB       0.30 KiB
  dist/css/app.16b1c3fc.css            0.42 KiB       0.26 KiB

[root@slave eleme_web]# ls dist/
css  favicon.ico  img  index.html  js

[root@slave nginx]# cd conf.d/
[root@slave conf.d]# ls
zhangmin.conf
[root@slave conf.d]# cp zhangmin.conf eleme.conf
[root@slave conf.d]# vim eleme.conf

[root@slave conf]# mkdir /eleme
[root@slave conf]# cp -r ~/eleme_web/dist/* /eleme/
[root@slave dist]# ls
css  favicon.ico  img  index.html  js
[root@slave dist]# ls /eleme/
css  favicon.ico  img  index.html  js

在window中 C:\Windows\System32\drivers\etc  下的hosts中添加

192.168.118.54  www.eleme.com
 

下载djk

  205  tar -zxvf jdk22.tar.gz 
  207  cd jdk-22.0.2/
  209  cd bin
  210  ./java
  214  mv jdk-22.0.2/ /usr/local/jdk22      在~目录下  
  217  cd /usr/local/jdk22
  219  sed -i '$aexport JAVA_HOME=/usr/local/jdk22/' /etc/profile
  220  sed -n '$p' /etc/profile
  221  source /etc/profile
  222  $JAVA_HOME
  223  java              不能执行此命令,执行下面内容
  224  sed -i '$aPATH=$JAVA_HOME/bin:$PATH' /etc/profile
  225  source /etc/profile
  226  java
  227  java -version
 

下载tomcat

  243  wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.26/bin/apache-tomcat-10.1.26.tar.gz
  247  tar -zxvf apache-tomcat-10.1.26.tar.gz 

将apache tomcat移动到/usr/local/目录下,改名tomcat

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

tomcat启动服务:

[root@daili ~]# /usr/local/tomcat/bin/startup.sh
看端口的时候要看Java端口或者是8080,而不是tomcat,grep tomcat看不到端口

[root@daili ~]# netstat -lnput | grep java
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      1644/java           
tcp6       0      0 :::8080                 :::*                    LISTEN      1644/java           

查看到8005,8080,在浏览器上能够访问到,就说明安装好了

停用tomcat服务:

/usr/local/tomcat/bin/shutdown.sh

[root@daili ~]# cd /usr/local/tomcat/logs
[root@daili logs]# ls
catalina.2024-08-01.log  localhost.2024-08-01.log
catalina.out             localhost_access_log.2024-08-01.txt

[root@daili logs]# tail -f catalina.2024-08-01.log   相当于滚屏刷新

tomcat的目录:

(1)bin 

可执行文件;

在window和linux通用;

win10上优化之后上传到linux,只需要添加权限就可以了;

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

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

shutdown.sh  ; 

startup.sh

(2)webapps

每个目录就是一个项目;

ROOT 是默认的项目目录,在实际开发中,我们可以将将程 序打包成ROOT.war 或者将目录名称修改为 ROOT 就可以直接发布;
使用 10.1.1.20:8080 直接访问的页面是 ROOT 目录下的 index.jsp;
在这个目录下可以部署一些静态资源,可以使用浏览器查看,也可以使用下载;
用可以在该目录下创建新的文件夹作为项目发布;
要发布项目有两个选项:
     
     1. 将项目移动该目录下
     2. conf/server.xml 修改资源文件的位置
     3. nginx 默认的路径 /usr/local/nginx/html, 也可以在 server 中 配置其他的绝对路径,不必须是在           内部的html 目录中

(3)work

将jsp还原成java和class文件

保存路径 :

/usr/local/tomcat/work/Catalina/localhost/myweb/org/apache/jsp/xxx.java

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

(4)logs

日志文档

catalina.log
localhost.log
都有相应日期

(5)conf

[root@daili tomcat]# cd conf
[root@daili 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        重要文件
 

(6)lib

tomcat 运行为项目提供的依赖文件
(7)tmp

项目:

部署三台机器:都安装jdk 和 tomcat

  204  echo "i am dynamic jsp java server page,number is 02" >/usr/local/tomcat/webapps/ROOT/index.jsp
 

eleme服务器:

  250  cd /usr/local/nginx/conf.d
  251  ls
  252  cp eleme.conf el.conf
  253  ls
  254  vim el.conf


  255  cd /usr/local/nginx/conf
  256  vim nginx.conf


  257  /usr/local/nginx/sbin/nginx

 266  vim /etc/hosts

在window中 C:\Windows\System32\drivers\etc  下的hosts中添加

192.168.118.54  www.el.com

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

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

相关文章

轻松搞定 Nginx 在 CentOS 和 Ubuntu 上的安装与配置

注:这是对我以前博客进行优化后再次发布的,博客中的截图为以前的。原博客已删除。 如何安装nginx nginx是一款开源、高性能的Web和反向代理服务器,支持HTTP、HTTPS、SMTP、POP3和IMAP协议。由于其轻量级、资源占用少和强大的并发能力&#…

时空预测又爆火了!新SOTA实现零样本精准预测

时空预测又有新突破啦!港大、华南理工等提出了时空大模型UrbanGPT,在性能上猛超现有SOTA,实现零样本即可时空预测! 另外还有清华的首个通用城市时空预测模型UniST、能即插即用快速适配的时空提示调整机制FlashST...这些效果非常ni…

探索计算器存储器的奥秘:数字记忆的科学

在日常生活中,我们经常使用计算器来执行各种数学运算。但你是否曾想过,当按下每个按键时,计算器是如何记住数字和运算符的?本文将深入探讨计算器存储器的工作原理,揭示其背后的科学原理。 引言:数字世界的…

家庭出游新风尚!格瑞维亚改装大赛创意实用并存

在创新浪潮翻涌的当下,汽车已蜕变为个性化生活的璀璨舞台,格瑞维亚改装共创大赛便是这一变革的推动者。这场大赛,不仅汇聚了400余支创意团队的心血结晶,更将汽车改装的魅力推向了新的高度。它不仅仅是对机械与美学的重塑&#xff…

STM32——EXIT外部中断

一、中断系统 以上就是中断的概念,简单理解就是: 当程序运行过程中,如果有中断源向CPU打报告,CPU就会暂停手下的事情去处理中断源提交的事情,然后处理完了在返回到CPU原来的位置继续处理手上的事情。如果同时有多个中…

浏览器指纹技术:如何更改浏览器指纹?

“指纹信息”是一个人独有的身份象征,而“浏览器指纹”,就是网站和在线平台使用浏览器指纹来收集有关您的浏览器、设备和网络的详细信息,它可以说是你上网的身份象征,可让网站跟踪您的在线行为。 下面我们简单科普浏览器指纹的工…

tomato 靶场

1.主机发现 扫描ip及端口 2.端口扫描 nmap192.168.233.131 有三个开放的端口nmap -sC -sV -O 192.168.233.131 -sC常见漏洞脚本扫描 -sV开放端口服务/版本号 -O操作系统探测 3.目录扫描 DIRECTORY: http://192.168.233.131/antibot_image/ http://192.168.233.131/index.h…

单调队列与单调栈<1>——单调队列

单调队列,即队列里的元素单调递增或递减。一般用于求区间内的最值问题。 模板题:P1886 暴力的话很简单,搞定。但是对于来说肯定TLE。所以我们要用单调队列来解决这道题。因为单调队列中元素大小单调递增或递减,所以,队首必定是最…

TwinCAT3 新建项目教程

文章目录 打开TwinCAT 新建项目(通过TcXaeShell) 新建项目(通过VS 2019)

案例精选 | 聚铭网络助力石家庄市栾城区中医院防护体系焕新升级

石家庄市栾城区中医院,坐落于栾城这块历史悠久的热土上,占地广阔,达4200平方米,作为一家享有盛誉的二级甲等综合性中医医疗机构,它不仅是传统医学与现代科技融合的典范,更是区域医疗卫生服务的重要支柱。 …

【JavaScript】详解数组方法 fill()

文章目录 一、fill()方法简介二、fill()方法的基本用法三、fill()方法的进阶用法四、实际应用案例五、注意事项六、总结 在JavaScript中,fill()方法是数组操作中一个非常有用的方法。它可以快速地用特定值填充数组的全部或部分内容。理解fill()方法的工作机制和使用…

深度对话安天王小丰:我们应该从微软“蓝屏”事件学到什么?

ITValue 国内厂商和CrowdStrike的差距,相比于国外厂商和CrowdStrike的差距更大。 作者|张帅 编辑|盖虹达 首发|钛媒体APP ITValue 我们赖以生存的数字世界,可能比想象得还要脆弱。 近日,全球范围内的微软Wi…

基于Gitlab CI+Argo CD的Gitops实践

项目简介 项目说明 本项目构建了一个基于GitOps理念的完整CI/CD管道,旨在实现软件开发与运维的高度自动化和一致性。通过GitLab、GitLab Runner(部署于Kubernetes)、Maven、Java、SonarQube、Harbor以及Argo CD等工具的紧密协作&#xff0c…

二叉树的存储

二叉树的存储 满二叉树或者完全二叉树可以采用顺序存储,普通二叉树一般采用链式存储 节点的结构体原型 typedef int DataType typedef struct node { DataType data; struct node *L; struct node *R; }twotree&#xff…

【数值计算方法】数值积分微分-python实现-p3

原文链接:https://www.cnblogs.com/aksoam/p/18332123 更多精彩,关注博客园主页,不断学习!不断进步! 我的主页 csdn很少看私信,有事请b站私信 博客园主页-发文字笔记-常用 有限元鹰的主页 内容&#xf…

【阅读笔记】红外sensor的ITR、IWR读出模式分析

一、ITR、IWR读出模式分析 InGaAs短波红外探测器具有ITR和IWR两种工作模式。两种工作模式都包括三个相同的工作过程,即复位、积分和读出。每个工作过程的开始与结束都由配置指令码控制,配置指令码包括复位指令、开始积分指令、开始读出指令和读出结束指…

找到学习的引擎,更让你进入心流状态的高效学习

一、心流状态的启动秘籍 1. 简单开始:找到学习的入口 从简单的任务开始,比如整理学习空间或列出学习计划,让大脑逐渐适应学习的节奏。 2. 环境塑造:打造专注的学习空间 清理桌面,减少干扰,比如将手机置…

探索未来之境:揭秘元宇宙(Metaverse)

在科技与想象的交界,一个名为“元宇宙”(Metaverse)的概念正逐渐从科幻走入现实,预示着人类交互与体验的全新纪元。元宇宙不仅是技术的飞跃,更是未来生活方式的蓝图,它模糊了虚拟与现实的界限,开…

Ubuntu配置项目环境

目录 一、Xshell连接云服务器 二、切换到root用户 三、安装jdk 四、安装tomcat 五、安装mysql 1、安装mysql服务器 2、卸载mysql服务器 六、正式进行程序的部署 一、Xshell连接云服务器 要想使用xshell连接上云服务器就需要明确云服务器的几个信息: 1&…