安装jdk和tomcat

安装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.rhkb.cn/news/388867.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Qt】QDateTimeEdit

在Qt中,QDateEdit是用于选择日期的微调框,QTimeEdit是用于选择小时和分钟的微调框 QDateTimeEdit则是基于QDateEdit和QTimeEdit的组合控件,能够同时显示日期和时间,并允许用户以交互方式编辑日期 常用属性 属性说明dateTime时间…

SpringBoot SseEmitter,服务器单项消息推送

防止推送消息乱码 import org.jetbrains.annotations.NotNull; import org.springframework.http.HttpHeaders; import org.springframework.http.MediaType; import org.springframework.http.server.ServerHttpResponse; import org.springframework.web.servlet.mvc.method…

每日OJ_牛客HJ74 参数解析

目录 牛客HJ74 参数解析 解析代码1 解析代码2 牛客HJ74 参数解析 参数解析_牛客题霸_牛客网 解析代码1 本题通过以空格和双引号为间隔&#xff0c;统计参数个数。对于双引号&#xff0c;通过添加flag&#xff0c;保证双引号中的空格被输出。 #include <iostream> #i…

Ubuntu20.04安装Angular CLI

一、更换apt-get源 使用原来的apt-get源有几个包报错&#xff0c;下不下来 更换阿里源&#xff08;阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区&#xff09;&#xff0c;使用网站中的内容&#xff0c;在 apt-get update 时总是报错 改用清华源&#xff1a; deb http:/…

学习日记:二维数组

目录 1. 定义 2. 初始化 3. 数组元素的引用 4. 二维字符型数组 4.1 初始化 1. 定义 C语言中并不存在真正的二维数组&#xff1b; 二维数组的本质&#xff1a;一维数组类型的一维数组。 二维数组数据存储时按行优先存储。 语法&#xff1a; 类型说明符 数组名 [常量表达…

java单链表;双向链表;双向循环链表——简单应用

一、链表(Linked List)介绍 链表是有序的列表&#xff0c;但是它在内存中是存储如下 链表是以节点的方式来存储,是链式存储每个节点包含 data 域&#xff0c; next 域&#xff1a;指向下一个节点.如图&#xff1a;发现链表的各个节点不一定是连续存储.链表分带头节点的链表和没…

LLM实战系列(1)—强强联合Langchain-Vicuna应用实战

背景 本文主要介绍一下&#xff0c;基于Langchain与Vicuna-13B的外挂OceanBase知识库项目实战以及QA使用&#xff0c;项目地址: github.com/csunny/DB-G… 在开始之前&#xff0c;我们还是先看看效果&#xff5e; 自Meta发布LLaMA大模型以来&#xff0c; 围绕LLaMA微调的模型…

基于PHP+MySQL组合开发的微信活动投票小程序源码系统 带完整的安装代码包以及搭建部署教程

系统概述 在当今数字化时代&#xff0c;微信作为社交媒体的巨头&#xff0c;为企业和个人提供了丰富的互动营销平台。其中&#xff0c;投票活动作为一种有效的用户参与和互动方式&#xff0c;被广泛应用于各种场景。为了满足这一需求&#xff0c;我们推出了一款基于PHPMySQL组…

W1R3S靶机全通详细教程

文章目录 w1r3s主机发现主机扫描 端口扫描tcp端口扫描UDP扫描漏洞扫描 攻击面分析FTP渗透匿名登录 web渗透目录爆破 cuppa cms文件包含漏洞getshell提权 w1r3s 引言 近些日子看红笔大佬的靶机精讲视频时&#xff0c;他的一句话让我感受颇深&#xff0c;很多视频在讲解时&…

数据结构:线性表(下)

那么这篇就来总结一下栈和队列 一、栈 栈 (Stack) 只允许在有序的线性数据集合的一端&#xff08;称为栈顶 top&#xff09;进行加入数据&#xff08;push&#xff09;和移除数据&#xff08;pop&#xff09;。因而按照 后进先出&#xff08;LIFO, Last In First Out&#xf…

好用的抠图小技巧

在ps里的抠图方法 方法一&#xff1a;直接在菜单栏里选择主体&#xff0c;选中主体后会出现蚂蚁线&#xff0c;这个时候可能选区还不够完整&#xff0c;需要借助快速选择工具细化选取&#xff0c;选好之后按ctrlj复制选区就抠好啦 方法二&#xff1a;用快速选择工具直接选取人…

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

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

【Python体验】第五天:目录搜索、数据爬虫(评论区里写作业)

文章目录 目录搜索 os、shutil库数据爬虫 request、re作业&#xff1a;爬取案例的top250电影的关键信息&#xff08;名称、类型、日期&#xff09;&#xff0c;并保存在表格中 目录搜索 os、shutil库 os 模块提供了非常丰富的方法用来处理文件和目录。 os.listdir(path)&#x…

C语言| 文件操作详解(二)

目录 四、有关文件的随机读写函数 4.1 fseek 4.2 ftell 4.3 rewind 五、判定文件读取结束的标准与读写文件中途发生错误的解决办法 5.1 判定文件读取结束的标准 5.2 函数ferror与feof 5.2.1 函数ferror 5.2.2 函数feof 在上一章中&#xff0c;我们主要介绍了文件类型…

MySQL:管理和操作数据表

数据表是数据库的重要组成部分&#xff0c;每一个数据库都是由若干个数据表组成的。没有数据表就无法在数据库中存放数据。MySQL数据表的管理和操作是数据库管理员和开发人员日常工作中不可或缺的一部分。 创建数据表 CREATE 创建数据表的过程是规定数据列的属性的过程&#…

网工内推 | 云运维工程师,最高19K,五险一金加补充医疗险

01 云计算运维工程师 &#x1f537;岗位职责 1、负责客户云计算解决方案的运维&#xff0c;负责云计算解决方案中云、虚拟化工作&#xff1b; 2、负责客户现场H3C产品的日常问题处理、变更维护、巡检、版本升级等工作&#xff0c;保障客户网络的稳定运行&#xff1b; 3、协调…

揭秘智能工牌:如何成为房企销售团队的数字化转型加速器

在这个竞争激烈的市场环境中&#xff0c;房企想要脱颖而出&#xff0c;不仅需要优质的产品和服务&#xff0c;更需要高效的销售团队。而销售团队的能力提升&#xff0c;离不开精细化管理和科技的赋能。DuDuTalk智能语音工牌&#xff0c;正是这样一款融合了AI技术与销售实战智慧…

Python中的yieId,比return更高效!

本文旨在深入探索"yield"的基本原理和实际应用&#xff0c;帮助你理解为什么它在Python编程中如此重要。 一、深入理解Yield "yield"与常用的"return"有本质的区别。"yield"不是真正返回一个值并退出函数&#xff0c;而是暂停函数执行…