初體驗之開源Git服務Gogs

gogs搭建教程

  • 是否以爲Gitlab吃內存?是否以爲高富帥和屌絲直接差的是服務器配置?推薦一款開源的git服務器Gogs,今後翻身作富帥;
  • Gogs具備佔用內存小,速度快,併發高的特色;1核2G雲服務器穩穩帶起;


在我體驗完Gogs給我帶來的快感之後,不得不說go是門迷人的語言;
廢話很少說,開始咱們的安裝教程;html

gogs宗旨

Gogs 的目標是打造一個最簡單、最快速和最輕鬆的方式搭建自助 Git 服務。使用 Go 語言開發使得 Gogs 可以經過獨立的二進制分發,而且支持 Go 語言支持的 全部平臺,包括 Linux、Mac OS X、Windows 以及 ARM 平臺;java

安裝教程

我採用的是二進制安裝,更多安裝見官方教程mysql

  • 登陸服務器,選擇下載目錄

  • 下載tar包,並解壓
wget https://dl.gogs.io/0.11.66/gogs_0.11.66_linux_amd64.tar.gz

tar -zxvf gogs_0.11.66_linux_amd64.tar.gz

複製代碼

  • 在gogs同級目錄建立/custom/conf/app.ini目錄

緣由見官方說明linux

mkdir -p custom/conf

vim custom/conf/app.ini

複製代碼

  • 設置 custom/conf/app.ini 以便覆蓋原有配置

詳情配置見app.ininginx

由於我自定義數據配置,因此我在app.ini裏添加了如下配置,其餘的暫時採用默認的,等安裝完畢後再定義;git

[database]
USER = gogs
PASSWD = ******

複製代碼


  • 爲gogs建立mysql庫及建立用戶和受權

官方mysql建議版本5.7以上github

附帶lamp腳本可安裝mysqlweb

建立gogs庫sql

mysql -uroot -p
create database gogs;

複製代碼

建立用戶並受權vim

create user 'gogs'@'localhost' identified by 'password';
grant all privileges on gogs.* to gogs;
flush privileges;

複製代碼

  • 配置nginx

nginx 安裝教程;官方安裝教程,寶塔安裝

server {

        listen       80;
        
        server_name  你的域名;
        
        location / {
            index index.html;
            proxy_pass http://127.0.0.1:3000; # gogs默認是3000端口,不建議修改,請打開3000的防火牆
            proxy_set_header X-real-ip $remote_addr;
              proxy_set_header Host $http_host;
        }

複製代碼

  • 後臺啓動gogs
cd /usr/local/gogs

nohup ./gogs web &

複製代碼
  • 啓動後訪問網站並安裝
http://ip/install

複製代碼


  • gogs 支持從外部遷移倉庫

可從碼雲、github上遷移代碼

  • install安裝完成後須要個性化配置,須要根據手冊編輯以前建立的custom/conf/app.ini

效果圖演示請見gogs演示

gogs官網地址 gogs幫助文檔地址

相關文章
相關標籤/搜索