首页 > 数据库 >Linux服务器部署前后端项目-SQL Father为例

Linux服务器部署前后端项目-SQL Father为例

时间:2023-04-04 19:56:56浏览次数:52  
标签:为例 sql father 项目 Father nginx https Linux 服务器

Linux服务器部署前后端项目-SQL Father为例

项目介绍

项目的Github地址:

https://github.com/liyupi/sql-father-frontend-public

1. 下载前后端项目到本地

我这里使用Git clone,也可以直接下载压缩包。

git clone https://github.com/liyupi/sql-father-frontend-public.git

image-20230404171015916

2. 启动前端项目

我这里使用WebStorm,打开前端项目,可以看到这个项目用的yarn作为包管理器。

根据IDE提示安装依赖,或者运行yarn install

运行项目,我这里直接点三角了,或者运行yarn run dev

image-20230404172511147

3. 准备数据库

打开MySQL,运行项目提供的SQL语句。我这里用的HeidiSQL。

注意:这里mysql版本是5.7。似乎5.6.5版本以下不支持datetime类型,会失败。

image-20230404175312159

在这一步可以直接连接到服务器的数据库,建表插数据。后端项目修改一下配置即可

4. 启动后端项目

使用IDEA打开后端项目,打开pom.xml,根据提示安装依赖。

image-20230404180007247

这里要配置一下自己的数据库。

src/main/resources/application.yml 修改数据库地址

image-20230404184506230

打开 src/main/java/MainApplication,点代码左边的绿色三角启动。

5. 打包前端项目

先修改一下源码中发请求的ip地址,改成自己的服务器后台地址。这里就是把localhost换成服务器的ip。

image-20230404184808971

打包前端yarn run build 得到dist文件夹

6. 打包后端项目

这个项目有个小bug,需要改动一些代码,参考https://github.com/liyupi/sql-father-backend-public/issues/28

先修改配置文件,将数据库地址改为服务器数据库地址。定位到src/main/resources/application.yml 修改数据库地址。

打包:按住shift,选中clean compile package,运行

image-20230404185035300

得到target/sql-father-backend-0.0.1-SNAPSHOT.jar

7. 将打包文件传输到服务器

通常使用xftp,直接拖进服务器就可以了,这里用的finalshell,可以同时操作终端和文件。

将前端打包结果dist文件夹、后端打包结果sql-father-backend-0.0.1-SNAPSHOT.jar上传到自己喜欢的位置。

image-20230404185523038

这里对文件夹进行了重命名,看着比较规范

对前后端文件夹修改权限:不修改权限后边的步骤可能会出问题,简单粗暴的方式就是将文件夹权限改为777(全勾上),工具都能改。

image-20230404191538946

8. 安装运行环境

运行前端需要Web容器,如tomcat、nginx等。这里用的nginx。

nginx的安装教程很多,这里贴一个。https://juejin.cn/post/6844904144235413512

运行后端需要Java环境。

Linux部署Java环境,网上教程也很多。https://blog.csdn.net/qq_43329216/article/details/118385502

注意:tar解压可能会丢文件,比如没有jre文件,我这里就遇到了,解决方法就是先在本地解压在上传到服务器,当然也有其他更好的办法。

准备数据库,参考上方第3步.

9. 运行前后端项目

如果使用云服务器,先到网站找到控制台,防火墙开通两个端口。比如这里前端的端口是8000,后端的端口是8102

运行前端:

  1. 编写nginx.conf配置文件,添加一段server。
image-20230404190654393

Linux 查看 nginx 安装目录和配置文件路径,参考https://www.cnblogs.com/ryanzheng/p/13124128.html

  1. 重启nginx nginx -s reload
  2. 打开浏览器,访问8000端口测试一下,正常页面应该加载出来了

运行后端:

  1. 命令 java -jar sql-father-backend-0.0.1-SNAPSHOT.jar
  2. 测试页面是否正常运行
  3. 停掉后端,改为热启动的方式运行。nohup java -jar sql-father-backend-0.0.1-SNAPSHOT.jar > out.log &

