基于ip/域名/端口的server配置、nodej项目、部署nfs服务器

news2024/11/16 17:47:23

回顾复习

jdk环境

tomcat服务器需要jdk环境

版本对应

  tomcat==>jdk17

tomcat9==>jdk1.8

tomvat10==>jdk17

1、配置系统变量 JAVA_HOME

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

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

source  /etc/profile

java  -version

javac -version

spring-boot3  ==>jdk17以上的版本

2、nginx平滑升级,不停服升级nginx服务器1.26.1=>1.27.0

--下载新的nginx源码包

--解压

--配置  要求prefix指定的安装路径和旧的nginx安装位置一致

--make  && make  install     在sbin目录中出现两个可执行文件 nginx=nginx.old

--查看旧的nginx进程,包含一个master和work进程的id

--使用 kill -USR2 旧的nginx的master进程id,开辟了一个复制的线程

--kill-WINCH停用旧的nginx的子进程

--kill-QUIT优雅推出旧的nginx的master进程

3、负载均衡  

使用nginx管理后端服务器,分配后端服务器压力

基于域名配置server

一个配置文件只有一个http区块

一个http模块可以有多哥server

一个server模块就是一套web项目

一个server模块中可以有多个location

location就是项目中的url路由

在zm目录下创建一个index.html;

重定向;

[root@f ~]# mkdir /zm
[root@f ~]# echo "hello,i am zm" > /zm/index.html
[root@f ~]# cat /zm/index.html 
hello,i am zm

配置文件;添加个server;

修改etc目录下的hosts

最后使用curl www.zhangmin.com访问即可

对于:

取消只读,设置权限,如果还不行,就直接创建新的host文件给覆盖;

配置dns服务器。

在一个nginx服务器中有多个server的时候是不方便管理的,我们将每一个server

单独创建一个文件保存,在主配置文件使用iclude

基于ip配置server

为网卡添加一个新的ip地址

ifconfig   ens33:1  IP地址

添加一个server

基于端口配置server

80,可以省略,一般来说基于端口的配置,用于企业内部的项目测试

server{

   listen  80;

    server_name   10.1.1.10;

   .....

}

server{

   listen  8080;

    server_name   10.1.1.10;

   .....

}

systemctl stop firewalld

或者firewall-cmd --zone=pulic --add-ports=8080/tcp  --permament && firewall-cmd --reload;

安装新环境、部署nodej项目

检查是否已经安装nodejs,这也是一个运行环境

node -v

# npm和rpm一样的,包管清理npm用于管理nodejs开发的软件
默认npm的下载文件的链接在国家域外,下载很慢,所以使用淘宝的镜像

[root@f2 ~]# yum -y install nodejs

使用淘宝镜像的时候报错了,然后通过以下命令解决了

  617  npm config get registry
  618  npm cache clean --force
  619  npm config set strict-ssl false
  620  npm install @vue/cli
  621  npm config set registry http://registry.npm.taobao.org
  622  npm install @vue/cli
  623  vue
  624  vue -v
  625  vue --version

  

创建vue项目

  633  /root/node_modules/.bin/vue create eleme_web
  634  cd eleme_web/
  635  npm run serve
  636  systemctl  stop firewalld

方向键最下面,然后选中两个条件之后,一直按回车

等待

最后完成

就可以访问了

访问到以下内容

配置samba

先安装samba

[root@f2 eleme_web]# yum -y install samba

编辑配置文件

[root@f2 eleme_web]# pwd
/root/eleme_web
[root@f2 eleme_web]# vim /etc/samba/smb.conf

创建用户

[root@f2 eleme_web]# useradd vueediter
[root@f2 eleme_web]# smbpasswd -a vueediter
New SMB password:                            #密码123
Retype new SMB password:
Added user vueediter.

为该用户在文件夹中添加读写权限

[root@f2 eleme_web]# setfacl -m u:vueediter:rwx /root/eleme_web/

启动服务

[root@f2 eleme_web]# systemctl start nmb.service 
[root@f2 eleme_web]# systemctl start smb.service 

部署nfs服务器

安装依赖

[root@nfs ~]# yum -y install rpcbind.x86_64

[root@nfs ~]# yum -y install nfs-utils.x86_64

#修改配置文件

[root@nfs ~]# vim /etc/exports

  写入===> 

创建目录

[root@nfs ~]# mkdir -p /static/img/

重启服务

