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
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服务器