原创

centos7搭建gogs代码管理


一、Gogs下载

  • Gogs官网:https://gogs.io/

  • 下载地址:https://dl.gogs.io/

选择版本进行下载,这里用的是0.12.3,下载的二进制文件:gogs_0.12.3_linux_amd64.tar.gz,下载好后上传到CentOS服务器上(存放在software目录下)进行安装。

二、Gogs安装

1. Gogs依赖环境

这里用到的依赖环境是Git和MySQL,Git用于分布式项目管理,MySQL用于用户、数据、项目等信息存储管理,Gogs官网上还有其他的依赖环境,也可以看一下:

  • 数据库(选择以下一项):

    • MySQL:版本 >= 5.7
    • PostgreSQL
    • TiDB(实验性支持,使用 MySQL 协议连接)
    • 或者 什么都不安装 直接使用 SQLite3
  • git(bash):

    • 服务端和客户端均需版本 >= 1.8.3
  • Windows 系统建议使用最新版

  • SSH 服务器:

    • 如果您只使用 HTTP/HTTPS 的话请忽略此项
    • 如果您选择在 Windows 系统使用内置 SSH 服务器,请确保添加 ssh-keygen 到您的 %PATH% 环境变量中
    • 推荐 Windows 系统使用 Cygwin OpenSSHCopssh
    • Windows 系统 请确保 Bash 是默认的 Shell 程序,而不是 PowerShell

根据需求,这里只需要配置Git和MySQL的环境(默认读者已经安装好了Git和MySQL),接下来就是配置Git用户和MySQL的gogs数据库(gogs需要在git用户下启动,gogs相关信息都存在数据库里面)

1.1 配置git用户

# 1.创建git系统用户
adduser git

# 2.修改git用户密码
passwd git

# 3.切换git用户登录创建目录
mkdir .ssh
# 设置文件夹权限
chmod 0755 .ssh

注:这个.ssh目录是存放普通用户上传代码公钥认证的目录

1.2 配置gogs库

登录MySQL数据库,通过命令进行配置

-- 1.创建gogs库(使用utf8字符集和InnoDB引擎,mysql5.7默认是InnoDB引擎)
CREATE DATABASE gogs CHARACTER SET utf8 COLLATE utf8_bin;

-- 2.创建一个MySQL用户’gogs‘,并将数据库 gogs 的所有权限都赋予该用户
grant all privileges on gogs.* to 'gogs'@'localhost' identified by '密码';

-- 3.刷新数据库
flush privileges;

2. 安装gogs

# 1.将下载好的gogs包加压到git文件夹
tar zxf gogs_0.12.3_linux_amd64.tar.gz -C /home/git/

# 2.修改gogs目录的属主属组
chown -R git:git /home/git/gogs/

# 3.切换git用户
su git

# 4.用git用户启动gogs服务
gogs/gogs web &

# 后台启动
nohup ./gogs web &

3. 访问页面进行安装

访问地址:http://8.129.125.48:3000/ ,安装时有几点需要注意:

  1. 数据库选MySQL
  2. 域名和相关的URL都改为相应的ip,也就是8.129.125.48(默认是localhost)
  3. 可选配置中服务器和其他服务设置勾选启用登录访问权限
  4. 可选配置中管理员账号设置可以配也可以不配,配置的话就是管理员账号,不配置的话安装好后注册的第一个账号就是管理员账号

点击立即安装即可,这里可能会在服务器报错,一般都是文件权限的问题,根据提示创建相关文件或文件夹配置权限即可

4. 访问登录

访问地址:http://8.129.125.48:3000/ ,页面比较简洁,用起来还是比较方便的,和GitHub很相似

image-20210820134535842

  • 作者:管理员(联系作者)
  • 发表时间:2021-07-11 22:28
  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
  • 公众号转载:请在文末添加作者公众号二维码
  • 评论