Git服务器-Gogs搭建

Posted JerryZao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git服务器-Gogs搭建相关的知识,希望对你有一定的参考价值。

1、Gogs

  是Go语言开发的Git服务器

2、软件依赖

  2.1、Git安装:

    # yum -y install git

  2.2、mysql安装   

1 # yum -y install Percona-Server-server-55-5.5.45-rel37.4.el6.x86_64.rpm Percona-Server-client-55-5.5.45-rel37.4.el6.x86_64.rpm  Percona-Server-shared-55-5.5.45-rel37.4.el6.x86_64.rpm
2 
3 # service mysql start
4 
5 # /usr/bin/mysql_secure_installation # 通过安全设置登录MySQL,
6 
7 # mysql -u root -p

 

      上面使用的是Percona 的MySQL, 也可以使用MariaDB。CentOS6.5自带的MySQL版本太低,安装时,有个编码信息会影响:在gogs安装目录下,自带一个mysql.sql cat一下就看到一个 utf8mb4.

  2.3、安装

    Gogs服务以git用户运行:

    # useradd git

    # su - git

    $ cd gogs

    下载gogs安装程序 gogs0.11.4_amd64.tar.gz, 上传到CentOS并解压,生成gogs目录,里面就是gogs所有文件。

    初始化数据库:

      $ mysql -uroot -p < scripts/mysql.sql # 其实就是创建一个gogs的库,使用gogs自带的格式sql ,注意这里的root是数据库的root并非操作系统的root,所以只要有root密码,在哪都可以登录。

      ## 为gogs库创建mysql用户gogs,并授权

      mysql> GRANT ALL ON gogs.* TO \'gogs\'@\'%\' IDENTIFIED BY \'gogs\';

      mysql > FLUSH PRIVILEGES;

  2.4、配置:

    配置文件:

      官方参考:https://gogs.io/docs/advanced/configuration_cheat_sheet.html

      

      ① 在gogs目录系创建 custom/conf/app.ini 配置文件

      ② 将下面内容写入:    

 1 APP_NAME = jerry
 2 RUN_USER = git
 3 RUN_MODE = prod
 4 
 5 [server]
 6 HTTP_ADDR        = 0.0.0.0
 7 HTTP_PORT        = 3000
 8 DOMAIN           = 192.168.112.111
 9 ROOT_URL         = http://192.168.112.111:3000/
10 DISABLE_SSH      = false
11 SSH_PORT         = 22
12 START_SSH_SERVER = false
13 OFFLINE_MODE     = false
14 
15 [database]
16 DB_TYPE  = mysql
17 HOST     = 127.0.0.1:3306
18 NAME     = gogs
19 USER     = gogs
20 PASSWD   = gogs
21 SSL_MODE = disable
22 PATH     = data/gogs.db
23 
24 [security]
25 INSTALL_LOCK = false
26 SECRET_KEY   = jQpymLfc8x33Fc2
app.ini

 

  

  2.5、启动gogs

    ① 可以使用gogs命令启动

      $ ./gogs web

    ② 加入到开机自启脚本中

      注意:在gogs目录下创建一个log 目录,否则脚本启动不了。

      下面脚本使用root用户操作:

      

  2.6 首次登录:

    http://192.168.111.111:3000/install

    进入安装界面:

      修改以下几点:  

        ① 域名:用自己的ip地址,不仅仅本地登录

        ② 应用URL  http://192.168.111.111:3000/

        ③ 注意这里有个可选设置,记得把 如图所示的禁掉,因为启动会默认去这里找项目,外网很慢,,还访问不到,所以禁掉。

      

     然后点击安装;

     需要注册第一个用户,第一个用户直接作为管理员账户。

      管理员登录后会有一个控制面板:

        

      之后就可以创建普通用户了。接下来就是Git命令的使用,和Gogs页面操作了。

    

       

 

 

 

 

 

 

 

 

 

 

 

    

 

以上是关于Git服务器-Gogs搭建的主要内容,如果未能解决你的问题,请参考以下文章

阿里云Linux CentOS 7 Docker部署使用gogs搭建自己的git服务器

Gogs搭建教程-极易搭建的自助 Git 服务

用腾讯云Gogs搭建私有git服务器

用gogs搭建git服务器

使用 gogs 搭建私人 git 服务器 | nginx 添加反向代理到二级域名

centos7使用Gogs搭建Git服务器