CentOS 7 linux系统从无到有部署项目

环境部署操作手册

一、Maven安装与配置

1. 下载与解压

  • 下载地址:https://maven.apache.org/download.cgi?spm=5238cd80.38b417da.0.0.d54c32cbnOpQh2&file=download.cgi
  • 上传并解压解压命令:

tar -zxvf apache-maven-3.9.9-bin.tar.gz -C /usr/local/

2. 环境变量配置

编辑 /etc/profile 文件,添加以下内容:

##### MAVEN #####

export MAVEN_HOME=/usr/local/apache-maven-3.9.9

export PATH=${MAVEN_HOME}/bin:$PATH

刷新环境变量:

source /etc/profile


二、JDK安装与配置

1. 安装JDK 1.8

sudo yum install java-1.8.0-openjdk-devel

2. 环境变量配置

编辑 /etc/profile 文件,添加以下内容:

##### JDK #####

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk

export PATH=$PATH:$JAVA_HOME/bin

刷新环境变量:

source /etc/profile


三、Nacos单机部署

1. 下载与启动

  • 下载地址:Nacos 快速开始 | Nacos 官网
  • 本地解压上传服务器
  • 进入nacos的bin目录执行单机模式启动:

sh startup.sh -m standalone

2. 服务管理

  • 停止服务:

ps aux | grep nacos

kill -9 <PID>

3. 防火墙配置

3.1、开放 8848端口

sudo firewall-cmd --zone=public --add-port=8848/tcp --permanent

sudo firewall-cmd --reload

3.2、访问地址:
http://<服务器IP>:8848/nacos


四、Nginx安装与配置

1. 下载与编译

1.1、下载命令

wget http://nginx.org/download/nginx-1.24.0.tar.gz

1.2、解压命令

tar -zxvf nginx-1.24.0.tar.gz

1.3、进入解压后的文件夹

cd nginx-1.24.0

1.4、安装依赖项

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

1.5、预编译

./configure

1.6、编译和安装

make && make install

2. 系统服务配置

2.1、创建服务文件 /usr/lib/systemd/system/nginx.service并配置系统服务,内容如下:

复制以下命令执行:

cat > /usr/lib/systemd/system/nginx.service << \EOF

[Unit]

Description=The NGINX HTTP and reverse proxy server

After=network.target

 

[Service]

Type=forking

PIDFile=/run/nginx.pid

ExecStartPre=/usr/sbin/nginx -t

ExecStart=/usr/sbin/nginx

ExecReload=/usr/sbin/nginx -s reload

KillMode=process

Restart=on-failure

PrivateTmp=true

 

[Install]

WantedBy=multi-user.target

EOF

2.2、重新读取systemd的配置文件
sudo systemctl daemon-reload

2.3、设置nginx开机自启

sudo systemctl enable nginx

2.4、nginx如果未开启开机自启可以使用以下启动暂停命令

启动nginx

sudo systemctl start nginx

停止nginx

sudo systemctl stop nginx

重启nginx

sudo systemctl reload nginx

3. 前端路由配置(示例)

80端口为列,在Nginxnginx.conf配置文件中调整(/usr/gqms/dist为前端存放路径):

location / {

    root /usr/gqms/dist;

    index index.html;

    if (!-e $request_filename) {

        rewrite ^(.*)$ /index.html?s=$1 last;

        break;

    }

}

五、Redis安装

1. 下载与编译

1.1、下载

wget http://download.redis.io/releases/redis-6.2.10.tar.gz

1.2、解压

tar -xzvf redis-6.2.10.tar.gz

1.3、进入解压后文件夹内

cd redis-6.2.10

1.4、安装依赖项

yum install -y gcc-c++

1.5、编译安装

make

sudo make install PREFIX=/usr/local/redis BINDIR=/usr/local/redis/bin ETCDIR=/usr/local/redis/etc

2. 配置

2.1、将redis启动信息存放到 /usr/local/redis 便于管理

cd /usr/local/redis

如果/usr/local/redis下面没有etc文件夹则创建一个 /usr/local/redis/etc 文件夹

将原redis-6.2.10里面的 redis.conf 复制到 /usr/local/redis/etc/

cp /usr/redis-6.2.10/redis.conf /usr/local/redis/etc

2.2、修改配置信息。编辑/usr/local/redis/etc/redis.conf可以修改密码和端口

密码

requirepass auth

端口

port 6379

将Bing ip 注释

#bind 127.0.0.1 -::1

来自其他网络地址的连接请求 将no 改为 yes

protected-mode yes

默认是前台模式,需要修改为 后台模式 不然关闭终端会杀死redis。将yes 改为 no

daemonize no

aof文件默认不启用 如果需要可以改为 yes

appendonly no

3. 启动服务

在/usr/local/redis目录下执行以下命令启动redis

