前后端项目部署笔记

一、购买服务器

购买阿里云服务器

二、安装后端项目运行环境

1、Java

从官网下载Java8的Linux版本压缩包,上传到服务器,解压
在/etc/profile中指定JAVA_HOME,JRE_HOME,PATH
使用source /etc/profile刷新配置
用java -version查看环境是否添加成功

2、Tomcat

从官网下载Tomcat9压缩包,上传服务器,解压
开启防火墙8080端口并重启防火墙
阿里云控制台添加8080端口安全组
执行Tomcat启动脚本,访问Tomcat默认页
执行Tomcat关闭脚本,正常关闭

3、Mysql

从官网下载Mysql8Linux版本的压缩包,上传服务器,解压
查看默认密码并通过指令用默认密码登录,修改密码
开启防火墙3306端口并重启防火墙
阿里云控制台添加3306端口安全组
退出Mysql

三、安装前端项目运行环境

4、Nginx

使用wget命令来从Nginx官网下载Nginx源码
安装编译所需工具 gcc make zlib-devel pcre-devel openssl-devel
解压源码包,进入目录,配置编译选项,make编译,make install安装编译文件
开启防火墙80、443端口和http、https服务并重启防火墙
阿里云控制台添加80、443端口安全组
手动启动Nginx,访问默认欢迎页
关闭Nginx

5、Node.js和npm

从官网下载Node.js的Linux版本,上传服务器
解压文件,通过指令创建软链接
通过node -v、npm -v查看是否安装成功

四、部署前端项目

在前端项目根目录下执行生产环境构建,生成dist文件夹
上传dist到服务器
修改Nginx的配置文件nginx.conf,从网上获取模板并修改
在配置文件中指定错误日志,有助于排查问题
根据前端项目使用端口号开启防火墙并重启
阿里云控制台添加端口安全组
重启Nginx,访问项目首页

五、导入数据库

登录Mysql,新建数据库
从本地导入数据库表结构以及部分数据(数量较少情况下直接语句导入)

六、部署后端项目

后端项目打包成jar包,上传服务器
编写application.yml,并在运行jar包时替换
编写jar包执行脚本,网上获取模板并修改
在脚本中添加日志输出,有助于查看jar包启动信息和错误
给脚本添加执行权限
根据后端项目使用端口号开启防火墙并重启
阿里云控制台添加端口安全组
执行脚本,启动Nginx,项目成功运行

### 关于Spring Boot和Vue.js前后端分离项目笔记 #### 一、项目结构设计 在构建Spring Boot与Vue.js的前后端分离项目时,合理的项目结构至关重要。通常情况下,前端部分由Vue CLI工具初始化并管理,而后端则基于Spring Initializr搭建[^1]。 #### 二、环境准备 为了顺利部署此类应用至生产环境中,需提前做好充分的准备工作: - **数据库设置**:依据实际需求安装相应的数据库管理系统,并通过运行SQL脚本完成数据表的设计与初始化工作。 - **服务端配置**:对于Spring Boot而言,确保JDK版本兼容的同时还需考虑Tomcat或其他Servlet容器的选择;另外,针对不同云平台可能存在的特殊要求也应予以关注。 - **客户端调整**:考虑到跨域资源共享(CORS)等问题,在开发阶段建议启用代理机制来简化调试流程。而在正式上线前,则要按照目标域名重新规划API接口路径[^2]。 #### 三、具体实施过程 当一切就绪之后,可以遵循以下操作指南逐步推进整个部署计划: ##### (一) 构建打包 利用Maven或Gradle插件对Java工程进行编译处理得到WAR/JAR包形式的服务程序; 借助npm/yarn命令执行`build`任务产出静态资源文件夹dist作为Web应用程序入口。 ##### (二) 发布上线 将上述产物分别上传至指定位置——前者放置于支持Java Web应用托管的空间内(如阿里云ECS),后者可通过Nginx/Apache等HTTP服务器对外提供访问链接。 ```bash scp target/*.jar root@your_server_ip:/opt/app/ ssh root@your_server_ip 'java -jar /opt/app/your-app.jar' ``` ```nginx server { listen 80; server_name your_domain.com; location / { alias /path/to/dist/; try_files $uri $uri/ /index.html; } } ``` #### 四、注意事项 在整个过程中需要注意几个方面的问题: - 版本控制系统的合理运用有助于团队协作效率提升以及历史变更记录保存。 - API文档编写不可忽视,这不仅是对接口使用者的帮助手册也是后续维护的重要参考资料之一。 - 性能优化措施贯穿始终,从前端页面加载速度到后端响应时间都需要精心打磨以满足用户体验预期。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值