2019-07-07
linux
00
请注意,本文编写于 1749 天前,最后修改于 1749 天前,其中某些信息可能已经过时。

目录

1. 二进制安装
2. 升级gogs
3. docker安装
4. 软件及服务支持

一款使用go语言开发的极易搭建的git服务器。 1.易安装,可以使用二进制、源码、包管理、docker和vagrant五种安装方式来安装 2.跨平台,任何Go语言支持的平台都可以运行Gogs,包括 Windows、Mac、Linux 以及 ARM。 3.轻量级,可以在树莓派和Nas设备上运行

五种安装方式官方文档:

相关地址:

1. 二进制安装

原理:直接展开并且运行编译好的二进制源码 适用于已经有 MySQL、PostgreSQL、MSSQL 和 TiDB(使用 MySQL 协议)数据库的用户 环境: 支持pam和SQLite

  1. 下载并且解压压缩包。
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
  1. 使用命令 cd 进入到刚刚创建的目录。
bash
# cd gogs
  1. 执行命令 ./gogs web
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

2. 升级gogs

  1. 下载最新版的压缩包。
  2. 删除当前的 templates 目录。
  3. 解压压缩包并将所有内容复制粘贴到相应(当前)的位置。

3. docker安装

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

4. 软件及服务支持

本文作者:mykernel

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!