当前位置: 首页 > news >正文

安装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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • KVM+GFS分布式文件系统构建KVM高可用
  • Vue3+TypeScript+printjs 实现标签批量打印功能
  • Spingboot请求tcp 方式
  • 写一个图片裁剪的js,JavaScript图片裁剪插件PlusCropper
  • 【数值计算方法】数值积分微分-python实现-p2
  • volatile 关键字的两层语义
  • jEasyUI 扩展编辑器
  • 读零信任网络:在不可信网络中构建安全系统06授权
  • springboot的表现层/控制层controller开发
  • 设计模式的类别
  • 【计算机网络】三次握手、四次挥手
  • go selenium 使用总结
  • dbm和w的换算公式
  • FPGA开发——状态机的使用
  • 如何在C语言中实现求解超级丑数
  • 2017前端实习生面试总结
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • If…else
  • JavaScript异步流程控制的前世今生
  • Joomla 2.x, 3.x useful code cheatsheet
  • JS字符串转数字方法总结
  • Just for fun——迅速写完快速排序
  • Mysql优化
  • Promise面试题2实现异步串行执行
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • sessionStorage和localStorage
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • 对超线程几个不同角度的解释
  • 规范化安全开发 KOA 手脚架
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 前端之Sass/Scss实战笔记
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • ​MySQL主从复制一致性检测
  • # Redis 入门到精通(七)-- redis 删除策略
  • $nextTick的使用场景介绍
  • (JS基础)String 类型
  • (TOJ2804)Even? Odd?
  • (windows2012共享文件夹和防火墙设置
  • (二)延时任务篇——通过redis的key监听,实现延迟任务实战
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (力扣)循环队列的实现与详解(C语言)
  • (六)激光线扫描-三维重建
  • (三)docker:Dockerfile构建容器运行jar包
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (万字长文)Spring的核心知识尽揽其中
  • (文章复现)基于主从博弈的售电商多元零售套餐设计与多级市场购电策略
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (转)3D模板阴影原理
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转)四层和七层负载均衡的区别