安装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
每个目录就是一个项目;
(3)work
将jsp还原成java和class文件
保存路径 :
自动将jsp解析为java文件,不需要重启服务器
(4)logs
日志文档
(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
项目:
部署三台机器:都安装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
相关文章:
安装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 命令行接…...
mongodb 备份还原
### 加入 MongoDB 官方 repositoryecho [mongodb-org-4.4] nameMongoDB Repository baseurlhttps://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/ gpgcheck1 enabled1 gpgkeyhttps://www.mongodb.org/static/pgp/server-4.4.asc| tee /etc/yum.repos.d/mo…...
day27——homework
1、使用两个线程完成两个文件的拷贝,分支线程1拷贝前一半,分支线程2拷贝后一半,主线程回收两个分支线程的资源 #include <stdio.h> #include <stdlib.h> #include <pthread.h> #include <fcntl.h> #include <uni…...
shell脚本自动化部署
1、自动化部署DNS [rootweb ~]# vim dns.sh [roottomcat ~]# yum -y install bind-utils [roottomcat ~]# echo "nameserver 192.168.8.132" > /etc/resolv.conf [roottomcat ~]# nslookup www.a.com 2、自动化部署rsync [rootweb ~]# vim rsync.sh [rootweb ~]# …...
C语言| 文件操作详解(二)
目录 四、有关文件的随机读写函数 4.1 fseek 4.2 ftell 4.3 rewind 五、判定文件读取结束的标准与读写文件中途发生错误的解决办法 5.1 判定文件读取结束的标准 5.2 函数ferror与feof 5.2.1 函数ferror 5.2.2 函数feof 在上一章中,我们主要介绍了文件类型…...
保证项目如期上线,测试人能做些什么?
要保证项目按照正常进度发布,需要整个研发团队齐心协力。 有很多原因都可能会造成项目延期。 1、产品经理频繁修改需求 2、开发团队存在技术难题 3、测试团队测不完 今天我想跟大家聊一下,测试团队如何保证项目按期上线,以及在这个过程中可能…...
【杂谈】在大学如何学得计算机知识,浅谈大一经验总结
大学新生的入门经验简谈 我想在学习编程这条路上,很多同学感到些许困惑,摸爬滚打一年,转眼就要进入大二学习了,下面浅谈个人经验与反思总结。倘若说你是迷茫的,希望这点经验对你有帮助;但倘若你有更好的建…...
Superset二次开发之柱状图实现同时显示百分比、原始值、汇总值的功能
背景 柱状图贡献模式选择行,堆积样式选择Stack,默认展示百分比,可以展示每个堆积的百分比,但是无法实现同时展示百分比、原始值、汇总值的效果。借助Tooltip可以实现,但是不直观。 柱状图来自Echarts插件,可以先考虑Echarts的柱状图如何实现此需求,再研究Superset项目的…...
堆的创建和说明
文章目录 目录 文章目录 前言 小堆: 大堆: 二、使用步骤 1.创建二叉树 2.修改为堆 3.向上调整 结果实现 总结 前言 我们已经知道了二叉树的样子,但是一般的二叉树是没有什么意义的,所以我们会使用一些特殊的二叉树来进行实现&a…...
【玩转python】入门篇day14-函数
1、函数的定义 函数通过def定义,包括函数名、参数、返回值 # 定义函数 def test(a,b): # a,b表示形式参数print(a b)#函数体(具体的功能)return a*b #返回值# 函数调用 test(12,43) # 12和43表示实际参数,在调用函数时,会替换形式参数a,b下面这个展示了稍微复…...
uni-app 将base64图片转换成临时地址
function getTempFilePath(base64Data) {return new Promise((resolve, reject) > {const fs uni.getFileSystemManager()base64Data base64Data.split(,)[1]const fileName temp_image_ Date.now() .png // 自定义文件名,可根据需要修改const filePath un…...
C#用Socket实现TCP客户端
1、TCP客户端实现代码 using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Sockets; using System.Text; using System.Threading; using System.Threading.Tasks;namespace PtLib.TcpClient {public delegate void Tcp…...
jmeter-beanshell学习15-输入日期,计算前后几天的日期
又遇到新问题了,想要根据获取的日期,计算出前面两天的日期。网上找了半天,全都是写获取当天日期,然后计算昨天的日期,照葫芦画瓢也没改出来想要的,最后求助了开发同学。 先放上网上获取当天,计…...
Zabbix 7.0 安装
在zabbix官网中有着比较完善的安装步骤,针对不同的系统都有。可以直接按照举例说明进行安装。本文只是针对其提供的安装步骤进行一些说明解释补充。 安装环境 操作系统版本:AlmaLinux 9.4(10.10.20.200)zabbix版本:7.…...
软考高级-系统架构设计师
2024广东深圳考试时间 报考人员可登录中国计算机技术职业资格网(http://www.ruankao.org.cn)进行网上报名,报名前须扫码绑定个人微信,不允许代报名。 上半年考试报名信息填报时间:2024年3月25日9:00-4月2日…...
Notepad++ 安装 compare 插件
文章目录 文章介绍对比效果安装过程参考链接 文章介绍 compare 插件用于对比文本差异 对比效果 安装过程 搜索compare插件 参考链接 添加链接描述...
大数据技术原理-spark的安装
摘要 本实验报告详细记录了在"大数据技术原理"课程中进行的Spark安装与应用实验。实验环境包括Spark、Hadoop和Java。实验内容涵盖了Spark的安装、配置、启动,以及使用Spark进行基本的数据操作,如读取本地文件、文件内容计数、模式匹配和行数…...
第四范式上线搜广推一体化平台 赋能企业高效增长
产品上新 Product Release 今天,第四范式产品再度上新,正式升级并推出的“搜广推”一体化平台——天枢。 天枢拥有全面的用户画像分析、端到端的搜索推荐一体化、一站式流量运营管理等能力,集合智能搜索、智能推荐和智能推广三大能力于一身&a…...
智能小程序 Ray 开发面板 SDK —— 智能设备模型通用能力一键执行 SDK 汇总(一)
getTapToRunRules 描述 查询当前家庭下可绑定的一键执行列表,会去掉失效或自动化规则。 请求参数 参数数据类型说明是否必填devIdstring设备 ID,默认从设备环境中取否gidstring家庭 ID,默认从当前家庭中取否containStandardZigBeeboolean…...
【算法训练营Day07】字符串part1
文章目录 反转字符串反转字符串II替换数字 反转字符串 题目链接:344. 反转字符串 双指针法,两个指针的元素直接调转即可 class Solution {public void reverseString(char[] s) {int head 0;int end s.length - 1;while(head < end) {char temp …...
SpringBoot+uniapp 的 Champion 俱乐部微信小程序设计与实现,论文初版实现
摘要 本论文旨在设计并实现基于 SpringBoot 和 uniapp 的 Champion 俱乐部微信小程序,以满足俱乐部线上活动推广、会员管理、社交互动等需求。通过 SpringBoot 搭建后端服务,提供稳定高效的数据处理与业务逻辑支持;利用 uniapp 实现跨平台前…...
今日科技热点速览
🔥 今日科技热点速览 🎮 任天堂Switch 2 正式发售 任天堂新一代游戏主机 Switch 2 今日正式上线发售,主打更强图形性能与沉浸式体验,支持多模态交互,受到全球玩家热捧 。 🤖 人工智能持续突破 DeepSeek-R1&…...
Swagger和OpenApi的前世今生
Swagger与OpenAPI的关系演进是API标准化进程中的重要篇章,二者共同塑造了现代RESTful API的开发范式。 本期就扒一扒其技术演进的关键节点与核心逻辑: 🔄 一、起源与初创期:Swagger的诞生(2010-2014) 核心…...
现有的 Redis 分布式锁库(如 Redisson)提供了哪些便利?
现有的 Redis 分布式锁库(如 Redisson)相比于开发者自己基于 Redis 命令(如 SETNX, EXPIRE, DEL)手动实现分布式锁,提供了巨大的便利性和健壮性。主要体现在以下几个方面: 原子性保证 (Atomicity)ÿ…...
day36-多路IO复用
一、基本概念 (服务器多客户端模型) 定义:单线程或单进程同时监测若干个文件描述符是否可以执行IO操作的能力 作用:应用程序通常需要处理来自多条事件流中的事件,比如我现在用的电脑,需要同时处理键盘鼠标…...
破解路内监管盲区:免布线低位视频桩重塑停车管理新标准
城市路内停车管理常因行道树遮挡、高位设备盲区等问题,导致车牌识别率低、逃费率高,传统模式在复杂路段束手无策。免布线低位视频桩凭借超低视角部署与智能算法,正成为破局关键。该设备安装于车位侧方0.5-0.7米高度,直接规避树枝遮…...
uniapp 集成腾讯云 IM 富媒体消息(地理位置/文件)
UniApp 集成腾讯云 IM 富媒体消息全攻略(地理位置/文件) 一、功能实现原理 腾讯云 IM 通过 消息扩展机制 支持富媒体类型,核心实现方式: 标准消息类型:直接使用 SDK 内置类型(文件、图片等)自…...
文件上传漏洞防御全攻略
要全面防范文件上传漏洞,需构建多层防御体系,结合技术验证、存储隔离与权限控制: 🔒 一、基础防护层 前端校验(仅辅助) 通过JavaScript限制文件后缀名(白名单)和大小,提…...
2025.6.9总结(利与弊)
凡事都有两面性。在大厂上班也不例外。今天找开发定位问题,从一个接口人不断溯源到另一个 接口人。有时候,不知道是谁的责任填。将工作内容分的很细,每个人负责其中的一小块。我清楚的意识到,自己就是个可以随时替换的螺丝钉&…...