[root@nfs ~]# systemctl start rpcbind.service 
[root@nfs ~]# systemctl start nfs

再回到原来的server上,

创建目录,并完成挂载

  656  mkdir public/img
  657  mkdir public/video
  658  mkdir public/music
  659  tree public/

修改配置文件,在 src目录下

[root@f2 src]# vim views/HomeView.vue 

[root@f2 eleme_web]# cd src/
[root@f2 src]# cat views/HomeView.vue 
<template>
  <div class="home">
    <img alt="Vue logo" src="img/t014d999c12ca5bba1d.jpg">  #上传图片
    <HelloWorld msg="Welcome to Your Vue.js App"/>
  </div>
</template>

<script>
// @ is an alias to /src
import HelloWorld from '@/components/HelloWorld.vue'

export default {
  name: 'HomeView',
  components: {
    HelloWorld
  }
}
</script>

运行命令

[root@f2 src]# npm run serve

得到

去浏览器能访问自己选的图片即可

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

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

相关文章

猫用空气净化器应该如何挑选?国内养猫空气净化器哪个好?

有没有友友跟我一样是鼻炎患者&#xff0c;可偏偏家里两只猫都是掉毛怪&#xff0c;行走的大型蒲公英&#xff0c;多猫家庭确实很快乐&#xff0c;但一到换毛季&#xff0c;家里地上、空气里全是猫毛。每天都需要拼命的吸地板&#xff08;累鼠个人&#xff09;&#xff0c;毛一…

金牌九宫格!经常跑步的人,没有一个是弱者——早读(逆天打工人爬取热门微信文章解读)

我在学习龙头战法&#xff0c;有了解的吗&#xff1f; 引言Python 代码第一篇 洞见 经常跑步的人&#xff0c;没有一个是弱者第二篇 今天尝试结尾 引言 时间是什么&#xff1f; 我越来越觉得是一个限定 因为没有时间 我们很多事情就有点乱套 你说你的 我说我的 十分混乱 没有一…

Matplotlib面积图绘制秘籍:让你的数据‘膨胀’起来,但不吹泡泡哦!

1. 引言 嘿&#xff0c;数据迷们&#xff01;想不想让你的数据‘活’起来&#xff0c;跳一曲色彩斑斓的面积舞&#xff1f;Matplotlib面积图&#xff0c;不只是数字的堆砌&#xff0c;它是故事的讲述者&#xff0c;让复杂数据变得一目了然&#xff0c;还带点小幽默。快来一探究…

第1天:Python基础语法(五)

正文&#xff1a; 在之前的文章中&#xff0c;我们已经学习了Python的基本语法集合和集合的一些常用操作。 在本篇文章中&#xff0c;我们将继续学习其他类型 字符串格式化 使用操作符%s来实现 ➢ 几个%s就几个变量 ➢ 超过一个变量时&#xff0c;需要用元组%&#xff08;…

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…

阿里云实时计算Flink在多行业的应用和实践

摘要&#xff1a;本文整理自 Flink Forward Asia 2023 中闭门会的分享。主要分享实时计算在各行业的应用实践&#xff0c;对回归实时计算的重点场景进行介绍以及企业如何使用实时计算技术&#xff0c;并且提供一些在技术架构上的参考建议。内容分为以下四个部分&#xff1a; 业…

Magic-PDF:端到端PDF文档解析神器 构建高质量RAG必备!

项目结构 流程解析 预处理的作用是判断文档内容是否需要进行OCR识别&#xff0c;如果是普通可编辑的PDF文档&#xff0c;则使用PyMuPDF库提取元信息。 模型层除了常规的OCR、版面结构分析外&#xff0c;还有公式检测模型&#xff0c;可提取公式内容&#xff0c;用于后续把公式…

Ubuntu系统在两个屏幕上都显示任务栏

Ubuntu系统在两个屏幕上都显示任务栏 目标 希望在两个屏幕&#xff08;主屏和扩展屏&#xff09;上都显示下图的状态栏 解决方法 打开设置&#xff0c;找到>外观>Dock 2. 将显示于改成所有显示

明清进士人数数据

明清进士人数数据 指标&#xff1a;省份名称、城市名称、区县名称、明清各省进士人数、明清各城市进士人数、明清各县区进士人数 指标说明&#xff1a; Province[省份名称]-统计数据所属省份 City[城市名称]-统计数据所属地级市 Region[区县名称]-统计数据所属区县 MQpro…

