前后端分离部署Springboot-Vue项目——openEuler操作系统

一、MySQL安装

步骤1:安装MySQL

sudo dnf install mysql-server -y

步骤2:启动MySQL服务

安装完成后,启动MySQL服务并将其设为开机自启动:

sudo systemctl start mysqld
sudo systemctl enable mysqld

步骤3:检查MySQL状态

可以使用以下命令检查MySQL服务的状态:

sudo systemctl status mysqld


如果你看到服务正在运行的信息,说明MySQL已成功安装并启动。

步骤4:安全配置

重置 MySQL root 密码

第一步:停止 mysqld 服务

sudo systemctl stop mysqld

第二步:使用“跳过授权表”模式启动 MySQL(临时无密码)

sudo mysqld --skip-grant-tables --skip-networking --user=mysql &

第三步:无密码登录 MySQL

在另一个终端输入:

mysql -u root

进入 MySQL shell 后执行:

FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
FLUSH PRIVILEGES;
EXIT;

或者某些 MySQL 8 版本需要用下面的语法:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';

完成后输入:

EXIT;

第四步:恢复正常启动服务

回到原终端,按 Ctrl + C 停止前台 mysqld_safe,然后:

sudo systemctl start mysqld

现在你可以正常使用新密码登录:

mysql -u root -p

步骤5:配置MySQL远程连接

  1. 登录 MySQL(已登录可跳过)
mysql -u root -p
  1. 切换到 mysql 系统库
USE mysql;
  1. 查看当前 root 用户定义
SELECT Host, User FROM user WHERE User = 'root';

此时的结果为:

在这里插入图片描述

  1. 修改 root 的 host 为 %
UPDATE user SET Host='%' WHERE User='root' AND Host='localhost';
FLUSH PRIVILEGES;
  1. 重新授予权限(现在是合法的)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
  1. 验证
SELECT Host, User FROM user WHERE User = 'root';

修改后的结果为:

在这里插入图片描述

HeidiSQL远程连接:

在这里插入图片描述

🔒 服务器建议(更安全做法):

  • 保留 root@localhost(仅供本地登录)
  • 新建远程用户,而不是扩展 root 权限,例如:
CREATE USER 'devadmin'@'%' IDENTIFIED BY 'StrongDev#2025';
GRANT ALL PRIVILEGES ON *.* TO 'devadmin'@'%' WITH GRANT OPTION;

在这里插入图片描述

  1. 关闭防火墙

如果需让外网或同网段的服务器连接MySQL,需打开3306端口:

firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload

在这里插入图片描述

通过上述步骤,你已经成功在OpenEuler系统上安装并启用MySQL,同时可选配置防火墙和远程连接。

  1. 执行SQL脚本,导入数据库
source /project/fastbee.sql

二、Redis安装

步骤1:必要环境检查

# 查看 gcc 版本
[root@openeuler ~]# gcc --version
# 查看 make 版本
[root@openeuler ~]# make --version
# 查看 tcl 版本
[root@openeuler ~]# tclsh
% info patchlevel
# 查看 gcc make tcl 位置
[root@openeuler ~]# readlink -f $(which gcc make tclsh)

安装 gcc make tcl

[root@openeuler ~]# sudo dnf install -y gcc* make tcl tcl-devel

步骤2:下载Redis

# 创建安装目录
[root@openeuler ~]# mkdir /mnt/redis
[root@openeuler ~]# cd /mnt/redis/
# 在线下载安装包
[root@openeuler redis]# wget https://download.redis.io/releases/redis-6.2.9.tar.gz

步骤3:安装Redis

  1. 创建安装文件夹
# 配置文件路径
[root@openeuler redis6.2.9]# mkdir -p /mnt/redis/redis6.2.9/conf
# 日志存放路径
[root@openeuler redis6.2.9]# mkdir -p /mnt/redis/redis6.2.9/log
# 数据持久化路径
[root@openeuler redis6.2.9]# mkdir -p /mnt/redis/redis6.2.9/redis_data
# Pid存放路径
[root@openeuler redis6.2.9]# mkdir -p /mnt/redis/redis6.2.9/pidfile
  1. 修改redis.conf配置文件
# 复制redis.conf配置文件
[root@openeuler redis6.2.9]# cp -a /mnt/redis/redis-6.2.9/redis.conf /mnt/redis/redis6.2.9/conf/
# 编辑redis.conf配置文件
[root@openeuler redis6.2.9]# vi /mnt/redis/redis6.2.9/conf/redis.conf

