"这篇文档提供了一种简单易懂的方式,在Linux环境下部署Vue.js前端应用与Spring Boot后端服务,同时涵盖了MySQL、Redis、JDK和Nginx的安装与配置,以及解决跨域问题和设置开机自启动。"
在部署Vue+Spring Boot应用到Linux虚拟机上时,首先需要确保系统是CentOS7,并且安装了必要的基础软件,例如wget,因为这些工具通常用于下载安装包。在本例中,还需要安装MySQL、Redis、JDK和Nginx。
部署MySQL数据库遵循以下步骤:
1. 检查系统中是否已安装MySQL,通过运行`rpm -qa | grep mysql`来查看。
2. 下载MySQL的安装包,使用`wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm`命令下载。
3. 安装MySQL社区版的release包,执行`yum -y install mysql57-community-release-el7-10.noarch.rpm`。
4. 由于可能出现GPG验证问题,需要禁用它以继续安装,使用`yum -y install mysql-community-server --nogpgcheck`。
5. 启动MySQL服务,使用`systemctl start mysqld.service`命令。
6. 验证MySQL服务是否正常运行,可以使用`service mysqld status`或`ps -ef | grep mysql`。
7. 使用`mysql -u root -p`连接MySQL,首次登录可能需要使用初始密码,可以通过`grep 'password' /var/log/mysqld.log`找到。
8. 如果有初始密码,输入后进入MySQL客户端。若无密码,直接回车即可。然后根据提示重置root用户的密码。
9. 修改`/etc/my.cnf`文件,添加`skip-grant-tables`,以允许在不验证权限的情况下访问MySQL。
10. 重启MySQL服务以应用新的配置,用`service mysqld stop`停止服务,然后`service mysqld start`启动。
接下来,部署Redis同样重要。虽然文档未提供具体步骤,通常Redis的安装会涉及下载源码或使用`yum`安装,然后启动服务并配置防火墙规则以允许连接。
JDK的安装通常通过`yum`或`wget`下载RPM包,然后使用`yum`或`rpm`命令进行安装。确认JDK安装成功后,设置环境变量使其在系统中可用。
Nginx作为反向代理服务器,用于转发请求并解决跨域问题。安装Nginx并配置相应的server block,将前端Vue.js应用和后端Spring Boot服务的请求映射正确。同时,配置Nginx的`proxy_pass`指令以转发请求,并开启`add_header Access-Control-Allow-Origin *;`以允许所有来源的跨域请求。
最后,设置项目开机自启动,可以通过编写systemd服务单元文件,将其放置在`/etc/systemd/system`目录下,并使用`systemctl enable <service_name>.service`命令启用开机启动。
整个流程完成后,Linux虚拟机就能作为一个完整的开发或生产环境,支持Vue.js前端和Spring Boot后端的协同工作,同时提供了MySQL数据库存储、Redis缓存支持,以及通过Nginx处理的HTTP请求和跨域策略。