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

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.xdnf.cn/news/89.html

相关文章:

  • yarn的三大组件及各自的作用
  • 互联网大厂Java面试:微服务与分布式系统挑战
  • SpringAI入门:对话机器人
  • 初识Redis · C++客户端string
  • 360蜘蛛IP完整版,360搜索引擎蜘蛛IP列表.pdf
  • 第24周:Resnet结合DenseNet
  • PHP使用pandoc把markdown文件转为word
  • Manim教程:第七章 坐标系统
  • Docker安装hoppscotch
  • 【“星瑞” O6 评测】—NPU 部署 face parser 模型
  • mysql数据库基础
  • 从零构建 Vue3 登录页:结合 Vant 组件与 Axios 实现完整登录功能
  • 010301-cdn_waf-web扩展1-基础入门-网络安全
  • 云计算(Cloud Computing)概述——从AWS开始
  • 设计模式之工厂方法模式
  • 文件编码检测与转换:从自定义实现到 ICU 应用
  • Linux网络通信核心机制解析与层级架构探秘
  • 华为OD机试真题——统计匹配的二元组个数(2025A卷:100分)Java/python/JavaScript/C++/C语言/GO六种最佳实现
  • list的使用
  • Linux,redis数据库安装使用
  • 24-25【动手学深度学习】AlexNet + Vgg
  • 数据结构之队列及其应用
  • 项目优化中ini配置文件解析器
  • Linux网络编程实战:从字节序到UDP协议栈的深度解析与开发指南
  • MQTT客户端核心架构解析:clients.h源码深度解读
  • LeetCode hot 100—单词搜索
  • 【限流算法】计数器、漏桶、令牌桶算法
  • Linux中docker容器拉取镜像失败解决方案
  • git撤销提交
  • 从原理到实践:NFS复杂故障处理方法论