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

前言

最近在搭建自己的持续集成,网上非常多的教程都是使用的gitlab作为代码管理工具,但是gitlab非常重,而且吃配置,而gogs非常轻便简介,成为不二之选。

操作系统:Centos 7.0

一.安装

1.下载二进制包

wget https://dl.gogs.io/0.11.34/linux_amd64.tar.gz

所有版本的安装包都在:https://gogs.io/docs/installation/install_from_binary

2.解压

tar -xzf linux_amd64.tar.gz -C /

我们的程序放在了 /gogs

3.创建git用户

adduser git  //创建用户 git
passwd git  //设置密码

//创建用户组

groupadd git

//将用户git加入用户组git

usermod -G git git

创建用户:https://www.imooc.com/article/17776?block_id=tuijian_wz 授权:http://blog.csdn.net/ggxiaobai/article/details/53504989

4.移动gogs目录

//移动

mv /gogs /home/git/gogs

5.设置自动启动

cd /lib/systemd/system

vim gogs.service

加入以下内容:

[Unit]
Description=Gogs
After=syslog.target
After=network.target
After=mysqld.service

[Service]
# Modify these two values and uncomment them if you have
# repos with lots of files and get an HTTP error 500 because
# of that
###
#LimitMEMLOCK=infinity
#LimitNOFILE=65535
Type=simple
User=git
Group=git
WorkingDirectory=/home/git/gogs
ExecStart=/home/git/gogs/gogs web
Restart=always
Environment=USER=git HOME=/home/git

[Install]
WantedBy=multi-user.target

启用服务:

systemctl enable gogs.service

启动服务:

systemctl start gogs

查看状态:

systemctl status gogs

curl测试一下:

可以看见成功了,第一次访问默认会跳转到安装页面

二.配置Nginx和域名

1.添加域名A记录到你服务器IP

2.配置Nginx

//创建配置文件

vim gogs.conf

加入以下配置:

server {
    listen 443 ssl;
    server_name 你的域名;
    ssl_certificate 证书;
    ssl_certificate_key 证书key;

    location / {
        proxy_pass http://127.0.0.1:3000;
    }
}

因为我已经申请了https证书,所以上面的配置是https的,如果非https,请参考下面的配置:

server {
    listen 80;
    server_name 你的域名;

    location / {
        proxy_pass http://127.0.0.1:3000;
    }
}

现在可以访问你的域名进行安装了!

mysql设置字符集:http://www.jb51.net/article/92802.htm 最好设置一下目录权限chmod 777 gogs

官方文档:https://gogs.io/docs/

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏专注于主流技术和业务

Jenkens安装配置

841
来自专栏图像识别与深度学习

2018-09-11Ubuntu arduino使用makeblock library

在Downloads下找到Makeblock-Libraries-master剪切到/usr/share/arduino/libraries下,

994
来自专栏Jackson0714

【转载】解决refreshing gradle project 和Building gradle project info 一直卡住\速度慢

3457
来自专栏Ken的杂谈

Spring Boot应用 打包与部署指南

Java Web应用在Spring Boot之前,通常是打包成war(Web application ARchive)包,结合Tomcat来完成部署。

3372
来自专栏云计算教程系列

如何使用Bacula备份Ubuntu 14.04服务器

本教程将向您展示如何通过网络连接设置Bacula来创建远程Ubuntu 14.04主机的备份。这涉及在远程主机上安装和配置Bacula Client软件,并对现...

1440
来自专栏腾讯云安全的专栏

Resin安全配置小技巧

2244
来自专栏我的博客

aapt获取apk版本等信息

简介: aapt即Android Asset Packaging Tool,我们可以在SDK的platform-tools目录下找到该工具。aapt可以查看、 ...

2987
来自专栏云计算教程系列

如何在Ubuntu 14.04上安装Bacula-Web

Bacula-Web是一个PHP Web应用程序,它提供了一种查看已经运行的Bacula备份作业的摘要和图形的简便方法。虽然它不允许您以任何方式控制Bacula...

1242
来自专栏云计算教程系列

如何使用Bacula备份CentOS 7服务器

本教程将向您展示如何通过网络连接设置Bacula来创建远程CentOS 7主机的备份。这涉及在远程主机上安装和配置Bacula Client软件,并对现有Bac...

3390
来自专栏听Allen瞎扯淡

Mac OS X 安装 JDK备忘

oracle官网从jdk1.7开始才有Mac版的安装包,但有的项目必须使用jdk1.6,所以必须从其他途径安装jdk1.6了。查了下发现,要想安装jdk1.6,...

1193

扫码关注云+社区