原本想在 Github 上建一個私倉,可是發現只能設置 3 個貢獻者。linux
國內的碼雲也只能設置 5 個。git
無心間看到了使用 gogs 能夠搭建私服,正好手頭有空閒的服務器,因而開幹!web
<!--more-->數據庫
yum install git
安裝過程省略。vim
安裝後登陸 MySQL 進行以下配置:segmentfault
create database gogs default character set utf8mb4 collate utf8mb4_unicode_ci; # 這裏我新建了一個用戶用來訪問gogs數據庫 CREATE USER 'pig'@'%' IDENTIFIED BY 'xxxx'; GRANT ALL ON gogs.* TO 'pig'@'%';
建議使用 git 用戶,由於 gogs 配置文件默認使用的 git 用戶。瀏覽器
useradd git passwd git設置密碼
su git cd wget https://dl.gogs.io/0.11.29/linux_amd64.zip # unzip 命令不可用的話需先安裝 unzip linux_amd64.zip
vim /home/git/gogs/scripts/init/debian/gogs
安全
PATH=/sbin:/usr/sbin:/bin:/usr/bin DESC="GoGs Git Service" NAME=gogs SERVICEVERBOSE=yes PIDFILE=/var/run/$NAME.pid SCRIPTNAME=/etc/init.d/$NAME WORKINGDIR=/home/git/gogs #根據本身的目錄修改 DAEMON=$WORKINGDIR/$NAME DAEMON_ARGS="web" USER=git #修改對應用戶
#拷貝到init.d下 cp /home/git/gogs/scripts/init/debian/gogs /etc/init.d/ #添加可執行權限 chmod +x /etc/init.d/gogs #拷貝service cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/
systemctl start gogs.service
此時,使用 ip:3000
就能夠訪問了bash
阿里雲的主機默認是沒法訪問 3000 端口的,解決方法
① 登陸到阿里雲控制檯,進入到本身的雲主機管理頁面
② 點擊『防火牆』
③ 添加 3000 端口的訪問規則
肯定,而後就能夠繼續訪問以前的頁面了。
第一次訪問 Gogs,瀏覽器進入安裝頁面,如圖所示填寫字段
點擊 install gogs,安裝成功之後會直接進入 gogs 首頁,在這裏能夠註冊或者登陸,徹底像是一個正常的網站。
若在安裝頁面沒有配置管理員,那麼第一個註冊的用戶默認自動變成管理員,以後註冊的用戶都是普通用戶。
配置文件位於:
/home/git/gogs/custom/conf/app.ini
其中參數的詳細解釋能夠看官網:https://gogs.io/docs/advanced/configuration_cheat_sheet
禁止用戶註冊
爲了系統安全性,考慮禁止用戶註冊,只能由管理員建立賬號。
將參數 DISABLE_REGISTRATION 設置爲 true。
DISABLE_REGISTRATION = true
此時須要在頁面進行建立帳號:
至此,基於 gogs 的 Git 私倉搭建基本完畢。
參考:
https://www.jianshu.com/p/63206dad0afa
http://www.javashuo.com/article/p-utyebudk-co.html
https://zhuanlan.zhihu.com/p/30798837
https://www.jianshu.com/p/28e8aa8f9ec4
關注本公衆號,後臺回覆「2018」便可獲取傳智播客 2018 最新 Python 和 Java 教程。公衆號提供CSDN資源免費下載服務!