首页 > 系统相关 >第一次Linux 部署一个前后端程序遇到的坑

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

时间:2023-09-21 20:55:51浏览次数:50  
标签:配置文件 更改 部署 mysql8 程序 防火墙 密码 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主机可以获取到网页,但是点击按钮给后端发送请求后,依然没有反应.为什么可以访问前端页面,但是无法访问后端呢?

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

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

标签:配置文件,更改,部署,mysql8,程序,防火墙,密码,Linux,数据库
From: https://www.cnblogs.com/x1uc/p/17720920.html

相关文章

  • linux操作系统基础知识学习
    Q1.什么是GNU?Linux与GNU有什么关系?A:1)GNU是GNUisNotUnix的递归缩写,是自由软件基金会(FreeSoftwareFoundation,FSF)的一个项目,该项目已经开发了许多高质量的编程工具,包括emacs编辑器、著名的GNUC和C++编译器(gcc和g++);2)Linux的开发使用了许多GNU工具,Linux系统上用于实现POSIX.......
  • 使用亚马逊云服务器在 G4 实例上运行 Android 应用程序
    随着Android应用程序和游戏变得越来越丰富,其中有些甚至比PC上的软件更易于使用和娱乐,因此许多人希望能够在云上运行Android游戏或应用程序,而在EC2实例上运行Android的解决方案可以让开发人员更轻松地测试和运行Android应用程序。在这篇博客文章中,我们将展示如何使用N......
  • 深入浅出程序设计竞赛(进阶篇)VO.7 进阶数据结构
    第五章二叉堆P2168[NOI2015]荷马史诗哈夫曼树P2827[NOIP2016提高组]蚯蚓找最长的蚯蚓只需要直到相对大小,其余蚯蚓长度\(+q\)等价于新产生的两条蚯蚓长度\(-q\)新产生的第一/二条蚯蚓长度分别单调,可以用队列代替堆时间复杂度\(O(n\logn+m)\)P1801黑匣子对顶堆......
  • Linux文件管理笔记
     一、文件目录和路径在Linux系统中,文件和目录被组织成一个树状的结构,称为文件目录结构。根目录是整个文件目录结构的最顶层,表示为“/”。所有其他目录和文件都是从根目录开始的。文件路径是指从根目录到目标目录或文件的路径。路径可以是绝对路径或相对路径。-绝对路径:从根目录......
  • linux中安装mysql过程中出现的某某包需要被依赖问题
    问题—— 原因,顺序错误 使用rpm安装MySQL,需要严格按照如下的执行顺序进行安装,如果顺序不对,会提示某某包需要被依赖。rpm-ivhmysql-community-common-8.0.34-1.el7.x86_64.rpmrpm-ivhmysql-community-client-plugins-8.0.34-1.el7.x86_64.rpmrpm-ivhmysql-communit......
  • 中小学生数学卷子自动生成程序-结对编程队友互相评价
    中小学数学卷子自动生成程序——结队编程队友互相评价 一、功能实现1、运行程序,显示输入用户姓名及密码,输入姓名和密码之后,自动核验账号密码是否匹配,不匹配的话则要求重新输入账号密码2、在输入账号密码之后登陆成功,登陆成功之后,会要求输入需要生成的试卷的题目数量,题目数量......
  • 个人项目互评——中小学数学卷子自动生成程序
    项目需求用户小学、初中和高中数学老师。功能1、命令行输入用户名和密码,两者之间用空格隔开(程序预设小学、初中和高中各三个账号,具体见附表),如果用户名和密码都正确,将根据账户类型显示“当前选择为XX出题”,XX为小学、初中和高中三个选项中的一个。否则提示“请输入正确的用户名......
  • UNIX/LINUX设计哲学
    1.大准则:小即是美.a.能够有效的结合其他小事务.让每个程序只做好一件事.a.通过集中精力应对单一任务,减少冗余代码,b.避免过高的开销、不必要的复杂性和缺乏灵活性.快速建立原型,快速迭代.a.类似集市模式,快速迭代上线.b.根据用户的反馈,后续完善与改版.舍弃高效率而取......
  • 小程序二唯码参数
    1.为什么小程序码是圆的放射型(菊花码)?专利原因:a.方形二维码的专利属于别人,微信没有专利区分普通二维码,减少用户扫码额疑虑:a.将小程序和普通的二维码进行区分:(1).现在大家看到二维码,都不敢随便扫(2).如果提前知道二维码属于哪一类,对手机有没有危害性,这样就会减少......
  • Linux系统快速入门
    LINUX基础知识I、Linux概述linux是啥?一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性......