./bin/redis-server ./etc/redis.conf

确认是否启动成功

ps -ef | grep redis

六、项目打包和nacos配置

1. nacos上创建一个test空间

2. 配置列表test的命名空间内导入nacos配置

3. 修改nacos中各服务的数据库和redis配置

4.修改项目根目录下的pom.xml文件里面的nacos配置

5.选择对应的打包分支进行打包

6.将打好的jar上传服务器执行命令启动

所有服务的启动命令

nohup java -Xms1024m -Xmx1024m  -jar /usr/gqms/jeecg-cloud-gateway-2.4.6.jar > /usr/gqms/logs/jeecg-cloud-gateway.log 2>&1 &

系统登录(以80端口为列):
http://xxxxxxxxxxx/
登录帐号:xxxx/xxxxx

附录

  • 验证命令‌:
    • mvn -v → 检查Maven版本
    • java -version → 检查JDK版本
    • nginx -v → 检查Nginx版本
    • redis-cli ping → 检查Redis连通性
  • 注意事项‌:
    • 所有命令需在管理员权限下执行(必要时使用sudo)。
    • 配置文件修改后需重启服务生效。
    • 防火墙配置需与实际网络环境匹配。
    • 如果启动成功,却访问不了,可能是需要开放对应端口
    • 项目DB文件和nacos配置请看项目工程<nacos配置>目录下解压项目里面的

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

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

相关文章

Odoo:免费开源的轧制品行业管理软件

Odoo免费开源的轧制品行业管理软件能够帮助建材、电线电缆、金属、造纸包装以及纺织品行业提高韧性和盈利能力&#xff0c;构筑美好未来。 文 &#xff5c; 开源智造&#xff08;OSCG&#xff09;Odoo金牌服务 提高供应链韧性&#xff0c;赋能可持续发展 如今&#xff0c;金属…

51单片机实验二:数码管静态显示

目录 一、实验环境与实验器材 二、实验内容及实验步骤 1.单个数码管显示 2.六个数码管依次从0~F变换显示 3.proteus仿真 一、实验环境与实验器材 环境&#xff1a;Keli&#xff0c;STC-ISP烧写软件,Proteus. 器材&#xff1a;TX-1C单片机&#xff08;STC89C52RC…

学术AI工具推荐

一、基础信息对比 维度知网研学AI&#xff08;研学智得AI&#xff09;秘塔AIWOS AI开发公司同方知网&#xff08;CNKI&#xff09;上海秘塔网络科技Clarivate Analytics是否接入DeepSeek✅ 深度集成&#xff08;全功能接入DeepSeek-R1推理服务&#xff09;✅ 通过API接入DeepS…

冰川流域提取分析——ArcGIS pro

一、河网提取和流域提取视频详细GIS小熊 || 6分钟学会水文分析—河网提取&#xff08;以宜宾市为例&#xff09;_哔哩哔哩_bilibili 首先你要生成研究区域DEM&#xff0c;然后依次是填洼→流向→流量→栅格计算器→河网分级→栅格河网矢量化&#xff08;得到河网.shp&#xff…

【物联网-RS-485】

物联网-RS-485 ■ RS-485 连接方式■ RS-485 半双工通讯■ RS-485 的特点 ■ RS-485 连接方式 ■ RS-485 半双工通讯 一线定义为A 一线定义为B RS-485传输方式&#xff1a;半双工通信、&#xff08;逻辑1&#xff1a;2V ~ 6V 逻辑0&#xff1a;-6V ~ -2V&#xff09;这里的电平…

解析检验平板:设备还是非设备?深入了解其功能与应用(北重铸铁平台厂家)

检验平板通常被归类为设备&#xff0c;因为它们具有特定的功能&#xff0c;并且被用于测试和评估其他设备或产品的性能和质量。检验平板通常具有平坦的表面&#xff0c;用于放置要进行测试或检验的物品。它们可以用于测量尺寸、形状、平整度、表面光洁度等参数。 检验平板的应…

6.数据手册解读—运算放大器(二)

目录 6、细节描述 6.1预览 6.2功能框图 6.3 特征描述 6.3.1输入保护 6.3.1 EMI抑制 6.3.3 温度保护 6.3.4 容性负载和稳定性 6.3.5 共模电压范围 6.3.6反相保护 6.3.7 电气过载 6.3.8 过载恢复 6.3.9 典型规格与分布 6.3.9 散热焊盘的封装 6.3.11 Shutdown 6.4…

2025年03月中国电子学会青少年软件编程(Python)等级考试试卷(六级)真题

青少年软件编程&#xff08;Python&#xff09;等级考试试卷&#xff08;六级&#xff09; 分数&#xff1a;100 题数&#xff1a;38 答案解析&#xff1a;https://blog.csdn.net/qq_33897084/article/details/147341458 一、单选题(共25题&#xff0c;共50分) 1. 在tkinter的…

