什么是 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 |
- 下载
wget https://dl.gogs.io/0.12.3/gogs_0.12.3_linux_armv7.zip
- 解压压缩包
unzip gogs_0.12.3_linux_armv7.zip
- 使用命令
cd
进入到刚刚创建的目录
cd gogs
- 执行命令
./gogs web
- Gogs 默认会在端口
3000
启动 HTTP 服务,访问/install
以进行初始配置(例如 http://localhost:3000/install )
安装报错解决方案
Error 1071数据库设置不正确:Error 1071: Specified key was too long; max key length is 767 bytes
原因:MySQL 版本小于 5.7
解决方案:升级或切换MySQL版本
网友评论