偻儸小卒的博客
偻儸小卒的博客
About Me:
我是刘帅,(曾用网名:偻儸小卒、会PS的小码农、爱折腾的小码农、Edison Liu),来自酉州桃花源,重庆市酉阳县可大乡。是一枚真正会修电脑的程序员,也是一个在编程的路上越走越远的设计师,曾编写过一个叫“锟斤拷”的项目,也曾设计过一张叫“五彩斑斓的黑”的设计稿。我的个人博客采用ginblog_nuxt编写使用ginblog改写有兴趣或者申请免费友情链接的朋友可以加我QQ我们一起交流学习。
747357766
EdisonLiu_
747357766@qq.com
gitea宝塔插件-GiteaForBt
2021-03-07 19:23
0
1660

gitea宝塔插件 GiteaForBt 宝塔git社区服务器插件比gitlab更轻量比github更实用的gitea插件

前言 GiteaForBt

GiteaForBt是基于Gitea - Git with a cup of tea开发的一款宝塔下使用非常方便的插件。gitea是一个国外团队基于国内一位大牛写的gogs开源项目(Go语言开发)二次开发的轻量Git社区,其稳定性非常好,而且是非常轻量级在个人亲测在1核1G的centos7主机上1个月不重启依然稳定运行。而且它支持几十个国家语言,横跨linux和windows等多平台,支持自定义界面皮肤模板。文档全面完美支持简体中文。但是新手安装可能会比较折腾所以花了几天时间针对宝塔面板弄了这个第三方插件。

GiteaForBt 配置详解

了解配置相关请点这里

特殊说明

1、mysq数据库选用 很重要

Note to MySQL users: please use the InnoDB storage engine and if you use "utf8mb4", your InnoDB version must be greater than 5.6 .

MySQL 用户注意:请使用InnoDB 存储引擎,如果您使用“utf8mb4”字符集,则您的 mysql 版本必须大于5.6。.

MySQL 用户注意:请使用InnoDB 存储引擎,如果您使用“utf8mb4”字符集,则您的 mysql 版本必须大于5.6。.

MySQL 用户注意:请使用InnoDB 存储引擎,如果您使用“utf8mb4”字符集,则您的 mysql 版本必须大于5.6。.
在这里插入图片描述

2、不支持内网穿透(花生壳、frp等动态域名) 如必须使用内网穿透请联系作者购买离线订制版

由于宝塔官方限制了一个账号只能一个服务器ip使用,
所以服务器更换ip或则使用内网穿透会导致之前购买的记录全部失效。
所以本插件不支持内网穿透服务器使用,请悉知
所以本插件不支持内网穿透服务器使用,请悉知
所以本插件不支持内网穿透服务器使用,请悉知
如果您的服务器ip发生变化或则更换服务器(或服务器公网ip),请在宝塔官方论坛发帖让官方辅助处理

GiteaForBt安装方法:宝塔升级到最新版本。在第三方插件里安装(应该在第三页)

使用教程:1.更新到最新版本宝塔,选择第三方插件找到GiteaForBt点击购买安装.
在这里插入图片描述
2.访问默认地址host:3000 进一步安装gitea即可.
在这里插入图片描述

主要依赖

1.gitea开源项目的二进制文件,安装脚本会自动从官方下载可能会比较慢需要耐心等待
2.git,安装脚本自动安装git环境

特殊说明

1.目前开机自动启动还没有完全兼容,会尽快抽时间完成服务相关,敬请期待
2.由于gitea适应数据库版本和配置比较多并且一旦有仓库了修改配置会产生一些不好处理的问题,所以目前该版本暂不支持一步安装到位,如有需求请留言后续根据大家反馈量评估是否开发一键安装实现开箱即用
3.不支持ARM架构服务器自动安装 华为云 鲲鹏系列(根据大家留言反馈酌情考虑开发ARM架构 自动安装功能)
4.目前版本0.2.2版除安装1.9版本以外主程序会出现无样式问题,所以推荐(离线安装)安装1.9.0版本,下一个版本会兼容1.13版本主程序的样式问题

离线安装

下载地址:https://dl.gitea.io/gitea/
64位的老铁请下载:gitea--linux-amd64
32位的老铁请下载:gitea-
-linux-386
支持打包上传安装和直接上传二进制文件进行安装(安装包同事包含amd64和386文件时会自动按文件名称对应选择适合系统架构的可自行文件)
为了解决从官方自动下载网速慢的问题,我打包好了zip包放在了CSDN上,直接下载然后安装即可
离线安装包:
兼容程度 o表示兼容 x表示不兼容或未测试 s表示即将兼容

