飞牛部署Gitea

飞牛部署Gitea

自己的屎自己吃 不麻烦别人收藏

参考链接:

使用docker部署MySQL数据库教程
一小时MySQL教程

应用背景

我都有NAS了,为什么不把我的屎山存给自己保存?github的认证特别的麻烦,并且会保存我每次的commit,所以还是作为一个开源的平台来直接分享成果吧。

开搞!!!

  1. 直接在Docker中搜索Mysql。

    赣!mad搜docker的时候,Rsync在同步我的游戏。。。改DNS指向我的软路由(这个是不是可以做一个博客? ),会直接报错,奶奶的,有图为证,我不敢动。。。

    在这里插入图片描述

    改!!!!大不了我睡前再同步一次,下完了~~没事儿~今天撞大运了

  2. 按照这个顺序创建一个文件夹

    • MySQL

      • data
      • log

  3. 开始对Docker进行设置

    1. 对存储位置进行映射

      在这里插入图片描述

    2. 添加3个环境变量

      # root数据库密码变量
      MYSQL_ROOT_PASSWORD=<你自己的密码>
      # 字符编码变量
      MYSQL_CHARACTER_SET_SERVER=utf8mb4
      MYSQL_COLLATION_SERVER=utf8mb4_unicode_ci
      

      为什么添加这两个呢?

      MYSQL_CHARACTER_SET_SERVER=utf8mb4

      • 含义

        • 定义 MySQL 服务器的默认字符集(Character Set)。
        • utf8mb4​ 是一种 Unicode 字符集,支持 4 字节的编码,可以存储所有 Unicode 字符。
        • 与旧的 utf8​ 不同,utf8mb4​ 能存储表情符号(如 😄)和特殊符号。
      • 作用

        • 设置为默认字符集后,数据库、表或列在未指定字符集时默认使用 utf8mb4​。
        • 适合需要多语言支持或存储表情符号的场景。

      MYSQL_COLLATION_SERVER=utf8mb4_unicode_ci

      • 含义

        • 定义字符集的默认排序规则(Collation)。

        • utf8mb4_unicode_ci​ 是 utf8mb4​ 字符集的一种排序规则。

          • unicode​:按照 Unicode 标准规则进行字符比较。

          • ci​(Case Insensitive):大小写不敏感。

            • 例如:A​ 和 a​ 会被认为是相等的。
      • 作用

        • 决定字符串在比较或排序时的行为。
        • 提供对多语言字符的智能排序,适合国际化需求。

      总结

      1. 完整 Unicode 支持

        • utf8mb4​ 可以存储所有 Unicode 字符,包括表情符号和特殊符号。
        • 推荐始终使用 utf8mb4​,避免使用 utf8​。
      2. 智能排序和比较

        • utf8mb4_unicode_ci​ 提供 Unicode 标准的排序规则,适合多语言环境。
        • 对大小写不敏感,提高字符比较的灵活性。
    3. 设置完成! **启动!!!!

  4. 出现带问题!!!!!!!

    难道是我虚拟机的问题(我是在PVE中安装了飞牛)

    Fatal glibc error: CPU does not support x86-64-v2
    

    我真的是服了,CPU太老了,不支持指令集????我换一个MySQL的版本试了看看

    此处省略10min,这次用的8.0.40-debian​这个版本

    好了! 就使用上述版本!我们继续,就更着这个代码就可以

    # 下面代码mysql是容器名称,根据自己创建的名称修改
    mysql -u root -p
    
    # 允许 root 用户将自己拥有的权限授予其他用户
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
    
    # 这一断是测试数据库是不是可以正常运行,具体的指令可以看看放在最开始的B站视频
    		# 下面代码asd123就是数据库名,只有在数据库不存在时才创建 asd123数据库,防止重复创建引起错误。
    		CREATE DATABASE IF NOT EXISTS asd123;
    	
    		# 删除数据库,假如asd123就是你要删除的数据库名
    		DROP DATABASE asd123;
    
  5. 好了到目前位置现在数据库就部署完毕了。现在轮到Gitea了,飞牛的应用商店直接有Gitea,下载!!!!就可以得到这个画面了

    在这里插入图片描述

    数据库的主机:我们可以在Docker中的网络中找到

    用户名:root

    数据库用户密码:刚才我们设置的密码

    数据库名称:YanChengGit

    这个数据库需要我们自己手动创建,方法就是上面的方法

    下面的设置就看大家的兴趣了,这里就不方便展示了,然后直接点击启动!!!!!需要等待一点时间,完成!

    在这里插入图片描述

尾巴

至此就部署完毕,后面打算从Github上面把我的屎全给找回来,只保留必要的开源的东西,时间:20250109004703,哎呀!都这个点了,今天周几呀?周四!!!!!我去点疯狂星期四了~~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值