Ubuntu/Debian安装搭建Gogs – 属于自己的git代码管理站

Ubuntu/Debian安装搭建Gogs - 属于自己的git代码管理站

什么是 Gogs?

Gogs 是一款极易搭建的自助 Git 服务。是一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。

下载和安装

环境要求

  • 数据库(选择以下一项):
    • MySQL:版本 >= 5.7
    • PostgreSQL
    • TiDB(实验性支持,使用 MySQL 协议连接)
    • 或者 什么都不安装 直接使用 SQLite3
  • git(bash):

    • 服务端和客户端均需版本 >= 1.8.3

安装数据库

如果有宝塔面板请跳过此段

请根据您的选择进行安装:

  • MySQL(引擎:INNODB)
  • PostgreSQL

注意事项 :可以使用 etc/mysql.sql 来自动创建名为 gogs 的数据库。如果选择手动创建,请务必将编码设置为 utf8mb4

安装Git

$ sudo apt-get update
$ sudo apt-get install git

安装 Gogs

以二进制安装为例介绍

Demo环境:

  • Debian arm64
  • RAM 4Gb
  • MySQL 版本 5.7

选择对应系统类型

系统名称 系统类型 SQLite PAM 下载(GitHub)
Linux 386 HTTPS: ZIP TAR.GZ
Linux amd64 HTTPS: ZIP TAR.GZ
Linux armv7 HTTPS: ZIP
  1. 下载

wget https://dl.gogs.io/0.12.3/gogs_0.12.3_linux_armv7.zip

  1. 解压压缩包

unzip gogs_0.12.3_linux_armv7.zip

  1. 使用命令 cd 进入到刚刚创建的目录

cd gogs

  1. 执行命令 ./gogs web
  2. Gogs 默认会在端口 3000 启动 HTTP 服务,访问 /install 以进行初始配置(例如 http://localhost:3000/install )

安装报错解决方案

数据库设置不正确:Error 1071: Specified key was too long; max key length is 767 bytes

Ubuntu/Debian安装搭建Gogs - 属于自己的git代码管理站

缘由:MySQL 版本小于 5.7
解决方案:升级或切换MySQL版本

Ubuntu/Debian安装搭建Gogs - 属于自己的git代码管理站

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 共1条

请登录后发表评论