Gogs|933x481
为了同步代码我们通常使用
目前比较好的
安装步骤
1.
2.
3.
4.
5.
6.
注意,这里默认你已经安装并配置好了
新建用户
Gogs
$ sudo adduser git #建立git用户
$ su git #以git用户登录
$ mkdir ~/.ssh #建立.ssh目录
下载并解压缩
为了节省时间,我选择的是编译好的二进制文件,需要从源码编译的话,请参考一般
在这里寻找适用于你系统的二进制包
下载后解压到你喜欢的地方,例如/usr/share/gogs/
/home/git/gogs/
。目录结构如下:
$ ls ~/gogs
custom gogs log README.md scripts
data LICENSE public README_ZH.md templates
安装
首先建立数据库。Gogs
scripts/mysql.sql
执行mysql -u root -p < scripts/mysql.sql
(需要输入密码)即可初始化数据库。
然后登录
$ mysql -u root -p
mysql> # (输入密码)
mysql> create user 'gogs'@'localhost' identified by '密码';
mysql> grant all privileges on gogs.* to 'gogs'@'localhost';
mysql> flush privileges;
mysql> exit;
执行./gogs web
调整配置
配置文件位于custom/conf/app.ini
,为
详细的配置解释和默认值请参考配置文件手册
RUN_USER
默认为 git,指定 Gogs 以哪个用户运行 ROOT
所有仓库的存储根路径PROTOCOL
用 nginx 反代的话使用 http DOMAIN
域名,会影响 SSH clone 地址 ROOT_URL
完整的根路径,会影响页面上链接指向,以及 HTTP(s) clone 的地址 HTTP_ADDR
监听地址,使用 nginx 建议 127.0.0.1,否则 localhost 或 0.0.0.0 也可以 HTTP_PORT
监听端口,默认 3000 INSTALL_LOCK
锁定安装页面 - Mailer
相关的选项
注意邮箱stmp 地址要加端口号
配置 nginx 反向代理
修改
server {
server_name 域名或IP;
listen 80; #或者443,如果你使用 HTTPS 的话
# ssl on; 是否启用加密连接
# 如果你使用HTTPS,还需要填写ssl_certificate和ssl_certificate_key
location / { #如果你希望通过子路径访问,此处修改为子路径,注意以/开头和结束
proxy_pass http://127.0.0.1:3000/;
}
}
执行sudo service nginx reload
添加服务及开机启动
在scripts
gogs
。
执行
$ sudo cp ~/gogs/scripts/gogs /etc/init.d/
$ sudo chmod +x /etc/init.d/gogs
以后就可以使用sudo service gogs {start|stop|status|restart}
来对
但是我们还需要为
$ sudo chkonfig gogs on
即可添加开机启动,取消自启可以执行sudo chkonfig gogs off
参考资料
使用
配置文件手册
Gogs