jFinal+vue部署到linux服务器

简介: jFinal后端和vue前端的开发框架如何部署到linux服务器

一.介绍
大二计算机在读,由于计算机设计大赛选择了web组,而且数据库过于庞大,不能直接将本地项目打包发送给评委组,于是选择了将项目部署到服务器上,评委组通过可访问的地址链接就可以实现查看项目.然后就开始

二.服务器部署项目
(一).概述
1.后端
后端使用的是jfinal框架,框架中提供了Maven打包服务,一键打包后即可在linux系统中通过server.sh运行,前端即可通过公网ip+端口号访问后端接口.
2.前端
前端使用的是vue框架,使用nmp run build命令即可打包得到dist文件夹,将文件夹放到服务器的usr/local/nginx文件下,再配置nginx.conf即可完成到直接通过公网ip+端口号访问到本项目

(二)后端部署
软件准备
1.MobaXterm
用于远程连接服务器和远程传输文件
2.服务器软件环境安装---Nginx
3.服务器软件环境安装---JDK
4.服务器软件环境安装---MySQL

开始部署
1.打包项目
(1)打包jFinal后端项目
注意server.sh和start.bat的MAIN_CLASS的地址都要改成自己的App所在的地址
(2)在文件夹中找到打包好的项目
后缀为.sh的是linux系统上的启动文件,后缀为.bat的是windows上的启动文件
启动命令都是文件名 start,windows上可以直接双击.bat文件

2.使用MobaXterm将压缩文件上传到服务器
(1)连接到远程服务器
输入主机的公网ip和用户名
输入完毕点击OK,输入登录密码即可
(2)文件上传
选择之前打包好的压缩文件进行上传
(3)解压zip文件,unzip+文件名

3.开启安全组端口权限
如果没有开启端口权限,则是无法从远程访问该端口的,于是将常用端口添加进入阿里云的安全组,注意一定要将端口添加进安全组,不然后续的数据库连接操作和接口测试是完全无法实现的

4.在服务器上创建远程数据库
连接创建成功后将原来的本地数据库到处到文件,再从文件导入到远程数据库即可,注意远程数据库的用户要赋予权限(在安装时就把远程权限直接给root)

5.修改参数
(1)数据库连接
将原来的本地数据库连接换成刚刚复制的远程数据库地址
(2)注意undertown的host不需要修改
这里的host不需要修改成公网ip地址,改了反而启动会报错

6.启动
解压weather,进入解压后的weather文件夹,可以看到里面的server.sh和start.bat文件,服务器的系统是linux于是选择启动server.sh,启动后日志输出在output.log里面,和本地IDEA的控制台一样,点击查看启动情况

7.接口测试
测试连接成功,jFinal后端成功部署到服务器上,前端就可以直接使用公网ip来请求后端服务了

总结
最麻烦的其实是一个崭新的服务器上去安装软件环境,后面的具体部署,总结一下就是
1.打包
2.上传打包文件到服务器
3.端口权限配置(这个其实一般就那几个常用接口,用熟了的服务器也不用这一步)
3.将项目数据库复制到远程数据库上
4.修改项目数据库连接地址
5.启动,结果是远程成功连接

(二)前端部署
vue打包
1.获得前端代码,在webstorm上打开
在终端输入npm run build

2.打包完成后在原来的代码包中可以看到一个新的文件夹---dist

3.将dist文件夹压缩上传到nginx的本地安装文件夹(注意不是download文件夹,而是usr/local)

服务器上部署
1.解压dist

2.配置conf
找到nginx文件夹下的conf文件夹,点击nginx.conf进行配置

3.具体配置
找到http下的第一个server,对其中的listen,server_name,location进行修改
其中server_name+listen=最后的访问地址,原理是通过访问这个地址就可以映射到location对应的文件,也就是nginx文件夹--webapp文件夹--dist文件夹下的index.html页面

4.nginx服务命令
(1)启动 Nginx
systemctl start nginx
(2)停止 Nginx
systemctl stop nginx
(3)重启 Nginx
systemctl restart nginx
(4)重新加载 Nginx,用于修改配置后
systemctl reload nginx
(5)设置开机启动 Nginx
systemctl enable nginx
(6)关闭开机启动 Nginx
systemctl disable nginx
(7)查看 Nginx 运行状态
systemctl status nginx
5.上传+配置完成后,启动nginx服务即可

总结
1.打包得到dist并上传到nginx文件夹
2.在nginx.conf中进行配置,使访问地址映射到dist中的index.html

三.收获
真正明白了怎么把本地运行成功的一个web项目部署到服务器,让其他人可以通过一个链接来访问自己的项目,更有成就感了

相关文章
|
22天前
|
弹性计算 监控 负载均衡
|
15天前
|
弹性计算 开发工具 git
2分钟在阿里云ECS控制台部署个人应用(图文示例)
作为一名程序员,我在部署托管于Github/Gitee的代码到阿里云ECS服务器时,经常遇到繁琐的手动配置问题。近期,阿里云ECS控制台推出了一键构建部署功能,简化了这一过程,支持Gitee和GitHub仓库,自动处理git、docker等安装配置,无需手动登录服务器执行命令,大大提升了部署效率。本文将详细介绍该功能的使用方法和适用场景。
2分钟在阿里云ECS控制台部署个人应用(图文示例)
|
8天前
|
运维 监控 安全
盘点Linux服务器运维管理面板
随着云计算和大数据技术的迅猛发展,Linux服务器在运维管理中扮演着越来越重要的角色。传统的Linux服务器管理方式已经无法满足现代企业的需求,因此,高效、安全、易用的运维管理面板应运而生。
|
22天前
|
PHP 数据库 数据安全/隐私保护
布谷直播源码部署服务器关于数据库配置的详细说明
布谷直播系统源码搭建部署时数据库配置明细!
|
21天前
|
缓存 Unix Linux
服务器linux!!!
本文介绍了计算机的演变历史、硬件基础知识及服务器相关知识。从电子管时代的ENIAC到冯-诺伊曼架构,再到现代计算机系统组成,详细讲解了计算机的发展历程。此外,文章还介绍了服务器的分类、品牌、硬件组成以及IDC机房的上架流程,为读者提供了全面的技术背景知识。
38 0
服务器linux!!!
|
23天前
|
人工智能 安全 Linux
|
26天前
|
Linux 数据库
Linux服务如何实现服务器重启后的服务延迟自启动?
【10月更文挑战第25天】Linux服务如何实现服务器重启后的服务延迟自启动?
135 3
|
2月前
|
前端开发 JavaScript UED
JFinal框架中防止表单重复提交的方法
每种方法都有其优势和局限性。Token机制能提供较为稳定可靠的保护,但增加了服务器端的处理负担。锁定机制在处理并发请求时更有效,但可能导致用户体验的下降。JavaScript客户端控制提供了良好的用户体验,但依赖于客户端的执行环境。在实际应用中,可以根据具体的场景和需求,选择最适合的方法,或者将多种方法组合使用,以达到最佳的效果。
30 10
|
JavaScript 前端开发 Java
JFinal框架单文件、多文件上传详解
版权声明:本文为博主原创文章,如需转载,请标明出处。 https://blog.csdn.net/alan_liuyue/article/details/79386540 简介  ...
2785 0
下一篇
无影云桌面