第一次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地址理论上就可以了.
防火墙
标签:配置文件,更改,部署,mysql8,程序,防火墙,密码,Linux,数据库 From: https://www.cnblogs.com/x1uc/p/17720920.html虽然理论上可以了
但是发现windows主机可以获取到网页,但是点击按钮给后端发送请求后,依然没有反应.为什么可以访问前端页面,但是无法访问后端呢?
发现是因为防火墙 没有开放后端程序的端口
可以配置下防火墙,或者(
直接关闭防火墙)