使用阿里云服务器上线项目(部署前后端)的实践过程

目录

1.登录阿里云,给域名添加解析

2.登录服务器,部署前后端项目

2.1 将项目FTP上传至服务器

2.2 安装后端运行依赖

2.3 部署数据库

2.4 修改服务端连接数据库的配置 

2.5 运行服务器,启动后端项目

2.6 部署前端项目

3.配置 Nginx 虚拟机


1.登录阿里云,给域名添加解析

  • 登录阿里云账号,找到自己购买的 已经在工信部备案的 域名
  • 添加两个解析:一个指向后台,一个指向前端
  • 记录值为:自己购买的阿里云服务器 IP 地址

给域名添加解析

2.登录服务器,部署前后端项目

登录自己的服务器,部署前后端项目(这块属于运维范畴,此处仅描述大概过程)

  • 上传项目 FTP
  • 配置服务器
  • 导入数据库
  • 运行服务器
  • 部署前端项目
  • 配置 Nginx 虚拟机

注意:Linux 服务器操作、域名操作、部署 Nginx,这三块内容是一般开发接触不到的东西,十分考察综合能力

2.1 将项目FTP上传至服务器

2.2 安装后端运行依赖

在 Shell 中,进入后端项目根目录,执行 cnpm install 安装后端运行依赖

2.3 部署数据库

后端项目的运行,需要依赖 mysql 数据库,因此需要部署数据库

  • 在服务器的数据库管理工具中,新建数据库(用于导入 .sql 文件)
  • 在新建的数据库上,运行已经存在的 .sql文件,并导入数据

2.4 修改服务端连接数据库的配置 

服务器成功导入数据库后,需要修改服务端连接数据库的 IP、密码 等配置

修改 config/default.json 中的数据配置

记得将修改内容,再次上传到服务器,并覆盖原来的文件

2.5 运行服务器,启动后端项目

修改 app.js 中的启动端口为 70xx (因为我的服务器设置了一定端口的防火墙)

在 Shell 中,进入后端项目根目录,执行 nohup node app.js &

自此,项目在后台运行(关闭 Shell 后不会挂掉,7*24 小时不停机)

2.6 部署前端项目

目前为止,后端项目已连接 mysql、已正常运行、已经部署完毕

接下来要部署前端项目 —— 将前端打包的 dist 文件夹 上传到服务器即可

3.配置 Nginx 虚拟机

配置 Nginx 虚拟机,反向代理前后端项目

  • 前端虚拟机配置:

前端虚拟机配置

  • 后端虚拟机配置:

后端虚拟机配置

  • 热重载 Nginx配置,刷新服务端 Nginx配置,测试前后端项目的线上地址是否正确

注意:Vue 项目中的 axios baseURL 地址,要改成这个配置好的后端线上地址

  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
回答: Java项目部署上线需要以下步骤。首先,搭建所需环境,包括安装Java开发环境和相关的技术栈,如Spring、SpringMVC、Mybatis等。\[2\]然后,确保项目能够成功启动,如果遇到连接不上redis的问题,可以在阿里云服务器和宝塔面板上进行端口放行操作。\[3\]接下来,进行项目打包,可以使用Maven或其他构建工具将项目打包成可执行的jar或war文件。最后,将打包好的项目部署到服务器上,可以使用FTP或其他方式将项目文件上传到服务器,并配置服务器的相关环境和参数。完成这些步骤后,Java项目就可以成功部署上线了。\[1\] #### 引用[.reference_title] - *1* *3* [从零开始,Java个人项目部署上线,并能在公网访问](https://blog.csdn.net/yuanchangliang/article/details/114872868)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Java项目写好了,如何部署上线?看这篇文章吧](https://blog.csdn.net/syc000666/article/details/128281617)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lyrelion

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值