centos与ubuntu系统版本介绍

CentOS与Ubuntu系统镜像版本介绍 前言CentOS官网镜像历史版本阿里云镜像总结 Ubuntu官网系统总结 最后 前言 在我准备给虚拟机&#xff08;我使用的是vritualbox&#xff09;安装一个Linux系统&#xff0c;不知道该选择centos还是Ubuntu。并且在下载镜像的过程中对系统的版本、…

Go 语言中的 package main、 func main() 和main.go的使用规范

本文旨在解释 Go 语言中 package main 、 func main() 和main.go的关系及其使用规则,解决如下典型问题: 是否可以在一个项目中定义多个 func main()?是否可以在非 package main 中写 func main()?多个文件中都写 func main() 会冲突吗?main.go是必须的命名方式吗?正确的结…

MySQL启动Failed to start LSB: start and stop MySQL

错误呈现 数据库初始化 删除 mysql/data中的文件 在对数据库重新进行初始化之前&#xff0c;需要事先删除 /usr/local/mysql/data目录下已经生成的文件。 查看 ll /usr/local/mysql/data/#删除 rm -rf /usr/local/mysql/data/* 删除 使用以下命令对数据库初始化 /usr/local/m…

服务器架构:SMP、NUMA、MPP及Docker优化指南

文章目录 引言 一、服务器架构基础1. SMP&#xff08;对称多处理&#xff0c;Symmetric Multiprocessing&#xff09;2. NUMA&#xff08;非统一内存访问&#xff0c;Non-Uniform Memory Access&#xff09;3. MPP&#xff08;大规模并行处理&#xff0c;Massively Parallel Pr…

【HarmonyOS NEXT】多目标产物构建实践

目录 什么是多产物构建 如何定义多个构建产物 如何在项目中使用 参考文章 什么是多产物构建 在鸿蒙应用开发中&#xff0c;一个应用可定义多个 product&#xff0c;每一个 product 对应一个定制的 APP 包&#xff0c;每个 product 中支持对 bundleName、bundleType、输出产…

Django视图(未分离)

ListView、DetailView、CreateView、UpdateView 和 DeleteView 是 Django 框架中基于类的通用视图&#xff08;Class-Based Generic Views&#xff09; 配置 URL 路由 在 urls.py 中为这些视图配置路由&#xff1a; from django.urls import path from .views import (PostLis…

如何通过自动化解决方案提升企业运营效率?

引言 在现代企业中&#xff0c;运营效率直接影响着企业的成本、速度与竞争力。尤其是随着科技的不断发展&#xff0c;传统手工操作和低效的流程逐渐无法满足企业的需求。自动化解决方案正成为企业提升运营效率、降低成本和提高生产力的关键。无论是大型跨国公司&#xff0c;还…

3.8/Q1,GBD数据库最新文章解读

文章题目&#xff1a;Regional and National Burden of Traumatic Brain Injury and Spinal Cord Injury in North Africa and Middle East Regions, 1990-2021: A Systematic Analysis for The Global Burden of Disease Study 2021 DOI&#xff1a;10.1007/s44197-025-00372-…

C#中扩展方法和钩子机制使用

1.扩展方法&#xff1a; 扩展方法允许向现有类型 “添加” 方法&#xff0c;而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法&#xff0c;但可以像实例方法一样进行调用。 使用场景&#xff1a; 1.当无法修改某个类的源代码&#…

2021 CCF CSP-S2.廊桥分配

目录 题目算法标签: 模拟, 贪心, 堆思路代码 题目 4090. 廊桥分配 算法标签: 模拟, 贪心, 堆 思路 可以将每个飞机的起始时间和离开时间看作一个线段, 每个廊桥在同一时间只能服务一架飞机, 因为先到先得因此是按照起始时间进行排序 每个廊桥只关心最后一架飞机离开的时刻…

MCP系列之实践篇:搭建你的第一个MCP应用

前言 在前两篇文章中&#xff0c;我们已经介绍了MCP&#xff08;模型上下文协议&#xff09;的基本概念和技术架构。本篇文章将从理论走向实践&#xff0c;通过一个简单但完整的案例&#xff0c;手把手教你如何搭建和调试一个基于MCP的应用。我们将一起构建一个天气查询和活动…

《软件设计师》复习笔记(4.2)——关系代数、函数依赖、范式

目录 一、关系代数 基本运算 笛卡尔积&#xff08;&#xff09; 投影&#xff08;π&#xff09; 选择&#xff08;σ&#xff09; 自然连接&#xff08;⋈&#xff09; 真题示例&#xff1a; 二、函数依赖 基本概念 Armstrong公理系统 键与约束 三、范式&#xff…