使用 gogs 在口袋中自建Git服务
3个月前 • 111次点击 • 来自 其他
把GitHub随时装进口袋是什么体验?
以下教程咱简简单单装一下自个的Git服务.
注意:
本文实现的前提需要一支Android手机并在它上面安装和配置好Termux。
特别注意:
手机重启Termux后会丢失数据导致服务不可用,目前此文的目的仅是实验性质,并不能提供生产力,请周知!
获取当前用户
打开Termux,输入以下命令:
whoami
获得例如u0_a93之类的用户名,安装Gogs步骤的时候得填写它
安装go和git
pkg install golang git
Go 国内加速镜像
# 启用 Go Modules 功能
go env -w GO111MODULE=on
# 阿里云
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/
编译
# 克隆仓库到 "gogs" 子目录
git clone --depth 1 https://github.com/gogs/gogs.git gogs
# 修改工作目录
cd gogs
# 编译主程序,这个步骤会下载所有依赖,使用Sqlite3作为数据库
go build -tags "sqlite" -o gogs
运行
笔者使用sqlite3作为后端数据库,当然你也可以使用mysql,那么你就得在本地配置并运行mysql数据库,开启Gogs :
./gogs web
后端输出:
2020/02/16 22:41:02 [TRACE] Custom path: /data/data/com.termux/files/home/gogs/custom
2020/02/16 22:41:02 [TRACE] Log path: /data/data/com.termux/files/home/gogs/log
2020/02/16 22:41:02 [TRACE] Log Mode: Console (Trace)
2020/02/16 22:41:02 [ INFO] Gogs 0.11.97.1209
2020/02/16 22:41:02 [ INFO] Cache Service Enabled
2020/02/16 22:41:02 [ INFO] Session Service Enabled
2020/02/16 22:41:02 [ INFO] SQLite3 Supported
2020/02/16 22:41:02 [ INFO] Run Mode: Development
2020/02/16 22:41:02 [ INFO] Listen: http://0.0.0.0:3000
显示如上则表示运行成功,获取手机WiFi地址:
ifconfig wlan0
Web打开(例如:)
192.168.1.250:3000
如上图显示2点注意:
- 数据库选择sqlite3
- 运行系统用户从git改为你的用户名,如果用户名错误上方也会提示
之后就是正常的Gogs使用流程,测试后跟其他版本的使用没有任何区别。
请参考官方教程:
https://gogs.io/docs
标签