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项目部署到服务器,让其他人可以通过一个链接来访问自己的项目,更有成就感了

相关文章
|
2月前
|
弹性计算 人工智能 前端开发
在阿里云ECS上部署n8n自动化工作流:U2实例实战
本文介绍如何在阿里云ECS的u2i/u2a实例上部署开源工作流自动化平台n8n,利用Docker快速搭建并配置定时任务,实现如每日抓取MuleRun新AI Agent并推送通知等自动化流程。内容涵盖环境准备、安全组设置、实战案例与优化建议,助力高效构建低维护成本的自动化系统。
632 5
|
2月前
|
Java Linux Apache
在CentOS服务器上编译并部署NiFi源码
部署Apache NiFi在CentOS上是一个涉及细节的过程,需要注意Java环境、源码编译、配置调整等多个方面。遵循上述步骤,可以在CentOS服务器上成功部署和配置Apache NiFi,从而高效地处理和分发数据。
184 17
|
3月前
|
弹性计算 安全 Linux
使用阿里云服务器安装Z-Blog博客网站流程,新手一键部署教程
本教程教你如何在阿里云99元服务器上,通过宝塔Linux面板一键部署Z-Blog博客。基于CentOS 7.9系统,从远程连接、安装宝塔面板、开放端口到部署Z-Blog全流程详解,操作简单,新手也能轻松搭建个人博客网站。
472 13
|
3月前
|
弹性计算 Devops Shell
用阿里云 DevOps Flow 实现 ECS 部署自动化:从准备到落地的完整指南
阿里云 DevOps Flow 是一款助力开发者实现自动化部署的高效工具,支持代码流水线构建、测试与部署至ECS实例,显著提升交付效率与稳定性。本文详解如何通过 Flow 自动部署 Bash 脚本至 ECS,涵盖环境准备、流水线搭建、源码接入、部署流程设计及结果验证,助你快速上手云上自动化运维。
321 0
监控 安全 Linux
166 0
|
4月前
|
监控 Java Linux
Apache NiFi项目的编译与部署于CentOS服务器
总而言之,Apache NiFi的编译和部署虽然涉及多个步骤,但这些操作步骤简明扼要,即使是不太熟悉Java或Maven的用户也能跟随指南完成。通过遵循上述步骤,您将能够在CentOS服务器上成功部署Apache NiFi,为您的数据流处理任务建立一个功能强大的平台。
359 16
|
4月前
|
资源调度 负载均衡 JavaScript
使用PM2工具部署Vue.js应用于服务器
以上步骤完成之后,你就成功利⽤ PM⼆工具将 Vuejs 应⽰程序部署至服 务 器,并且配合反向代理实现了高效稳定访问及负载均衡功能。
205 0
|
4月前
|
运维 数据可视化 数据库
一小时搞定服务器软件部署:资深工程师实测方案
本文分享了一位运维工程师在短时间内将30个不同软件部署到新服务器上的实战经验。面对全新 Rocky Linux 系统,传统手工部署方式效率低下且容易出错。作者尝试多种自动化方案后,最终选择使用自动化部署工具,通过其内置的 Docker Compose 模板和可视化界面,实现快速、批量部署,大幅提升效率,30个应用仅用约1小时完成,显著节省时间和人力成本。