当前位置:   article > 正文

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

giteaforbt

前言 GiteaForBt

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

特 殊 说 明 \color{red}{特殊说明}

1、mysq数据库选用 很重要

N o t e t o M y S Q L u s e r s : p l e a s e u s e t h e I n n o D B s t o r a g e e n g i n e \color{red}{Note to MySQL users: please use the InnoDB storage engine} NotetoMySQLusers:pleaseusetheInnoDBstorageengine a n d i f y o u u s e " u t f 8 m b 4 " , y o u r I n n o D B v e r s i o n m u s t b e g r e a t e r t h a n 5.6. \color{red}{ and if you use "utf8mb4", your InnoDB version must be greater than 5.6 .} andifyouuse"utf8mb4",yourInnoDBversionmustbegreaterthan5.6.

M y S Q L 用 户 注 意 : 请 使 用 I n n o D B 存 储 引 擎 , 如 果 您 使 用 “ u t f 8 m b 4 ” 字 符 集 , \color{red}{MySQL 用户注意:请使用InnoDB 存储引擎,如果您使用“utf8mb4”字符集,} MySQL使InnoDB使utf8mb4 则 您 的 m y s q l 版 本 必 须 大 于 5.6 。 . \color{red}{则您的 mysql 版本必须大于5.6。.} mysql5.6.

M y S Q L 用 户 注 意 : 请 使 用 I n n o D B 存 储 引 擎 , 如 果 您 使 用 “ u t f 8 m b 4 ” 字 符 集 , \color{red}{MySQL 用户注意:请使用InnoDB 存储引擎,如果您使用“utf8mb4”字符集,} MySQL使InnoDB使utf8mb4 则 您 的 m y s q l 版 本 必 须 大 于 5.6 。 . \color{red}{则您的 mysql 版本必须大于5.6。.} mysql5.6.

M y S Q L 用 户 注 意 : 请 使 用 I n n o D B 存 储 引 擎 , 如 果 您 使 用 “ u t f 8 m b 4 ” 字 符 集 , \color{red}{MySQL 用户注意:请使用InnoDB 存储引擎,如果您使用“utf8mb4”字符集,} MySQL使InnoDB使utf8mb4 则 您 的 m y s q l 版 本 必 须 大 于 5.6 。 . \color{red}{则您的 mysql 版本必须大于5.6。.} mysql5.6.
在这里插入图片描述

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

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

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

使用教程:1. 更 新 到 最 新 版 本 宝 塔 \color{red}更新到最新版本宝塔 ,选择第三方插件找到GogsForBt点击购买安装.
在这里插入图片描述
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 版 本 主 程 序 的 样 式 问 题 \color{red}下一个版本会兼容1.13版本主程序的样式问题 1.13

离线安装

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

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

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

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

历史版本 historical version

版本简介状态
0.8.11、根据具体情况给出ssh方式具体的配置方案
2、开发gitea账号密码找回功能
处 理 中 \color{red}处理中
0.7.11、紧急修复部分安装完成但访问时报template找不到的bug
2、由于官方下载可执行文件太慢,架设子节点镜像服务器实现多节点选优下载
3、添加bilibili视频教程播放地址
4、windows版本第二版规划。(添加git一键安装按钮以及一键安装git以及添加环境变量)
5、根据实际情况针对ssh优化插件使其能兼容ssh方式拉取代码又不影响shell远程登录
已 处 理 \color{blue}已处理
0.6.11、使用service启动服务,sh文件启动方案用户切换比较难搞
2、windows版本第一版规划。(需用户手动安装git和git环境变量版本)
3、修复各种bug
已处理
0.5.11、新增优化在线安装版本选择功能。
2、Linux环境下不使用root权限运行gitea服务
已处理
0.4.21、紧急修复升级0.4.1版本后由于目录权限无法正常启动gitea问题bug
2、添加后台配置是否允许注册功能
已处理
0.4.11.重构giteaForBt底层
2.解决偶尔无法渲染插件菜单问题
3.处理重构后升级插件无法push代码问题
已处理
0.3.11、实现插件前端窗口全Vue+webpack覆盖率,包括插件化开发、多分类让操作更便捷
2、实现主程序安装进度条
3、解决centos+python3.×升级后整个插件报错问题
4、添加插件【版本线】时间轴和主要依赖许可证地址内容
5、优化安装时shell执行有警告。
6、优化启动时日志报警告status: command not found
已处理
0.2.31.解决版本升级后配置丢失问题
2.目前除1.9以外版本会出现访问无样式问题。
3.日志文件过大导致无法获取到运行状态问题。
已处理
0.2.2修复部分主程序二进制文件没有可执行权限问题已处理
0.2.11.离线安装支持所有版本。
2.新增上传logo
3.修改备案号
已处理
0.1.11.修改安装方式为自动安装
2.手动安装
3.离线安装三种模式
4.处理一些插件依赖方面bug
已处理
0.0.4优化安装和部分无法启动问题已处理
0.0.3新增配置修改功能已处理
0.0.2优化一些细节已处理
0.0.1下载官网程序在线安装测试版本已处理

故障排除

1.遇到 status: Unable to connect to Upstart 报错
可能是主程序安装未成功,点击【立即安装】重新安装一遍主程序试试(这种问题一般由用户【离线安装】导致的比较多)
2. 选 择 m y s q l 安 装 时 可 能 会 出 现 1071 错 误 遇 到 这 个 问 题 请 使 用 m y s q l 5.7 。 \color{red}选择mysql安装时可能会出现 1071 错误遇到这个问题请使用mysql5.7。 mysql1071使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底层目录变更导致公钥失效了,处理方法重新更新本地公钥并重新绑定到gitea上即可

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kKxtL6Qi-1668093578540)(http://blogres.liushuai.cq.cn/Froy_cr4wkfM5QsJRCxVqqutKgPX)]

如果使用有问题请加我qq反馈
giteaforbt疑问联系qq

原创不易,转载请注明出处。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/465597
推荐阅读
相关标签
  

闽ICP备14008679号