gogs是一个国人开发的简单易用的代码托管工具,并且是开源免费的。笔者最近在自己的mac上安装部署了gogs,本文是基于安装过程所作的笔记。
下载安装gogs
安装之前请先确保满足官方的环境要求.我安装的是Mysql和Git,SSH使用gogs内置版本。之后选择二进制安装,下载二进制文件,解压以后放到了~目录。
向~/.bash_profile中添加:
$ vim ~/.bash_profile
alias gogs=$HOME/gogs/gogs
执行
$ gogs web
终端提示
2016/11/20 10:38:22 [W] Custom config '/Users/chenxin/gogs/custom/conf/app.ini' not found, ignore this if you're running first time
2016/11/20 10:38:22 [T] Custom path: /Users/chenxin/gogs/custom
2016/11/20 10:38:22 [T] Log path: /Users/chenxin/gogs/log
2016/11/20 10:38:22 [I] Gogs: Go Git Service 0.9.97.0901
2016/11/20 10:38:22 [I] Build Time: 2016-09-01 05:06:34 UTC
2016/11/20 10:38:22 [I] Build Git Hash: bc902b8f745efe91e9dce5e4c5f5f2d5d760fbfb
2016/11/20 10:38:22 [I] Log Mode: Console(Trace)
2016/11/20 10:38:22 [I] Cache Service Enabled
2016/11/20 10:38:22 [I] Session Service Enabled
2016/11/20 10:38:22 [I] SQLite3 Supported
2016/11/20 10:38:22 [I] Run Mode: Development
2016/11/20 10:38:22 [I] Listen: http://0.0.0.0:3000
可以看到gogs的服务运行在本地的3000端口,浏览器中输入http://localhost:3000 ,如果出现首次运行配置向导页面,说明安装成功。
创建gogs数据库
要在Mysql服务器中创建gogs数据库,有2种方法:
没有登录Mysql服务器
可以执行
$ mysql -u root -p < /Users/chenxin/gogs/scripts/mysql.sql
输入Mysql服务器密码即可。
已经登录Mysql服务器
可以执行:
source /Users/chenxin/gogs/scripts/mysql.sql
之后执行
show databases;
可以看到
+--------------------+
| Database |
+--------------------+
| information_schema |
| gogs |
| mysql |
| performance_schema |
| sys |
+--------------------+
说明gogs创建成功。
配置gogs
浏览器中输入http://localhost:3000,我选择默认的Mysql数据库,密码是123。Run User改成chenxin,也就是我自己的mac用户名。点击install gogs以后会直接进入gogs首页,在这里可以注册或者登录,完全像是一个正常的网站。第一个注册的用户默认自动变成管理员,我注册了一个名为gogs,密码为123的管理员帐户。之后注册的用户都是普通用户。
禁止用户注册
参考gogs官方页面service部分的这项说明
DISABLE_REGISTRATION:激活该选项来禁止用户注册功能,只能由管理员创建帐号
网友评论