LINUX服务器部署准备

news2024/11/13 10:56:51

文章目录

  • 配置环境变量
  • NODE
    • 下载
    • 解压安装
  • NGINX
    • 下载NGINX
    • 下载GCC并安装
    • 解压安装
    • 启动NGINX
  • MAVEN
    • 下载
    • 解压安装
    • 配置环境
  • TOMCAT
    • 下载兼容版本
    • 解压安装
    • 开启远程访问
  • REDIS
    • 下载
    • 解压安装
    • 配置远程使用
    • 关闭保护模式

配置环境变量

vi /etc/profile
source /etc/profile

解压成功之后、运行之前请为node、Tomcat、maven 配置环境变量
依赖的JDK8需提前配置
JDK安装

NODE

下载

node

node16

下载包16

解压安装

.xz 文件使用的是lzma压缩算法,而不是gzip使用的deflate算法
此处不可用tar -zxvf,使用tar-Jxvf

tar -Jxvf node-v16.20.2-linux-x64.tar.xz

验证是否成功 node -v
出现版本号即为成功

NGINX

下载NGINX

NGINX

下载GCC并安装

NGINX 1.24 编译依赖gcc 、后续需要开放ssl链接
安装前可查看gcc版本 若不存在则安装

 sudo yum install gcc
 yum -y install pcre-devel
 yum -y install openssl openssl-devel

yum -y 为中途y确认按钮附加命令,无需再次输入

24

解压安装

安装并支持ssl
在安装目录执行以下命令

tar -zxvf xxx
cd xxx
./configure --prefix=/usr/local/nginx --with-http_ssl_module  
make && make install

遇到失败清除编译失败信息、根据提示查看gcc版本是否符合要求
make clean
gcc -v

正确编译
安装

启动NGINX

sbin 为运行目录
ps -ef | grep nginx
验证是否成功,看到Nginx PID即为成功启动

运行

MAVEN

下载

maven

maven 3.98

3.98

解压安装

tar -zxvf xxx

配置环境

替换阿里云镜像或你的个人私服仓库,这里举例阿里云

	<localRepository>自定义文件夹</localRepository>
   <mirror>
         <id>nexus-aliyun</id>
         <mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf>
         <name>Nexus aliyun</name>
         <url>http://maven.aliyun.com/nexus/content/groups/public</url> 
    </mirror>

mvn
出现相关命令提示即为成功

TOMCAT

下载兼容版本

tomcat10 版本不兼容JDK8,如其他用10请更换JDK更高版本,此处兼容JDK8需用Tomcat9
TOMCAT9

