linux安装halo博客及mysql踩坑

323 阅读3分钟

总结一下linux安装博客踩到的坑

java 环境配置的问题

配置java环境

  • 输入 vim /etc/profile image.png
  • 添加图中所示代码,红圈内填你的jdk版本号
#set java environment
JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.12.0.7-0.1.al8.x86_64
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME CLASSPATH PATH
  • cd /user/lib/jvm确定之后再按ll 可以看到,第一行就是你的jdk版本号 image.png
  • 配置完环境后 输入source /etc/profile 可以使配置立即生效
  • 查看自己的java版本 如果如图所示,则证明安装成功 java安装.png

jar运行成功,但无法进入进入halo引导界面

  • 这个问题困扰了我两三天,差点放弃了
  • 首先检查服务器端口8090有没有加入安全组以及如果安装宝塔,宝塔有没有开放你的8090端口
  • 然后应该就是你的linux防火墙有没有把8090端口加入白名单,我就是这一步出错的
- 首先在linux中输入systemctl status firewalld 
  查看本机防火墙有没有开启
  如果显示这样
  Active: active (running) since Mon 2021-12-13 10:55:58 CST; 20min ago
  则表明开启
- 然后在本机cmd 后输入 telnet 173.14.25.369 8090 
  173.14.25.369就是你的linux公网地址 如果出现这样
  正在连接173.14.25.369...无法打开到主机的连接。 在端口 8090: 连接失败
  表明你的端口不通,需要在linux中把你的8090端口加入白名单
  # 以下两行代码表明永久将8090端口开放 
  firewall-cmd --permanent --zone=public --add-port=8090/tcp
  firewall-cmd --reload

作为服务运行出错

实在没有解决,最后我用nohup java -jar jar包名 运行的,没有用服务

跟mysql 连接踩坑 Unknown system variable 'validate_password_policy

大神保姆式mysql安装运行

  • 跟着大神其实没有踩什么坑,唯一的小水洼在第14步骤修改登录密码

  • 所幸我又找到了另一位小大神解决了这个问题

    -  这篇文章的核心就是修改密码报错是因为我们的密码太简单不符合mysql指定的密码标准
       但是当你这样
       mysql>  set global validate_password_policy=0;
       mysql> set global validate_password_length=1;
       就会发现又报错 ERROR 1193 (HY000): Unknown system variable 'validate_password_policy'
       其实错误已经描述的很清楚了 变量 'validate_password_policy'未知
       错误的原因是我们安装的mysql8.0和5.7对这个变量的命名不一致
       mysql8.0中这两个变量的名字叫这样
       mysql> set global validate_password.policy=0;
       mysql>  set global validate_password.length=1;
    

插播一个问题

访问博客后台报错 网络错误 has been blocked by CORS policy: The request client is not a secure context and the resource is in more-private address space private

前台正常访问

这个错误我现在无法复现,但如果遇到类似的可以看看这篇

the request client is not a secure context and the resource is in more-private

基本达成想要的样子了

开始你的博客生涯吧!!!