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

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配置>目录下解压项目里面的

相关文章:

  • Python爬虫第17节-动态渲染页面抓取之Selenium使用下篇
  • 使用Selenium和Python实现Web抓取指南
  • vscode按Ctrl+Shift+B无法编译no build to run found,没有catkin_make build怎么办
  • ESP32 搭建IDF+Vscode环境(详细教程)
  • 深度学习中的概念——元素积(哈达玛积)
  • C++学习:六个月从基础到就业——内存管理:堆与栈
  • RHCE的简单配置
  • 设计模式从入门到精通之(五)观察者模式
  • 使用 Axios 进行 API 请求与接口封装:打造高效稳定的前端数据交互
  • Hexo+Github+gitee图床零成本搭建自己的专属博客
  • Google澄清:元描述标签不会直接提升网站排名
  • 一键模仿图片风格,图生生APP,实现随时随地“生图自由“
  • WPF常用技巧汇总
  • 旅游资源网站登录(jsp+ssm+mysql5.x)
  • 数字信号处理技术架构与功能演进
  • 【2025-泛计算机类-保研/考研经验帖征集】
  • 在排序数组中查找元素的第一个和最后一个位置--LeetCode
  • 计算机网络 - 在浏览器中输入 URL 地址到显示主页的过程?
  • 深入理解C++中string的深浅拷贝
  • 4.3 熟悉字符串处理函数
  • 上海又一住宅新盘“日光”!今年已有9个新房项目触发积分
  • 马文化体验展商圈启动,环球马术冠军赛的能量不止在赛场
  • 石中英已任新成立的清华大学教育学院院长
  • 专访|松重丰:“美食家”不孤独,他在自由地吃饭
  • 对话地铁读书人|来自法学教授的科普:读书日也是版权日
  • 西安旅游:2024年营业收入约5.82亿元,同比增长5.88%