gitea版本 地址 兼容程度
1.13.0 点击去下载 s
1.12.0 点击去下载 o
1.9.0 点击去下载 o

由于每一个版本的主题模板都不尽相同,目前本插件只针对1.9.0版本gitea和1.2版本gitea做完整兼容,后期会兼容更新的主程序版本。其他旧版本没有特殊原因将不再做兼容请须知

如果没有下载积分可以加我QQ找我私发安装包
在这里插入图片描述

历史版本 historical version

版本 简介 状态
0.6.1 1.windows版本第一版规划。 开发中
0.5.1 1、兼容ARM系列服务器。
2.linux下不使用root用户运行【用户可自行选择运行gitea的账户】(可以解决gitea配置ssh后远程连接ssh报shell被gitea接管问题。)
开发中
0.4.2 1、紧急修复升级0.4.1版本后由于目录权限无法正常启动gitea问题bug
2、添加后台配置是否允许注册功能
审核中
0.4.1 1.重构giteaForBt底层
2.解决偶尔无法渲染插件菜单问题
3.处理重构后升级插件无法push代码问题
已处理
0.3.1 1、实现插件前端窗口全Vue+webpack覆盖率,包括插件化开发、多分类让操作更便捷
2、实现主程序安装进度条
3、解决centos+python3.×升级后整个插件报错问题
4、添加插件【版本线】时间轴和主要依赖许可证地址内容
5、优化安装时shell执行有警告。
6、优化启动时日志报警告status: command not found
已处理
0.2.3 1.解决版本升级后配置丢失问题
2.目前除1.9以外版本会出现访问无样式问题。
3.日志文件过大导致无法获取到运行状态问题。
已处理
0.2.2 修复部分主程序二进制文件没有可执行权限问题 已处理
0.2.1 1.离线安装支持所有版本。
2.新增上传logo
3.修改备案号
已处理
0.1.1 1.修改安装方式为自动安装
2.手动安装
3.离线安装三种模式
4.处理一些插件依赖方面bug
已处理
0.0.4 优化安装和部分无法启动问题 已处理
0.0.3 新增配置修改功能 已处理
0.0.2 优化一些细节 已处理
0.0.1 下载官网程序在线安装测试版本 已处理

故障排除

1.遇到 status: Unable to connect to Upstart 报错
可能是主程序安装未成功,点击【立即安装】重新安装一遍主程序试试(这种问题一般由用户【离线安装】导致的比较多)
2.选择mysql安装时可能会出现 1071 错误遇到这个问题请使用mysql5.7。否则请使用SQLite3或则其他数据库安装。
3.反向代理:
实测反向代理可用,需将如下代码添加至代理站点的伪静态中即可,克隆的时候需要手动将localhost:替换成自己的实际域名【将服务器对外域名设置成你的实际域名(默认80端口)即可无需此步骤】即可,http代理模式下实测可提交代码。ssh方式未测


    #设置最大为提交 500M如果推送报错Request Entity Too Large则需要修改client_max_body_size
    client_max_body_size 500m;
    location  ~*
    {
        proxy_pass http://localhost:3000;
        proxy_set_header        Host $host;
        proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $remote_addr; # 设置请求源地址
            proxy_set_header X-Forwarded-Proto $scheme; # 设置Http协议
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header REMOTE-HOST $remote_addr;
    }
    location /
    {
        proxy_pass http://localhost:3000;
        proxy_set_header        Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header REMOTE-HOST $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr; # 设置请求源地址
        proxy_set_header X-Forwarded-Proto $scheme; # 设置Http协议
        add_header X-Cache $upstream_cache_status;

        #Set Nginx Cache

                add_header Cache-Control no-cache;
        expires 12h;
    }

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28

4.使用ssh的朋友升级到0.4.1版本后如果出现 push和clone push之类的报错 No such file or directory 那多半升级版本giteaforbt底层目录变更导致公钥失效了,处理方法重新更新本地公钥并重新绑定到gitee上即可

这里写图片描述

如果使用有问题请加我qq反馈
在这里插入图片描述原创不易,转载请注明出处。