![tomcat10](https://i-blog.csdnimg.cn/direct/b05aca7f5d734909b4e6b39aacfb6414.png

解压安装

tar -zxvf xxx
cd 目录

目录结构如下、运行文件在 bin
startup、shutdown 开关启动文件

文件目录

若为Tomcat10在启动时会报错 JAVA_OPTadd-opens 高版本JDK所特有的JDK8此处不兼容
需要清楚重新下载
rm -rf

9

上述报错原因:catalina.sh文件9和10在JAVA 启动参数依赖处的引用不同

配置

重新解压安装
运行startup.sh输出成功启动提示同时查看进程启动即为成功
ps -aux | grep tomcat

成功启动

netstat -tunlp 查看所有正在运行的端口是否有8080

端口

开启远程访问

修改防火墙配置 这里机器的配置为centos7

  1. 启动防火墙
  2. 8080端口永久(–permanent 不加此命令为临时)加入(–add移除使用remove)公共访问名单
  3. 重新加载配置文件
  4. 重启服务
  5. 查看已开启的允许访问防火墙端口配置
 1. systemctl start firewalld  
 2. firewall-cmd --permanent --zone=public--add-port=8080/tcp  
 3. firewall-cmd --reload  
 4. systemctl start firewalld.service   
 5. firewall-cmd --permanent --zone=public--list-ports

远程验证 http:地址:8080
成功如下,失败请检查tomcat进程所占用的端口及防火墙设置

远程访问

REDIS

下载

redis 6.2

redis6.2

解压安装

tar -zxvf xxx
cd xxx
make && make install

这里遇到 You need tcl 8.5

sudo yum install tcl

中途y确认,安装TCL成功之后;进行reids安装测试

make test

会编译很长时间

test成功之后会出现三个install 提示 cd src && make install
按照步骤操作即可,此处将redis 安装在解压目录的src文件夹下面

安装

cd src && make install

若要更改安装目录

 make install PREFIX = /你的目录

安装成功

出现此处文件即可开始试用

redis产品

配置远程使用

当前目录结构

在这里插入图片描述

修改配置文件

vi redis.conf

bind 127.0.01加#注释或者改为bind 0.0.0
允许远程访问

在这里插入图片描述

防火墙开放6379给远程

 1.firewall-cmd --permanent --zone=public --add-port=6379/tcp 
 2. firewall-cmd --reload  
 3. systemctl start firewalld.service   
 4. firewall-cmd --permanent --zone=public--list-ports

远程访问报错保护模式未关闭 远程客户端执行命令
保护模式

关闭保护模式

进入安装目录

./redis-cli
CONFIG SET protected-mode no

在这里插入图片描述

远程访问即可成功

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

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

相关文章

安装IDEA2021.2.1(含安装包)及其扩展设置

一、下载 通过百度网盘分享的文件&#xff1a;ideaIU-2021.2.1.exe 链接&#xff1a;https://pan.baidu.com/s/1cCUHNm0dpWlfkxf5RCEgfw 提取码&#xff1a;v62e 二、安装 安装视频网址&#xff1a;Java基础概念-12-idea的概述和下载安装_哔哩哔哩_bilibili 三、idea中的第一…

Postman内置动态参数和自定义动态参数

业务场景 现在有两个接口&#xff0c;接口1&#xff1a;获取接口统一鉴权码token接口&#xff0c;接口2&#xff1a;创建标签接口&#xff0c;标签接口的创建依赖接口1返回的鉴权码&#xff0c;即需要获取access_token的值&#xff0c;替换ACCESS_TOKEN。且接口2中标签名不能和…

【计算机硬件内存】

内存插槽中间通常有个突起物将整个插槽稍微切分成为两个不等长的距离&#xff0c; 这样的设计可以让使用 者在安装内存时&#xff0c;不至于前后脚位安插错误&#xff0c;是一种防呆的设计喔。 前面提到CPU所使用的数据都是来自于内存&#xff08;main memory&#xff09;&…

Java流程控制04:while循环结构

教学视频链接&#xff1a;https://www.bilibili.com/video/BV12J41137hu?p38&vd_sourceb5775c3a4ea16a5306db9c7c1c1486b5https://www.bilibili.com/video/BV12J41137hu?p38&vd_sourceb5775c3a4ea16a5306db9c7c1c1486b5 在Java中&#xff0c;while 结构是一个…

【C语言】深入讲解指针(中)

文章目录 前言函数指针函数指针变量的创建函数指针变量的使用两段有趣的代码typedef 关键字 函数指针数组函数指针的使用最后 前言 上一章深入讲解指针&#xff08;上&#xff09;我们对字符指针、数组指针、指针和数组传参进行了讲解&#xff0c;本章将对函数指针进行讲解&am…

Java、python、php版的大学生家教预约服务系统的设计与实现(源码、调试、LW、开题、PPT)

&#x1f495;&#x1f495;作者&#xff1a;计算机源码社 &#x1f495;&#x1f495;个人简介&#xff1a;本人 八年开发经验&#xff0c;擅长Java、Python、PHP、.NET、Node.js、Android、微信小程序、爬虫、大数据、机器学习等&#xff0c;大家有这一块的问题可以一起交流&…

滚珠丝杆磨损评估:何时需进行研磨修复的关键指标?

滚珠丝杆是一种常见的机械传动元件&#xff0c;是将回转运动转化为直线运动&#xff0c;或将直线运动转化为回转运动的理想产品&#xff0c;在工具机械和精密机械上最常使用的传动元件。由于长时间使用或使用方法不当&#xff0c;滚珠丝杆可能会出现磨损、折裂、腐蚀等问题。影…

开机启动项检查

目录 介绍步骤总结 介绍 Windows在启动的时候&#xff0c;会自动加载很多程序。这些程序的自启动&#xff0c;带来了便利&#xff0c;但如果是恶意的自启动程序&#xff0c;我们就要关闭掉。 步骤 1、在开机后&#xff0c;打开了一个flag文件&#xff0c;里面填写了一个flag…

【解析几何笔记】4.向量分解定理的应用

4.向量分解定理的应用 4.1 简单比&#xff08;定比&#xff09; 【例1.3】&#xff08;由 ( A , B , D ) , ( C , A , F ) (A,B,D),(C,A,F) (A,B,D),(C,A,F)可以看出用 A C ⃗ , A B ⃗ \vec{AC},\vec{AB} AC ,AB 和从A点做起点的向量方便解题&#xff0c;再看题目所求的简单比…

Spring 事务配置类,完成数据库的转账

1、完成基本的三层架构 1.1创建Account表 创建实体类 Account 1.2 Service层写入 AccountService 接口 Service层 下写 impl 包定义 AccountServiceImpl 类 实现接口 AccountService Service Transactional RequiredArgsConstructor public class AccountServiceImpl impleme…

【网络】高并发场景处理:线程池和IO多路复用

文章目录 短时间内有大量的客户端的解决方案线程池IO 多路复用 短时间内有大量的客户端的解决方案 创建线程是比较经典的一种服务器开发模型&#xff0c;给每个客户端分配一个线程来提供服务 但一旦短时间内有大量的客户端&#xff0c;并且每个客户端请求都是很快的&#xff…

电路笔记(PCB):串扰的原理与减少串扰的几种方法

串扰 串扰&#xff08;Crosstalk&#xff09;是指在电路中&#xff0c;一条信号线上的电磁干扰不经意间耦合到另一条相邻的信号线上&#xff0c;从而影响其正常信号传输的现象。串扰会导致相邻信号线上的信号出现畸变或噪声&#xff0c;从而影响信号的完整性和电路的正常工作。…

【ARM+Codesys 客户案例 】 基于RK3568/A40i/STM32+CODESYS在智能制造中的应用案例:液压动力装置

Poppe Potthoff是一家专门从事高压领域技术研发和产品制造的集团公司&#xff0c;该公司为汽车行业、特种车辆行业、船舶行业等开发制造先进的技术产品。 信迈提供ARMCodesys国产化定制。 Poppe Potthoff在其诺德豪森工厂研发用于爆破测试&#xff0c;自应力加工、脉冲测试和…

深度学习-------------------使用块的网络VGG

目录 VGGVGG块VGG架构进度总结 使用块的网络&#xff08;VGG&#xff09;VGG块VGG网络观察每层输出的形状该部分总代码 训练模型 VGG AlexNet比LeNet更深更大&#xff0c;以得到更好的精度 能不能更深和更大&#xff1f;该如何更深更大&#xff1f; 选项&#xff1a; 更多的…

阿里Qwen2开源大模型本地部署及调试全攻略

阿里Qwen2开源大模型本地部署及调试全攻略 #Qwen2系列大模型性能卓越&#xff0c;超越业界知名模型。开源后受到AI开发者关注&#xff0c;支持多种语言&#xff0c;提升多语言理解。在预训练和微调上优化&#xff0c;实现智能水平提升。Qwen2系列模型在各项能力上均领先&#…

基于NXP i.MX8M Mini+FPGA医疗超声诊断设备

医疗超声诊断设备 超声诊断仪&#xff0c;又称超声医疗影像设备&#xff0c;是利用超声波的反射、折射和衍射&#xff0c;对人体内部结构进行探查的仪器。由于超声诊断的无损伤、非介入、经济实用、应用范围广等特点&#xff0c;超声诊断仪也成为目前医疗领域普遍使用的医疗器…

C++_进阶:二叉搜索树

文章目录 1. 二叉搜索树是什么2. 二叉搜索树的基本操作3. 二叉搜索树的实现4 二叉搜索树的性能分析 1. 二叉搜索树是什么 二叉搜索树(BST&#xff0c;Binary Search Tree)又称二叉排序树&#xff0c;它或者是一棵空树&#xff0c;或者是具有以下性质的二叉树: 若它的左子树不…

汉诺塔问题详解及扩展(c++)

汉诺塔&#xff08;Hanoi Tower&#xff09;问题是一个著名的数学问题&#xff0c;它涉及到递归算法。问题的背景来源于一个传说&#xff1a;在印度的一个寺庙里&#xff0c;有三根金刚石柱和64个直径大小不一的金盘。僧侣们被命令将这些金盘从一根柱子按照从小到大的顺序移动到…

北京移民服务机构亨瑞移民:汇集全球专业顾问 30年致力全球生活方式

01      北京移民服务机构亨瑞集团成立于1992年&#xff0c;作为一站式海外综合服务专业平台&#xff0c;30年来致力于为有意赴海外求学、拓展事业、居住、生活、工作的各行业人士提供全球教育规划、身份规划及资产全球配置解决方案。    北京移民服务机构亨瑞集团公司…

在 C#/.NET Core 的 Web API 中使用 Swagger 按模块和版本分组并实现排序

文章目录 前言步骤一&#xff1a;安装 Swashbuckle.AspNetCore步骤二&#xff1a;创建自定义特性步骤三&#xff1a;配置 Swagger 生成文档步骤四&#xff1a;标记控制器和方法总结 前言 在开发 RESTful API 时&#xff0c;良好的文档是必不可少的。Swagger 是一种广泛使用的 …