第一次Linux 部署一个前后端程序遇到的坑

第一次Linux 部署一个前后端程序遇到的坑

环境:Ubuntu 22.04

mysql8 更改密码

因为安装mysql后,密码为空。但是程序访问数据库需要配置一个密码,在搜寻之后没找到空密码登录数据库的配置,所以需要更改一下数据库的密码。

  • 1.网上大多数更改mysql密码的语句都是mysql8之前版本的,试了很多都不好用。正当我准备放弃时,我看到了这篇文章如何更改mysql8密码,对于文中的配置一点没改(如果现在的密码是空的话,就不用配置文件了,只需要执行更改代码的sql就行了)

    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '在这里输入你的密码';
    # tips 密码形式过于简单则会报错,不影响继续,但是密码不包含字符不行,这是mysql8的新规则

springboot配置文件

配置数据库的url时,记得给url加上时区。运行jar文件时运行不了可能是数据库url的时区没进行设置。

找nginx配置文件

首先寻找nginx.conf 配置文件

        sudo find / -name nginx.conf  

这个文件引入了其他的文件进行配置 ,在我的电脑中引入的是site-enabled/default

然后得到前端文件的路径(当然也可以修改成你喜欢的)

前端页面

算是一个搞笑的事情吧,前端界面的axios写的访问链接是 127.0.0.1 导致我部署到linux后,我的windows访问网站点击按钮时,没有反应,发现发送的请求是到127.0.0.1(也就是访问到了我自己的windows).

第一次部署,有被自己笑到.

然后把前端代码改成 在局域网下的ip地址理论上就可以了.

防火墙

虽然理论上可以了

但是发现windows主机可以获取到网页,但是点击按钮给后端发送请求后,依然没有反应.为什么可以访问前端页面,但是无法访问后端呢?

发现是因为防火墙 没有开放后端程序的端口

可以配置下防火墙,或者(直接关闭防火墙)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值