Linux nohup 命令详解 https://juejin.cn/post/7014115562595254285

结尾

至此项目就搭建完毕了,主要麻烦的地方在环境配置那块。环境搭好了,以后再部署项目非常快。

标签:为例,sql,father,项目,Father,nginx,https,Linux,服务器
From: https://www.cnblogs.com/lemon-giser/p/17287714.html

相关文章

  • linux上安装.net 5.0
    一、CentOS8.2在线安装.net5.0直接执行命令:sudodnfinstalldotnet-sdk-5.0二、centos7.6在线安装.net5.0首先,配置仓库:sudorpm-Uvhhttps://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm然后,执行安装命令:sudoyuminstalldotn......
  • linux部署.NET6.0项目
    一、CentOS7.9配置SSH实现远程连接方法过程 1.确认是否安装sshyumlistinstalled|grepopenssh-server有输出内容,说明已安装;2.安装SSH服务yuminstallopenssh-server已安装的可以直接跳过。3.编辑配置vim/etc/ssh/sshd_config4.Port2222PermitRootLoginn......
  • archllinux配置触摸板
    参考:https://www.jianshu.com/p/c5678ce41ab1——作者:BigTaiYang大太阳https://wiki.archlinuxcn.org/wiki/Libinputsudocp /usr/share/X11/xorg.conf.d/70-synaptics.conf  /etc/X11/xorg.conf.d/修改内容如下:/etc/X11/xorg.conf.d$cat70-synaptics.conf......
  • 安装archlinux
    arch安装步骤archlinux官方安装wiki1、分区and格式化分区   (分区用fdisk,格式化分区用mkfs)2、挂载分区 (mount命令)3、安装archlinux base base-devel 先检测网路是否连接dhcpcd  没有提示代表一切正常安装arch baseandbase-develfailedretrievingfile'core.......
  • linux之stress(模拟压力测试)
    stress是一款模拟压力测试工具,他可以模拟cpu,内存,io等情况stress安装yuminstall-yepel-releaseyuminstallstress-ystress的使用1.模拟一颗cpu打满->stress-c1  通过htop查看一下cpu情况,可以看到有一颗cpu打满 2.模拟多颗cpu打满->stres......
  • linux/windows下开发yii项目
    在Windows下yii下载1将yii框架解压到apache下的htdoc文s件夹下2修改php.ini文件,将extension=php_pdo_mssql.dllextension=php_mysql.dllextension=php_pdo_mysql.dl前的分号去掉.3修改path变量我的电脑--属性--高级--环境变量--双击path--在后面添加;D:\myenv\php.重启电脑3验证......
  • Linux 配置www登录
    1、修改配置允许www登录root登录,编辑 /etc/passwd文件vi/etc/passwd找到 www:x:1000:1000::/home/www:/sbin/nologin,修改为www:x:1000:1000::/home/www:/bin/bash2、设置www登录密码继续利用root身份,执行passwdwww,输入两次密码(密码需要8位字符),回车修改成功......
  • linux系统入侵排查
    目录:1.账户和登录安全2.远程访问和认证安全3.文件系统安全4.Linux后门入侵检测工具5.服务器遭受攻击后的处理过程 1.账户和登录安全账户安全是系统安全的第一道屏障,也是系统安全的核心,保障登录账户的安全,在一定程度上可以提高服务器的安全级别,下面重点介绍下Linux系统......
  • Petalinux
    u-boot生成和载入步骤1.创建工程首先加载Petalinux工具链#设置petalinux工作环境source<PLNX_INSTALL_DIR>/settings.sh#例如source/opt/pkg/petalinux/2018.3/settings.sh创建Petalinux工程#创建Petalinux工程petalinux-create-tproject--templatez......
  • Linux安装mysql
    rpm-qa|grepmysql如果有服务就卸载yumremove'软件名'wgethttps://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpmyum-yinstallmysql80-community-release-el7-3.noarch.rpmrpm--importhttps://repo.mysql.com/RPM-GPG-KEY-mysql-2022yum-yinstal......