ZooKeeper日志自动清理实用脚本

ZooKeeper日志自动清理:保持系统整洁的实用脚本 在管理ZooKeeper集群时,定期清理日志文件是一项重要但常被忽视的任务。本文将介绍一个简单而有效的bash脚本,用于自动清理ZooKeeper的日志和快照文件,并讨论如何使用cron来定期执行此脚本。 磁盘告警&#xff0c;所以写了一个脚…

如何用代码在数据库新建一个表格/HTML的跨行合并和跨列合并

1.用navicat新建一表格 数据库使用链接 2.前端代码 &#xff08;1&#xff09;跨行合并&#xff1a;rowspan“合并单元格的个数” 跨列合并&#xff1a;colspan“合并单元格的个数” <body> <table border"1”align"center” width"100%cellpaddin…

微信公众号,配置自定义菜单,跟回调授权网址配置入口,图讲解

微信公众号&#xff0c;配置自定义菜单&#xff0c;跟回调授权网址配置入口&#xff0c;图讲解

【图像识别】十大数据集合集!

本文将为您介绍10个经典、热门的数据集&#xff0c;希望对您在选择适合的数据集时有所帮助。 1 DanishFungi2020 发布方&#xff1a; Google 发布时间&#xff1a; 2021 简介&#xff1a; 补充材料&#xff1a;丹麦真菌 2020 - 不仅仅是另一个图像识别数据集为了支持细粒度植…

django网络爬虫系统- 计算机毕业设计源码81040

摘要 本论文主要论述了如何开发一个网络爬虫系统&#xff0c;对旅游景点信息进行爬取&#xff0c;本系统将严格按照软件开发流程进行各个阶段的工作&#xff0c;面向对象编程思想进行项目开发。在引言中&#xff0c;作者将论述网络爬虫系统的当前背景以及系统开发的目的&#x…

【计算机网络】TCP/IP四层模型

文章目录 TCP/IP模型应用层&#xff08;Application Layer&#xff09;传输层&#xff08;Transport Layer&#xff09;网络层&#xff08;Internet Layer&#xff09;网络接口层&#xff08;Network Interface Layer&#xff09; TCP/IP模型 经典的TCP/IP参考模型从上至下分为…

如何手动修复DLL丢失?directx修复工具收费吗?

在使用电脑时&#xff0c;我们有时会遇到DLL文件丢失或损坏的问题&#xff0c;导致软件无法正常运行。DLL&#xff08;动态链接库&#xff09;文件是Windows操作系统中重要的组成部分&#xff0c;用于共享程序代码和资源。本文将介绍如何手动修复DLL丢失问题&#xff0c;手动修…

【优秀python案例】基于Python的豆瓣电影TOP250爬虫与可视化设计与实现

摘要&#xff1a;伴随着当代社会物质水平的不断提高&#xff0c;人们越来越注重精神享受&#xff0c;看电影成为人们日常生活中重要的组成成分。本文将针对豆瓣上热门电影评论进行爬取&#xff0c;应用可视化分析更为形象地了解该电影的动态。该系统可以使得人们实时了解到有关…

WebLogic:CVE-2023-21839[JNDI注入]

原理 1、T3/IIOP协议支持 远程绑定对象 bind到服务端&#xff0c;而且可以通过lookup代码 c.lookup("xxxxxx"); 查看 2、远程对象继承自OpaqueReference并lookup查看远程对象时&#xff0c;服务端会调用远程对象 getReferent 方法 3、由于 weblogic.deployment.…

Java未来还是霸主吗?Java 在当今企业中的未来到底是什么?

Java 及其生态系统对于许多现代企业的成功至关重要。它是一种多功能语言&#xff0c;对许多用例提供强大支持&#xff0c;并具有强大的新功能来应对棘手的情况。但您可能会问自己&#xff1a;Java 的未来是什么&#xff1f; 尽管自 1999 年以来 Java 一直是软件开发领域的关键角…

【C++11】深度解析--异步操作(什么是异步?异步有那些操作?异步操作有什么用呢?)

目录 一、前言 二、什么是异步操作呢&#xff1f; &#x1f525;异步的概念&#x1f525; &#x1f525;异步的生活案例说明&#x1f525; 三、异步有那些操作呢&#xff1f; &#x1f525;std::future&#x1f525; &#x1f4a2;std::future 的概念&#x1f4a2; &a…