一款使用go语言开发的极易搭建的git服务器。 1.易安装,可以使用二进制、源码、包管理、docker和vagrant五种安装方式来安装 2.跨平台,任何Go语言支持的平台都可以运行Gogs,包括 Windows、Mac、Linux 以及 ARM。 3.轻量级,可以在树莓派和Nas设备上运行
五种安装方式官方文档:
相关地址:
原理:直接展开并且运行编译好的二进制源码 适用于已经有 MySQL、PostgreSQL、MSSQL 和 TiDB(使用 MySQL 协议)数据库的用户 环境: 支持pam和SQLite
bash## 解决依赖关系
# yum install glibc.i686 pam.i686
## 下载,如果连接失效,请去官网寻找最新的地址
# wget https://dl.gogs.io/0.11.86/gogs_0.11.86_linux_386.zip
## 解压
# unzip gogs_0.11.86_linux_386.zip
bash# cd gogs
bash# ./gogs web
说明:启动完成后,根据提前进入web页面进行相关设置,需要配置数据库连接。 创建管理员用户,如果此次不创建用户,第一个注册的用户(id =1 )将自己设置为管理员。 根据提示进入到install页面,填写相关信息
bash# 完成安装后悔自动生成配置文件custom/conf/app.ini
cat /gogs/gogs/custom/conf/app.ini
## 正式环境中请不要使用root用户进行安装。
## api.ini文件内容
APP_NAME = Gogs
# 运行的用户
RUN_USER = root
RUN_MODE = prod
[database]
DB_TYPE = mysql
HOST = 127.0.0.1:3306
NAME = gogs
USER = gogs
PASSWD = gogs
SSL_MODE = disable
PATH = data/gogs.db
[repository]
# 仓库路径
ROOT = /root/gogs-repositories
[server]
DOMAIN = xx.xxx.51.165
HTTP_PORT = 3000
ROOT_URL = http://xx.xxx.51.165:3000/
DISABLE_SSH = false
SSH_PORT = 22
START_SSH_SERVER = false
OFFLINE_MODE = false
[mailer]
ENABLED = false
[service]
REGISTER_EMAIL_CONFIRM = false
ENABLE_NOTIFY_MAIL = false
DISABLE_REGISTRATION = false
ENABLE_CAPTCHA = true
REQUIRE_SIGNIN_VIEW = false
[picture]
DISABLE_GRAVATAR = false
ENABLE_FEDERATED_AVATAR = false
[session]
PROVIDER = file
[log]
MODE = file
LEVEL = Info
# 自动创建日志文件
ROOT_PATH = /gogs/gogs/log
[security]
# 开启安装web页面,第一次安装时候设置为false,安装完成后设置为true,隐藏install页面
INSTALL_LOCK = true
SECRET_KEY = usaeTMntU5aDNQv
bash# 下载镜像
$ docker pull gogs/gogs
# 本机创建日志目录
$ mkdir -p /var/gogs
# 测试运行
$ docker run --name=gogs -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs
# 运行
$ docker start gogs
本文作者:mykernel
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!