# 不限制IP访问,将127.0.0.1修改成0.0.0.0
# 为了安全,生产环境建议绑定固定IP
# bind 127.0.0.1 -::1,远程连接需设置bind 0.0.0.0
bind 0.0.0.0 -::1
# 保护模式关闭(允许远程连接)
protected-mode no
# 修改端口号,生产环境建议修改
# port 6379
port 6399
# 开启后台运行
daemonize yes
# 修改pidfile存放路径
# pidfile /mnt/redis/redis6.2.9/pidfile/redis_6379.pid
pidfile /mnt/redis/redis6.2.9/pidfile/redis_6399.pid
# 修改日志存放路径,生产环境建议修改
logfile "/mnt/redis/redis6.2.9/log/redis.log"
# 持久化文件名,可以默认
dbfilename dump.rdb
# 修改数据持久化路径,生产环境建议修改
dir /mnt/redis/redis6.2.9/redis_data
# 设置密码,生产环境建议修改
requirepass 123456
  1. 启动服务,客户端访问
# 进入bin目录
[root@openeuler redis6.2.9]# cd /mnt/redis/redis6.2.9/bin/

# 启动后台服务
[root@openeuler bin]# ./redis-server /mnt/redis/redis6.2.9/conf/redis.conf

# 客户端访问验证
# 未指定端口
[root@openeuler bin]# ./redis-cli
127.0.0.1:6379> auth 123456           ## 输入前面设置的密码
OK
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> quit                  ## 退出客户端
127.0.0.1:6379> shutdown              ## 停止redis后台服务
# 指定端口6399
[root@openeuler bin]# ./redis-cli -p 6399
127.0.0.1:6399> auth 123456
OK
127.0.0.1:6399> ping
PONG
127.0.0.1:6399> 

# 查看redis进程
[root@openeuler bin]# ps -ef|grep redis
[root@openeuler bin]# netstat -tlnp | grep 6379
[root@openeuler bin]# netstat -tlnp | grep 6399
# 杀掉进程
[root@openeuler bin]# kill -9 进程号

在这里插入图片描述
步骤4:设置开机自启脚本

  1. 配置SELinux安全上下文
    注意:如果不配置SELinux安全上下文,后续启动系统脚本时报错【code=exited, status=203/EXEC】
# 恢复默认上下文(针对自定义路径)
[root@openeuler bin]# sudo semanage fcontext -a -t bin_t "/mnt/redis/redis6.2.9/bin(/.*)?"
[root@openeuler bin]# sudo semanage fcontext -a -t etc_t "/mnt/redis/redis6.2.9/conf(/.*)?"
[root@openeuler bin]# sudo restorecon -Rv /mnt/redis/
# 验证标签
[root@openeuler bin]# ls -Zd /mnt/redis/redis6.2.9/bin/redis-server
# 应显示类似:system_u:object_r:bin_t:s0
  1. 配置开机自启脚本
# 创建自启动脚本
[root@openeuler bin]# sudo vi /etc/systemd/system/redis.service

# =============================================================================
# 复制粘贴以下内容:
# /mnt/redis/redis6.2.9/bin需要按照实际情况修改成自己的地址
[Unit]
Description=Redis Server
After=network.target

[Service]
ExecStart=/mnt/redis/redis6.2.9/bin/redis-server /mnt/redis/redis6.2.9/conf/redis.conf
Restart=always
PrivateTmp=true
Type=forking

[Install]
WantedBy=multi-user.target
# =============================================================================

# 注意:要保证redis后台服务未启动
# 设置开机自启
[root@openeuler bin]# systemctl daemon-reload
[root@openeuler bin]# systemctl enable redis
# 启动Redis服务
[root@openeuler bin]# systemctl start redis
# 查看服务状态
[root@openeuler bin]# systemctl status redis

步骤5:开放防火墙

# 查询端口是否开放
[root@openeuler ~]# sudo firewall-cmd --query-port=6379/tcp
[root@openeuler ~]# sudo firewall-cmd --query-port=6399/tcp
# 开放端口(TCP协议)
[root@openeuler ~]# sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent
[root@openeuler ~]# sudo firewall-cmd --zone=public --add-port=6399/tcp --permanent
# 重新加载防火墙规则
[root@openeuler ~]# sudo firewall-cmd --reload
# 验证端口是否开放
[root@openeuler ~]# sudo firewall-cmd --zone=public --list-ports
# 查看所有端口
[root@centosServer ~]# sudo netstat -nlpt

