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

前言 Gitea

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

参数介绍

应用名称:GiteaForBt
价格:0.68元/月 (插件服务费)
作者:偻儸小卒 [爱折腾的小码农]
功能介绍:Gitea是一款支持多国语言的轻量级开源Git社区,内存需求512M以上均可完美运行
支持版本:Centos7 (amd64、386),Ubuntu 16.04 (amd64、386)[18.04未测] 重新规划windows版本 敬请期待 (ARM架构服务器可以通过官方下载二进制文件使用离线安装方法安装,没有做过测试。 华为云 鲲鹏系列) 【ARM系列不支持自动安装主程序 请悉知】
安装方法:升级到最新的内测版本。在第三方插件里安装
使用教程:1.更新到最新测试版宝塔,选择第三方插件找到GiteaForBt点击购买安装.
gitea版权说明: (gitea官方源码是MIT版权 不限制商用)
MIT License下面是官方版权地址
https://github.com/go-gitea/gitea/blob/master/LICENSE

安装方法:宝塔升级到最新版本。在第三方插件里安装

使用教程: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.2版本主程序的样式问题

离线安装

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

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

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

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

历史版本 historical version

版本 简介 状态
0.0.1 下载官网程序在线安装测试版本 已处理
0.0.2 优化一些细节 已处理
0.0.3 新增配置修改功能 已处理
0.0.4 优化安装和部分无法启动问题 已处理
0.1.1 1.修改安装方式为自动安装
2.手动安装
3.离线安装三种模式
4.处理一些插件依赖方面bug
已处理
0.2.1 1.离线安装支持所有版本。
2.新增上传logo
3.修改备案号
已处理
0.2.2 修复部分主程序二进制文件没有可执行权限问题 已处理

待办事项 issues

简介 状态 预计处理版本 预计处理时间
1.解决版本升级后配置丢失问题
2.目前除1.9以外版本会出现访问无样式问题。
3.日志文件过大导致无法获取到运行状态问题。
紧急 0.2.3 6月内
1.安装时有警告(抽时间排除)。
2.启动时日志报警告status: command not found (抽时间排除)。
一般 0.2.4 6月内
1.Linux环境下不使用root权限运行gitea服务 可行性待确定 0.2.5 待定
1.新增优化在线安装版本选择功能。
2.开发gitea超级管理员账号密码找回功能
待办 0.3.1 7月内
1.兼容ARM系列服务器。 待办 待处理 0.4.1
1.windows版本第一版规划。(需用户手动安装git和git环境变量版本)
2.开发Linux版本SQLite3数据库方式自动部署功能。
待办 待处理 0.5.1
1.windows版本第二版规划。(无需用户安装git版本) 可行性待确定 0.6.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;
    }

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