• linux使用gogs搭建git仓库


    什么是Gogs

    Gogs是一个使用Go语言写的,轻量级的Git代码版本控制仓库,可以利用该软件搭建一套公司内部的Git仓库环境,供公司内部,各开发部门各个项目小组使用。

    5 搭建Git仓库(Gogs搭建)
    5.1 环境要求
    笔者这里,使用MySQL数据库,搭建Gogs仓库环境。

    5.1.1 数据库(选择以下中的任意一项):
    MySQL:版本 >= 5.7
    PostgreSQL
    TiDB(实验性支持,使用 MySQL 协议连接)
    或者 什么都不安装 直接使用 SQLite3
    5.1.2 git(bash):
    服务端和客户端均需版本 >= 1.8.3
    Windows 系统建议使用最新版

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

    5.2 搭建Gogs步骤
    5.2.1 Linux中安装一个MySQL
    如果没有MySql环境的老铁们,可以参考我的博客:Linux下安装MySQL详细教程

    把MySQL启动起来,并且在MySQL数据库上创建gogs数据库,不用创建表

    5.2.2 Linux上安装Git
    Gogs需要Linux安装了git,可以执行 git --version命令,看一下是否有git环境,如果提示-bash: git: command not found找不到命令,说明没有安装git。

    这里为了简单,使用yum安装方式,执行以下命令:
    yum install git -y

    5.2.3 Linux安装gogs

    官网给出了两种方式:二进制安装源码安装,笔者这里使用二进制安装。

    二进制方式安装:
    下载tar.gz包:https://dl.gogs.io/0.11.91/gogs_0.11.91_linux_amd64.tar.gz

     下载Gogs包,把下载的tar.gz包上传到服务器,然后解压缩,解压缩之后就安装完成。
    tar -zxvf gogs_0.11.91_linux_amd64.tar.gz -C /usr/local/

    5.2.4 启动Gogs
    切换到安装目录
    使用命令: cd /usr/local/gogs

    启动
    使用命令(一次性启动):./gogs web > ./gogs.log
    也可以使用命令:nohup ./gogs web > ./gogs.log &
    nohup是把命令的启动日志默认输出到一个nohup.out文件

    启动时添加了一个重定向 > ./gogs.log,把日志信息重定向输出到./gogs.log,方便以后分析日志。

    通过gogs.log文件,可以查看启动日志,使用命令:
    cat gogs.log


    检查是否启动成功
    使用命令:ps -ef | grep gogs

    5.2.5 第一次访问需要按向导配置一下
    访问:http://ip:3000

    (阿里云服务商的安全组入站规则要开放3000端口。自己服务器或者虚拟机开启了防火墙,也需要开放3000端口:(默认3000端口))

    访问时,有可能访问不到,如果是阿里云服务,需要配置安全组:  


    如果你的服务器或者虚拟机开启了防火墙,需要开放3000端口:

    开启3000防火墙端口
    firewall-cmd --zone=public --add-port=3000/tcp --permanent

    重新加载防火墙配置
    firewall-cmd --reload

    第一次访问时,需要配置Gogs:http://ip:3000/install,可以按向导,根据公司实际需求,配置即可。

    转:https://blog.csdn.net/smilehappiness/article/details/106268795

    gogs官网:https://gogs.io/docs/installation/install_from_binary

  • 相关阅读:
    【318】C# 学习笔记
    【317】python 指定浏览器打开网页 / 文件
    【316】python.requests 读取网页信息
    【315】Windows 之间代码自动传文件
    多线程经典问题-----乘客做公交车问题解答3
    VS2013/2012 下无法打开 源 文件“stdafx.h”的解决方法
    [课堂实践与项目]手机QQ客户端--4期(SQLite的加入,注册,找回,登录界面的修改):建立关于QQ注册类,使用SQLite进行存储,
    《Effective C++》学习笔记条款13 以对象管理资源
    抛弃编程语言的偏见——对话百度架构师
    IOS开发之UINavigationBar
  • 原文地址:https://www.cnblogs.com/ygyy/p/16127266.html
Copyright © 2020-2023  润新知