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/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM