gogs宝塔插件 GogsForBt 宝塔git社区服务器插件比gitlab更轻量比github更实用的公司内部git服务器插件

  • 前言 gogs宝塔插件

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

GogsForBt 配置详解

配置视频教程


宝塔gogs配置方案视频教程


特 殊 说 明 \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。.} 则您的mysql版本必须大于5.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。.} 则您的mysql版本必须大于5.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。.} 则您的mysql版本必须大于5.6。.

gogs宝塔插件 -GogsForBt_nginx

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),} 如果您的服务器ip发生变化或则更换服务器(或服务器公网ip), 请 在 宝 塔 官 方 论 坛 发 帖 让 官 方 辅 助 处 理 \color{red}{请在宝塔官方论坛发帖让官方辅助处理} 请在宝塔官方论坛发帖让官方辅助处理

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

使用教程:1. 更 新 到 最 新 版 本 宝 塔 \color{red}更新到最新版本宝塔 更新到最新版本宝塔,选择第三方插件找到“gogs宝塔插件”点击购买安装.

gogs宝塔插件 -GogsForBt_运维_02

2.访问默认地址host:3000 进一步安装gitea即可.

gogs宝塔插件 -GogsForBt_服务器_03

主要依赖

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

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版本主程序的样式问题

离线安装

暂不支持离线安装

如 果 没 有 下 载 积 分 可 以 加 我 Q Q 找 我 私 发 安 装 包 \color{red}{如果没有下载积分可以加我QQ找我私发安装包} 如果没有下载积分可以加我QQ找我私发安装包

gogs宝塔插件 -GogsForBt_mysql_04

历史版本 historical version

版本

简介

状态

0.5.1

1、新增更多官方版本安装支持

开 发 中 \color{red}开发中 开发中

0.4.1

1.从giteaforBt中分离出来,

2.为后期兼容使用指定用户运行打下基础,

3.为windows平台运行打下基础

已 处 理 \color{blue}已处理 已处理

故障排除

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。 选择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反馈

gogs宝塔插件 -GogsForBt_经验分享_05

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