在这里插入图片描述
常用命令

# 启动redis服务
systemctl start redis.service
# 查看服务状态
systemctl status redis.service
# 重启服务
systemctl restart redis.service
# 停止服务
systemctl stop redis.service
# 开机自动启动
systemctl enable redis.service
# 取消开机自动启动
systemctl disabled redis.service
# 查看进程
ps -ef | grep redis

三、安装Java环境

步骤1:更新系统软件包

sudo yum update -y

步骤2:查找可用的openjdk包

yum search java | grep jdk

确认刘表中包含java-1.8.0-openjdk

步骤3:安装openjdk1.8

sudo yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
  • java-1.8.0-openjdk 提供运行时环境。
  • java-1.8.0-openjdk-devel 提供开发工具(如 javac)。

步骤 4:验证安装

java -version

输出示例:
在这里插入图片描述

步骤5:设置环境变量(可选)

如果需要手动设置环境变量,请编辑 /etc/profile 文件:

sudo vi /etc/profile

在文件末尾添加以下内容:

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH

使更改生效:

source /etc/profile

提示与注意事项

默认安装路径为 /usr/lib/jvm/java-1.8.0-openjdk。

如果需要卸载,可以使用以下命令:

sudo yum remove java-1.8.0-openjdk java-1.8.0-openjdk-devel -y

通过以上步骤,您已成功在 openEuler 22.03 上使用 YUM 安装了 OpenJDK 1.8!

步骤6:部署springboot后端项目

  1. 确认application.yml和application-prod.yml配置文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 先 clean 在 package 得到 jar 包

在这里插入图片描述

  1. 服务器中jar部署方式
# 使用命令行执行
java –jar fastbee-admin.jar
  1. 后台启动部署
nohup java -jar fastbee-admin.jar >/project/fastbee.log 2>&1 &

在这里插入图片描述

后端部署完毕。

四、安装Nginx

步骤1:检查是否已安装 Nginx

首先,检查系统中是否已经安装了 Nginx:

nginx -v

步骤2:使用包管理器安装 Nginx(推荐)

欧拉系统支持 yum 或 dnf 包管理器,可以直接安装 Nginx。

  1. 更新包管理器缓存

确保包管理器的缓存是最新的:

sudo yum makecache
  1. 安装 Nginx

运行以下命令安装 Nginx:

sudo yum install nginx
  1. 启动并设置开机自启

安装完成后,启动 Nginx 服务,并设置为开机自启:

sudo systemctl start nginx
sudo systemctl enable nginx
  1. 检查 Nginx 状态

确认 Nginx 服务是否正常运行:

systemctl status nginx

你应该会看到类似以下的输出,表示服务正在运行:

在这里插入图片描述

步骤3:配置防火墙

如果你的服务器启用了防火墙(如 firewalld),需要开放 HTTP 和 HTTPS 端口(80 和 443)。

  1. 使用 firewalld 开放端口

运行以下命令开放 HTTP 和 HTTPS 端口:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
  1. 验证端口是否开放

你可以使用以下命令检查端口是否已成功开放:

sudo firewall-cmd --list-all

步骤4:测试 Nginx 安装

打开浏览器,访问服务器的 IP 地址或域名:
在这里插入图片描述
如果看到 Nginx 的默认欢迎页面,则说明安装成功。

步骤5:配置Nginx

  1. 打包VUE前端代码
# 打包正式环境
npm run build:prod

打包前请确保安装依赖包,打包成功之后,会在根目录生成 dist 文件夹,里面就是构建打包好的文件,通常是 .js 、.css、index.html 等静态文件。

在这里插入图片描述

  1. 打包后的代码在服务器中存储位置:/usr/share/nginx/html/dist/
    在这里插入图片描述

Nginx 的配置文件通常位于 /etc/nginx/nginx.conf 或 /usr/local/nginx/conf/nginx.conf。你可以根据需要修改配置文件。例如,编辑默认的 server 块以更改根目录或添加虚拟主机:

server {
    listen       80;
    server_name  localhost;
    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }
}

在这里插入图片描述

修改完成后,重新加载配置:

sudo nginx -s reload

最后再重新访问服务器即可。

至此,基于MySQL、Redis的Springboot-Vue项目在openEuler系统的部署完成。

Logo

鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。

更多推荐