美文网首页
CentOS-8 上 Gogs 的搭建

CentOS-8 上 Gogs 的搭建

作者: hemiao3000 | 来源:发表于2022-01-05 14:40 被阅读0次

Gogs<small>(https://gogs.io/)</small>一款极易搭建的自助 Git 服务,它

  • 易安装。您除了可以根据操作系统平台下载 二进制运行,还可以通过 Docker 或 Vagrant,以及 包管理 安装。

  • 跨平台。任何 Go 语言 支持的平台都可以运行 Gogs,包括 Windows、Mac、Linux 以及 ARM。

  • 轻量级。一个廉价的树莓派的配置足以满足 Gogs 的最低系统硬件要求。有些用户甚至还将 Gogs 运行在 NAS 设备上。

预览:[此处缺图若干,看官网]

1. 前期准备工作

  1. 在未来,Gogs 服务会以名为 gogs 的 Linux 系统账户进行操作。所以,

    • 要么,你需要提前在 CentOS 上创建名为 gogs 的账号;

    • 要么,记得未来在进行初始化配置时,将 Gogs 用来操作的账户指定为一个已存在账户<small>(例如 root)</small>。

  2. 在未来,我们会配置 Gogs 服务,让它将用户信息等数据存储于 MySQL 中,所以,我们的 CentOS 上需要安装 MySQL 数据库<small>(版本 >= 5.7)</small>。

  3. Gogs 在访问、操作 MySQL 时,默认是以名为 gogs 的 MySQL 账户连接服务器。所以,

    • 要么,你需要提前在 MySQL 中创建名为 gogs 的 MySQL 账号;

    • 要么,接的未来在进行初始化配置时,将 Gogs 连接 MySQL 的账号指定为一个已存在账号<small>(例如,root)</small>。

  4. Gogs 要求你的 MySQL 中有一个名为 gogs 的 databse,因此,你需要提前在 MySQL 中创建它,并且,考虑到编码问题,Gogs 要求你使用 utf8mb4 编码。Gogs 为此特意提前准备好了 SQL 语句:

    DROP DATABASE IF EXISTS gogs;
    
    CREATE DATABASE IF NOT EXISTS gogs CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
    
  5. Gogs 要求你的系统上要提前安装好 Git 。

2. 二进制安装

从 github 上下载安装包:https://github.com/gogs/gogs/releases

当前<small>(2021-04-01)</small>最新版本是 0.12.3 。

  1. 检查前面所说的环境要求是否已满足。<small>特别是名为 gogs 的 linux 账号和 gogs 的 mysql 账号,或,你已经准备好偷懒使用 root 。</small>

  2. 解压压缩包。

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

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

3. 配置

[图片上传失败...(image-a03107-1641364790270)]

[图片上传失败...(image-83066b-1641364790270)]

[图片上传失败...(image-12ee6e-1641364790270)]

相关文章

网友评论

      本文标题:CentOS-8 上 Gogs 的搭建

      本文链接:https://www.haomeiwen.com/subject/upahcrtx.html